0

ポート8080で実行されているワニスの背後にあるポート8080にnginxがあります。サーバーには1つのWebサイトしかありません。問題は、URL だけでなく、サーバーの IP アドレスでもアクセスできることです。Google はこの IP をインデックスに登録しましたが、コンテンツの重複による問題が心配です。

IP アドレスへのリクエストを自分の URL にリダイレクトするにはどうすればよいですか? このコードを試しましたが、ループ リダイレクト エラーが発生しました。

server {
    listen 180.10.1.1:80;
    server_name 180.10.1.1;
    rewrite .* http://www.mysite.com$request_uri permanent;
}

ありがとう

編集: vcl の残りの部分

server {
    listen   8080;
    server_name  site.com;
    access_log  /var/log/nginx/localhost.access.log;
    error_page 502  /502.html;

## Default location
    location / {
        root   /home/site.com/public_html;
        index  index.php;
...
4

2 に答える 2

1

これを解決するにはいくつかの方法があります。サーバーのIPアドレスにアクセスしたときにNginxがsite.comにもサービスを提供している場合は、Nginxの構成を調整して、IPアドレスに向けられたすべてのリクエストがsite.comにリダイレクトされるようにする必要があります。次に、Nginx と Varnish の両方を再起動します。

于 2012-05-21T10:53:14.987 に答える
1

問題は listen ディレクティブの「180.10.1.1:」でした。私はそこに「listen 80」だけを保持しましたが、今では正常に動作します:)

于 2012-05-28T14:30:44.700 に答える