web-dev-qa-db-ja.com

Nginxは一部のユーザーに対してデフォルトのHTMLを返します

私はシステム管理の初心者です。 nginxをプロキシとして、gunicornをpython server。web-siteはドメインで正常に動作します http://victorywow.com 。一部のユーザーの場合、Welcome to nginx!。サイトに2つのファイルがあります(defaultDjango)。これはDjangoの設定です:

server {
    listen 80;
    server_name victorywow.com; #ip,^
    access_log  /var/log/nginx/access.log;
    error_log /var/log/nginx/error-server.log;

    location /static/ {
        root /opt/Django/wow/;
        expires 30d;
    }

    location /media/ {
        root /opt/Django/wow/;
    }

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
  }

私のgunicornは8000ポートで実行されています。一部のユーザーがWebサイトを使用できる理由と一部のユーザーが使用できない理由がわかりません。どうもありがとう!

1

server_namevictorywow.comにのみ一致しますが、www.victorywow.comも同じサーバーに解決されます。 www.victorywow.comはこのサーバーブロックのserver_nameと一致しないため、デフォルトのnginxランディングページを表示するデフォルト構成と一致します。

次のようなものを使用します。

server_name victorywow.com www.victorywow.com;

www.victorywow.comの代わりにvictorywow.comに行くのは簡単です:fooと入力してを押します CtrlEnter ほとんどのブラウザでwww.foo.comに移動します。

2
muru