Сервер Nginx соответствует слишком большому количеству URL-адресов
Вопрос
У меня есть домен 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, поэтому буду признателен за любую помощь относительно того, почему это происходит.Я упомянул это правило вначале, потому что думаю, что оно как-то связано с этим.Если нужна дополнительная информация, могу ее предоставить.
(Кроме того, будет ли это лучше для сбоя сервера?)
Решение
Я также задавал этот вопрос в разделе «Сбой сервера», однако причину я выяснил самостоятельно.Приведенный ниже отрывок взят из этот вопрос.
Оказывается, это не проблема Nginx.Наверное, мне следовало это отметить
<my server IP>:8746
запускает установку WordPress;WordPress имеет набор опций (вwp_options
Таблица, в ряду естьoption_id
из 2 для меня иoption_name
изsiteurl
) к<some domain>.com
, я изменил это на<some domain>.com:8746
и все работало нормально.