Как проверить перенаправление NGINX - PullRequest
0 голосов
/ 15 мая 2018

Я только что настроил 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 голосов
/ 17 мая 2018
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
0 голосов
/ 15 мая 2018

Ваш серверный блок неправильный, вы использовали server_name до логики перенаправления.Вам необходимо настроить его следующим образом:

server {
    listen       80;
    server_name teste.mysite1.com                              
    rewrite  ^/$ https://www.mysite2.com.br permanent;
}

Имейте в виду, что эта конфигурация будет только перенаправлять корень сайта.Удалите /$, если вы хотите перенаправить любой URL на teste.mysite1.com.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...