3

AWS EC2 インスタンスで nginx 1.4.5 サーバーを実行しています。と の 2 つの conf ファイルがdefault.confありmyapp.confます。default.conflocalhost をmyapp.confリッスンし、myapp.mydomain.com.

ただしmyapp.mydomain.com、ブラウザに入力しても、常にdefault.conf. ファイル内の追加フィールドを変更してlog_format、各リクエストのサーバー名を確認しました。私はそれが常にあることがわかりました。nginx.conf"$server_name"localhost

誰でもこれについて何か考えがありますか?

構成情報による更新

nginx.conf

server {
     listen       80;
     server_name  localhost;

     #charset koi8-r;
     #access_log  /var/log/nginx/log/host.access.log  main;

     location / {
         root   /usr/share/nginx/html;
         index  index.html index.htm;
     }
...
}

myapp.conf

 server {
     listen 80;
     server_name myapp.mydomain.com;

     access_log /var/log/nginx/myapp.log;

     location / {
         add_header P3P 'CP="CAO PSA OUR"';
         proxy_pass http://127.0.0.1:8080/myapp/;
         set $ssl off;
         if ($scheme = https) {
             set $ssl on;
         }
         proxy_set_header X-Forwarded-Ssl $ssl;
         proxy_set_header Host $host;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header X-Real-IP $remote_addr;
     }
 }

はい、私は 2 つのファイアウォールの背後にいます。1 つは iptable で、もう 1 つはセキュア グループに組み込まれた AWS です。

4

2 に答える 2

0

同じマシンでブラウザと nginx を実行していると仮定しています。その場合myapp.mydomain.com、おそらく解決されるlocalhost127.0.0.1、nginx は localhost に行くと考えます。

これを /etc/hosts ファイルに追加してみてください:

<external IP of your host>  myapp.mydomain.com

また、別のマシンから nginx サーバーにアクセスしてみてください。

于 2014-03-04T00:00:41.700 に答える