如何测试NGINX重定向

时间:2018-05-15 19:04:36

标签: http redirect nginx

我刚用下面的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响应。

我做错了什么?

2 个答案:

答案 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