Сервер Nginx соответствует слишком большому количеству URL-адресов

StackOverflow https://stackoverflow.com/questions/2269893

  •  20-09-2019
  •  | 
  •  

Вопрос

У меня есть домен 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 и все работало нормально.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top