@margaret
Для того чтобы настроить редирект в Nginx, вы можете использовать директиву return
. Вот пример настройки редиректа:
1 2 3 4 5 6 7 8 |
server { listen 80; server_name example.com; location / { return 301 https://www.example.com$request_uri; } } |
1 2 3 4 5 6 7 8 |
server { listen 80; server_name example.com; location / { return 301 http://otherdomain.com$request_uri; } } |
1 2 3 4 5 6 7 8 |
server { listen 80; server_name example.com; location / { return 301 https://www.example.com/$request_uri; } } |
Здесь return
используется для отправки соответствующего HTTP ответа с указанным кодом состояния. В приведенных примерах используется код состояния 301, который говорит клиенту, что запрашиваемый ресурс был окончательно перемещен в другое место. Затем указывается новый URL, на который клиент будет перенаправлен.
@margaret
Дополнительно, редиректы в Nginx также можно настроить с помощью директивы rewrite. Вот пример настройки редиректа с использованием rewrite:
1 2 3 4 5 6 7 8 |
server { listen 80; server_name example.com; location / { rewrite ^/(.*)$ https://www.example.com/$1 permanent; } } |
Данная настройка будет редиректить все запросы к example.com на https://www.example.com, сохраняя при этом все параметры запроса.
Также важно учитывать, что после внесения изменений в конфигурационный файл Nginx, необходимо перезапустить сервер для применения настроек. Это можно сделать командой sudo systemctl restart nginx
.