2016-06-27 6 views
3

こんにちは。私はセットアップに問題があります。私のサーバーは一般公開された複数のポートで動作します。例についてはNGINX:1つのサーバーまたはドメイン名に複数のポートを設定する方法

:上記の設定から

server { 
    listen 443 ssl; 
    server_name <https - mydomainname>; 
    ssl_certificate <location cert>; 
    ssl_certificate_key <location key>; 
    location /tags.txt { 
     add_header 'Access-Control-Allow-Origin' '*'; 
    } 
} 

私は今、完全にアクセスできるようにしています。しかし、私がローカルホストにhttp://localhost:6006http://localhost:5005の複数のポートを持っていて、それを公開したいのであればどうしたらいいですか?私はこのhttps - mydomainname:port 6006とhttps - mydomainname:port 5005を使ってアクセスしようとしましたが失敗します。

別のポートの設定を行う必要がありますか? ポート6006

server { 
listen 6006 ssl; 
server_name <https - mydomainname>; 
ssl_certificate <location cert>; 
ssl_certificate_key <location key>; 
    location /tags.txt { 
    add_header 'Access-Control-Allow-Origin' '*'; 
    proxy_pass http://localhost:6006; 
    } 
} 

とポート5005

server { 
listen 5005 ssl; 
server_name <https - mydomainname>; 
ssl_certificate <location cert>; 
ssl_certificate_key <location key>; 
    location /tags.txt { 
    add_header 'Access-Control-Allow-Origin' '*'; 
    proxy_pass http://localhost:5005; 
    } 
} 

のためのように、私はこの問題を解決する方法は考えています。どんな助けもありがとうございます。

答えて

6

あなたはserverごとに複数のlistenディレクティブを持つことができます。

server { 
listen 5005 ssl; 
listen 6006 ssl; 
server_name <https - mydomainname>; 
ssl_certificate <location cert>; 
ssl_certificate_key <location key>; 
    location /tags.txt { 
    add_header 'Access-Control-Allow-Origin' '*'; 
    } 
} 
+1

こんにちは、私はすでに試してみましたが、「このサイトには届かない」と言いますが、公開IP(例:54.22.4.88:60000)でアクセスしようとすると、サイトはうまく動作しています。 –

+0

これをnginx設定ファイルのhttpsサーバブロックに書き込む必要がありますか? –

0

私はちょうど同じ問題に直面していました。

設定でserver_partを複製し、セカンダリfqdn経由でサイトにアクセスできるようにしました。

server { 
listen 5005 ssl; 
listen 6006 ssl; 
server_name <https - mydomainname>; 
server_name <https - mydomainname>; 
ssl_certificate <location cert>; 
ssl_certificate_key <location key>; 
    location /tags.txt { 
    add_header 'Access-Control-Allow-Origin' '*'; 
    } 
} 

関連する問題