2017-08-10 7 views
-1

ポート9094で実行されているnginxサーバを持っていて、etc/hostsファイルのlocalhostにマップされているサーバ名を待ち受けます。私/etc/hostsファイルで標準以外のポートで実行されているnginxからポート番号を削除する

server { 
     listen 9094; 
     listen [::]:9094; 
     server_name www.myserver.local; 
     port_in_redirect off; 
     server_name_in_redirect off; 

     proxy_set_header Host $host:$server_port; 

     location /portal/foreman/ { 
       rewrite ^/portal/foreman(.*)$ $1 break; 
       proxy_pass http://localhost:3001; 
       proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     } 

     location /api/ { 
       rewrite ^/api(.*)$ $1 break; 
       proxy_pass http://127.0.0.1:8080; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     } 

     location /login { 
       rewrite ^/login(.*)/$ /$1 permanent; 
       proxy_pass http://localhost:3000; 
       proxy_redirect off; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     } 
} 

私はwww.myserver.local:9094すべてがリダイレクトして、いつものように働く入力するとき、私は次のエントリ

127.0.0.1 www.myserver.local 

を持っています。誰かがポート番号を削除できる方法で私を助けることができますか?それでも動作します:www.myserver.local/loginは私のログインページに直接リダイレクトされます..

www.myserver.localを実行すると私のブラウザでは、ブラウザはエラーを返します。接続を拒否しました。

+0

でリッスンしていることを確認するために使用netstat -tulpn | grep 80

server { listen 80; listen [::]:80; 

以下、必要にのようになりURLにポート番号を指定します。ポート番号のないURLを使用するには、サーバーが標準ポート(80または443)で待機している必要があります。 –

+0

ありがとうよね。..読んでいくつか読んで..感謝.. –

答えて

1

ポート80でリッスンするように設定を変更し、nginxを再起動する必要があります。設定は、サーバーがブラウザが標準以外のポートを使用するには、ポート80または443に接続しようとしている。このポート

1

ブラウザはこれら3つのポートのいずれかを使用しています。

  1. 80(HTTP)
  2. 443(HTTPS)または
  3. 8080(HTTP代替)

ブラウザから非標準のポートを訪問したいのであれば、次のように指定する必要がありますURLのポート。そうでなければ動作しません。

関連する問題