使用以下Nginxconfiguration:
server { listen 80; listen [::]:80 default_server ipv6only=on; server_name isitmaintained.com; ... } server { listen 178.62.136.230:80; server_name 178.62.136.230; add_header X-Frame-Options "SAMEORIGIN"; return 301 $scheme://isitmaintained.com$request_uri; }
我试图redirecthttp://178.62.136.230/到http://isitmaintained.com/但是当我部署这个configuration我结束了一个Redirect loop或这两个链接。
我究竟做错了什么?
尝试在第二个块:
server { listen 80; server_name 178.62.136.230; return 301 $scheme://isitmaintained.com$request_uri; }
问题是第二个服务器块的listen指令比第一个服务器块更具体,因此总是被使用。 而且由于第二块是这个listen规范的唯一虚拟主机,所以它总是被使用。
你很近 它重写你正在寻找。
server { listen 178.62.136.230:80; server_name 178.62.136.230 isitmaintained.com; rewrite ^/(.*)$ http://www.isitmaintained.com/$1 permanent; } server { listen 80; server_name www.isitmaintained.com; # Serve Stuff Here. }