Как сделать перенаправление с поддомена www на домен без www?

Енот
Новичо́к, через «о́»
Регистрация
3 Апр 2020
Сообщения
281
#1
Залез в гугл, поискал как сделать редирект с www.exampl.com на example.com для nginx и нашёл следующее:
Прописать
Код:
server {
        ...
        server_name "~^www\.(.*)$" ;
        return 301 $scheme://$1$request_uri;
}
в файл nginx.config оп пути etc/nginx/nginx.config

Вот только одно НО, по данному пути нет такого файла. И команда locate nginx.config не дала никаких результатов.
Как это можно реализовать?
И заодно с доменов example.ru, example.by, и т.п. на основной домен.
 
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
4,992
#2
Все поддомены сайта ведь и так перенаправляются на единственно верный, указанный в админ-панели.
 
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
4,992
#4
@Alisa, я имел ввиду не cinemapress, а мои сайты на php+mysql
/home/домен.com/config/production/nginx/conf.d/default.conf
NGINX:
server {
    if ( $host ~ ^www\.(?<domain>.+) ) {
       rewrite ^/(.*)$ $scheme://$domain/$1;
    }
}
Должно перенаправлять.
Вставить после client_max_body_size 64m;
 
Енот
Новичо́к, через «о́»
Регистрация
3 Апр 2020
Сообщения
281
#5
@Alisa, вроде бы работает)
А что насчёт доменов в других зонах, как правильно перенаправлять?
 
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
4,992
#6
А что насчёт доменов в других зонах, как правильно перенаправлять?
Добавьте в самый верх, там же:
NGINX:
server {
    listen       80;
    listen       [::]:80;
    server_name  _;
    return       301 https://основнойДомен.com$request_uri;
}
 
Енот
Новичо́к, через «о́»
Регистрация
3 Апр 2020
Сообщения
281
#7
@Alisa, т.е. для перенаправления нужно создать столько пустых сайтов, сколько у меня доменов, и в каждом прописать такую конструкцию?
 
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
4,992
#8
Это перенаправление со всех несуществующих сайтов на IP, на единственный основной домен.
 
Енот
Новичо́к, через «о́»
Регистрация
3 Апр 2020
Сообщения
281
#9
Дело в том что у меня 6 доменов в других зонах для киносайта
и 2 домена в других зонах для другого сайта на php
и ещё 3 домена для 3его сайта на php, и все они на данном сервере.
Подскажите как настроить переадресацию для каждого из них.
 
Енот
Новичо́к, через «о́»
Регистрация
3 Апр 2020
Сообщения
281
#10
Добавьте в самый верх, там же:
NGINX:
server {
    listen       80;
    listen       [::]:80;
    server_name  _;
    return       301 https://основнойДомен.com$request_uri;
}
Этим способом у меня получилось, но приходится создавать для каждого домена папку с файлом nginx.conf
Может есть способ более правильный для 6 доменов?)
 
Последнее редактирование:
Думает, что помогает
Регистрация
15 Дек 2017
Сообщения
4,992
#11
Этим способом у меня получилось, но приходится создавать для каждого домена папку с файлом nginx.conf
Может есть способ более правильный для 6 доменов?)
Если нужно перенаправление на конкретный домен, то под него и должна быть конфигурация.
Для каждого домена она в /home/домен.com/config/production/nginx/conf.d/default.conf