我刚用下面的conf文件配置了一个Nginx:
server {
listen 80;
server_name teste.mysite1.com
server_name ^/$ https://www.mysite2.com.br permanent;
}
然后我会尝试查看它是否正在回复301 redirect.
我试过了:
curl -i -H "Host: teste.mysite1.com" http://http://ec2-18-236-182-168.us-west-2.compute.amazonaws.com
我认为它会重定向,但它仍然会返回http 200
响应。
我做错了什么?
答案 0 :(得分:0)
您的服务器阻止错误,您在重定向逻辑之前使用了server_name
。你需要像这样配置它:
server {
listen 80;
server_name teste.mysite1.com
rewrite ^/$ https://www.mysite2.com.br permanent;
}
请注意,此配置将仅重定向网站根目录。如果您想重定向teste.mysite1.com上的任何网址,请移除/$
。
答案 1 :(得分:0)
server {
listen 80;
server_name teste.mysite1.com
return 301 https://www.mysite2.com.br;
}
重新加载Nginx以使用新配置。
curl -i -H "Host: teste.mysite1.com" http://ec2-18-236-182-168.us-west-2.compute.amazonaws.com