Сервер Nginx соответствует слишком многим URL - PullRequest
1 голос
/ 16 февраля 2010

У меня есть домен example.com и «альтернатива» some-example.com. Я пытаюсь направить трафик от some-example.com до example.com, используя простое объявление сервера в nginx следующим образом:

server {
    listen 80;
    server_name some-example.com;
    rewrite ^/(.*) http://example.com/$1 permanent;
}

Я не уверен на 100%, правильное ли это правило, но у меня есть другой виртуальный хост на сервере, проблема не в этом, но необходимо понять проблему, с которой я сталкиваюсь.

server {
    listen      8745;
    server_name localhost;
    <other stuff goes here>
}

Нажав <my server IP>:8745, вы попадете на того призрака, который работает как задумано. Однако у меня есть другой vhost, как это:

server {
    listen      8746;
    server_name localhost;
    <other stuff goes here>
}

Но все мои просьбы <my server IP>:8746 ударили example.com. Я ... сбит с толку, я не очень люблю nginx, так что любая помощь будет благодарна за то, почему это происходит. Я упомянул это правило в начале, потому что я думаю, что это как-то связано с этим. Если нужна дополнительная информация, я могу ее предоставить.

(Кроме того, это было бы лучше для сбоя сервера?)

1 Ответ

0 голосов
/ 21 февраля 2010

Я также спросил об ошибке сервера, но сам выяснил причину. Приведенная ниже выдержка взята из этого вопроса .

Оказывается, это не nginx вопрос. Я, наверное, должен был отметить, что <my server IP>:8746 запускает WordPress монтаж; У Wordpress есть опция набор (в таблице wp_options, строка имеет option_id из 2 для меня и option_name из siteurl) в <some domain>.com, я изменил это на <some domain>.com:8746, и оно работало нормально.

...