1

私の質問はここに似ています。しかし、私の場合、パブリック アドレスを指し、固定プライベート IP アドレス (192.168.0.145) を持つサーバーにルーティングされる Godaddy パブリック ドメイン名を使用しています。動作します。しかし、ローカルドメインまたはサーバーのプライベート IP を指定すると、http://domain.comを参照しても機能します。ホストにドメイン名を追加しようとしても失敗します [127.0.0.1 domain_name] が、うまくいきません。ウェブを検索しましたが、ドメイン アドレスの代わりにプライベート IP またはローカル ドメインを nginx.conf に配置している人は見たことがありません。すべてのhttp://domain.namehttp://www.domain.comにリダイレクトする必要があります、しかし、ドメイン名を配置できないため、解決策が見つかりませんでした。明らかな何かが欠けていますか?

server {
        listen 80;
        server_name 192.168.0.145;
        location / {
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://localhost:8080;
        }
}
4

2 に答える 2

0

サーバーセクションで

server_name www.domain.com domain.com 192.168.0.145;

if ($host !~* ^www\.domain\.com$ ) {
    rewrite ^(.*)$ http://www.domain.com$1 permanent;
}
于 2013-05-06T06:28:20.210 に答える