Назад | Перейти на главную страницу

Конфигурация Nginx переписывает имя поддомена в 1-й сегмент URI

Я не могу выполнить следующую перезапись nginx.conf:

test.mysite.info 

кому:

mysite.info/test

вот что я пробовал:

server {
  server_name test.mysite.info;
  rewrite ^  https://mysite.info/test/$request_uri;
}

Я знаю, что мой DNS (Route53 AWS) правильный b / c:

  1. test.mysite.info перенаправляет на mysite.info (только не на mysite.info/test)
  2. У меня есть сервер Apache, обрабатывающий mysite.com который с помощью .htaccess я могу переписать test.mysite.com к mysite.com/test.

Я больше ничего не менял из установки nginx.conf по умолчанию, поэтому я совершенно не понимаю, почему такая простая вещь не работает. Вот это мой полный файл nginx.conf если это полезно.

Похоже, вы забыли указать Слушать директива:

server {
    listen      80;
    server_name test.mysite.info;
    rewrite     ^ https://mysite.info/test$request_uri;
}

Но ждать, return может быть лучше чем rewrite:

server {
    listen      80;
    server_name test.mysite.info;
    return      301 https://mysite.info/test$request_uri;
}