0

我在端口 8080 上有 nginx,位于端口 80 上运行的清漆后面。我的服务器上只有一个网站。问题是您也可以通过服务器的 IP 地址访问它,而不仅仅是 url。谷歌索引了这个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

有几种方法可以解决这个问题。如果 Nginx 在您访问服务器 IP 地址时也在为 site.com 提供服务,那么您应该调整 Nginx 配置,以便任何指向该 IP 地址的请求都重定向到 site.com。然后重启 Nginx 和 Varnish。

于 2012-05-21T10:53:14.987 回答
1

好的,问题是listen指令中的“180.10.1.1:”。我只保留在那里“听 80”,现在它工作正常:)

于 2012-05-28T14:30:44.700 回答