ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

проксирующий nginx

 

3363
Влад @4ih-pqh
Вот такой код, к сожалению работает только с одним сайтом, на второй не перекидывает. Где может быть ошибка?
Суть в том что имеется условно два сервера с апачами и на них настроены виртуальные хосты, но доступ должен быть с одного Ip и по 80 порту. Есть мысли?

как видно из моей подписи, второй вместо нужного, выкидывает на велокм ту нгинкс


server {
listen 80;
server_name ****.****.net;
server_name_in_redirect on;
location / {
proxy_pass ********** # ip виртуалки1
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80;
server_name ****.****.net;
server_name_in_redirect on;
location / {
proxy_pass ********** # ip виртуалки2
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

Отредактировано 4ih-pqh - 30.09.2017
20090
Dimitry @Dimitry
Разбирайся в апаче на этом сервере **********

3363
Влад @4ih-pqh
Dimitry пишет:

Разбирайся в апаче на этом сервере **********

не знаю с чем это связано, день не трогал и всё заработало 0_о .... воистину утро вечера мудренее

8497
Степан @Trilby
4ih-pqh, скорее-всего до этого ошибся где-то в настройках и где-то ответ закэшировался...

6600
Александр @admiral
Семь бед - один reset )

8497
Степан @Trilby
Здесь же задам вопрос..

server {
listen 80; ## listen for ipv4
server_name ex-ample.info www.ex-ample.info www.example.info;
return 301 **********
}
server {
listen 80; ## listen for ipv4

server_name example.info;
listen 443 ssl http2;
#тут немного подрезал...
location / {
# Redirect everything that isn't a real file to index.php
try_files $uri $uri/ /index.php$is_args$args;
}
#и тут тоже
}

Нужно, чтобы с доменов ex-ample.info, www.ex-ample.info и www.example.info кидало на каноничный example.info

И, вроде бы все раньше так и было, пока не пересоздал контейнер с nginx'ом (конфиг остался старый, надо было только сертификаты обновить).
Сейчас же все домены работают на равных, а так не должно быть.

20090
Dimitry @Dimitry
Вроде всё верно, версия с nginx сменилась чтоль?

Я делаю редирект так, может поможет...
rewrite ^(.*) ********** permanent;

8497
Степан @Trilby
Разобрался.

1) Секции "server" надо было поменять местами
2) В той секции, где прописан редирект, надо было еще добавить слушателя на 443 порт... Видимо, при обновлении, я в этот раз нормально создал сертификаты на все 4 домена)