2016-03-13 4 views
-1

Я пытаюсь настроить nginx для ответа на два домена: domain1.com & domain2.com, но если кто-то попытается получить доступ domain2.com, он будет 301 перенаправлен на domain1.com (с полными параметрами запроса), как я могу это сделать? Я все время переписываю петли.Nginx 301 + 2 домена?

+0

Вы можете поделиться своим конфигом? он должен выглядеть так: '' 'server { имя_сервера domain1.com www.domain1.com; rewrite^$ схема: //www.domain2.com; } '' ' – Ereli

+0

Спасибо Эрели, уже решил эту проблему! – Broshi

+0

Ваш вопрос такой же, как [как перенаправить www на no-www] (http://stackoverflow.com/questions/7947030/nginx-no-www-to-www-and-www-to-no-www) (поскольку www и no-www - это 2 разных домена). Вы не указали свою существующую конфигурацию, что делает ее несколько невозможной для того, чтобы сказать, почему вы получаете цикл перенаправления. – AD7six

ответ

0

Да! удалось устранить это с помощью двух server записей:

server { 
     listen 80; 
     server_name domain2.com www.domain2.com; 
     return 301 $scheme://domain1.com$request_uri; 
} 

server { 
    listen 80; 
    server_name domain1.com www.domain1.com; 

    # Root directory 
    root /home/myuser/sites/domain1.com/public; 
    index index.php index.html; 

    // rest of configs 

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