2013-06-14 5 views
1

Как перенаправить не-www на www в NGINX, когда доменное имя не определено? Все примеры, которые я нашел, показывают domain.com или example.com. Мне нужно перенаправить для любого домена. Любые указатели?NGINX перенаправление на www в многодоменной среде

+0

Возможный дубликат [Nginx не-WWW WWW и к WWW, чтобы не-WWW] (http://stackoverflow.com/ q/7947030/1544337) (работает одинаково, наоборот) или [Nginx переписывает домен без префиксов www-prefixed] (http://stackoverflow.com/q/1629231/1544337) – Keelan

ответ

0

Вы можете указать сервер по умолчанию для регистрации доменов , а не, указанных в директивах server_name вашей конфигурации.

listen 80 default_server; 

приведет к тому, что этот сервер поймает несоответствующие доменные имена (при условии, что порт на всех интерфейсах равен 80).

Это clear explanation по этой причине.

(не то, что до nginx 0.8.21default (не default_server) должен быть указан).

+0

Спасибо за ответ! Я слушаю мой IP, поскольку все домены являются псевдонимом для него. CMS делает все переключение. Я собираюсь попробовать: http://stackoverflow.com/a/1639549/447516 и опубликовать свои результаты, похоже, логически то, что я искал. Посмотрим, сработает ли это. –

+1

Второй ответ кажется тем, что вы хотите «http://stackoverflow.com/a/1691116/2149092», но не используйте метод перезаписи, используйте возврат 301, как указано в третьем ответе «http: // stackoverflow .com/a/15517045/2149092 ", потому что это меньше обработки для nginx, поскольку она не связана с регулярным выражением. –

+0

Awesome, спасибо! –

Смежные вопросы