Настройки VPS под Prestashop

Подскажите, как в nginx настроить alias для домена?
Надо чтоб сайт был доступен и по основному домену site.com, и по алиасу site2.com

P.S. В cPanel это делается тут:
domain.png

Вопрос заключается в том, как создать алиас без панели управления?
 
server_name yourdomain.com yourdomain.org?
Ну или так:
Код:
server {
  listen 80;
  listen [::]:80;
  server_name your.alias;

  rewrite ^ http://your_main_domain$request_uri? permanent;
}

server {
. . .
  server_name your_main_domain;
. . .

}

UPD: Маны говорят, что первый вариант для вашего случая более кошерный ;)
 
server_name yourdomain.com yourdomain.org?
Ну или так:
Код:
server {
  listen 80;
  listen [::]:80;
  server_name your.alias;

  rewrite ^ http://your_main_domain$request_uri? permanent;
}

server {
. . .
  server_name your_main_domain;
. . .

}

UPD: Маны говорят, что первый вариант для вашего случая более кошерный ;)

Работает не совсем так, как надо.
При таком конфиге, просто идет переадресация с your.alias на your_main_domain
А надо, чтоб все страницы сайта были доступны и по основному домену (на пример: Для просмотра ссылки Войди или Зарегистрируйся), и по домену-алиасу (на пример: Для просмотра ссылки Войди или Зарегистрируйся).
Есть еще идеи, как такое можно реализовать?
 
Работает не совсем так, как надо.
При таком конфиге, просто идет переадресация с your.alias на your_main_domain
А надо, чтоб все страницы сайта были доступны и по основному домену (на пример: Для просмотра ссылки Войди или Зарегистрируйся), и по домену-алиасу (на пример: Для просмотра ссылки Войди или Зарегистрируйся)
Ну, первая строка где имя сервера и имя алиаса одно за другим, не подходит разве? В манах именно это советуют
Только без знака вопроса в конце :)
 
Ну, первая строка где имя сервера и имя алиаса одно за другим, не подходит разве? В манах именно это советуют
У меня в конфиге сейчас прописано вот так:
Код:
server {
    listen 80;
    server_name insecret.trade www.insecret.trade;
    return 301 https://insecret.trade$request_uri;
}
Соответственно, если меняю на:
Код:
server {
    listen 80;
    server_name insecret.trade your.alias;
    return 301 https://insecret.trade$request_uri;
}
в результате, при обращении на Для просмотра ссылки Войди или Зарегистрируйся получаю переадресацию на Для просмотра ссылки Войди или Зарегистрируйся
 
У меня в конфиге сейчас прописано вот так:
Код:
server {
    listen 80;
    server_name insecret.trade www.insecret.trade;
    return 301 https://insecret.trade$request_uri;
}
Соответственно, если меняю на:
Код:
server {
    listen 80;
    server_name insecret.trade your.alias;
    return 301 https://insecret.trade$request_uri;
}
в результате, при обращении на Для просмотра ссылки Войди или Зарегистрируйся получаю переадресацию на Для просмотра ссылки Войди или Зарегистрируйся
Просто уберите "return 301...."
 
Работает не совсем так, как надо.
При таком конфиге, просто идет переадресация с your.alias на your_main_domain
А надо, чтоб все страницы сайта были доступны и по основному домену (на пример: Для просмотра ссылки Войди или Зарегистрируйся), и по домену-алиасу (на пример: Для просмотра ссылки Войди или Зарегистрируйся).
Есть еще идеи, как такое можно реализовать?

С точки зрения СЕО не рекомендую такое делать. Для поисковой системы это будет дублирование контент.

Можно реализовать клонированием конфига nginx для каждого домена с правкой пути и созданием симлинка папки с содержимым сайта.
 
С точки зрения СЕО не рекомендую такое делать. Для поисковой системы это будет дублирование контент.
Да, это я понимаю. Планировал закрыть от индексирования домен-алиас.
Можно реализовать клонированием конфига nginx для каждого домена с правкой пути и созданием симлинка папки с содержимым сайта.
Наверное, вы правы. Более простого решения не вижу.
 
Подскажите что исправить в .conf что бы 404 не вылезали?


Скрытое содержимое доступно для зарегистрированных пользователей!
 
Подскажите что исправить в .conf что бы 404 не вылезали?
Исправьте постановку вопроса и оформление комментария, для начала.
Конфиг под спойлер, а в вопросе не хватает конкретики.
 
Назад
Сверху