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

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

 

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

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


  1. server {
  2. listen 80;
  3. server_name ****.****.net;
  4. server_name_in_redirect on;
  5. location / {
  6. proxy_pass ********** # ip виртуалки1
  7. proxy_set_header Host $host;
  8. proxy_set_header X-Real-IP $remote_addr;
  9. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  10. }
  11. }
  12. server {
  13. listen 80;
  14. server_name ****.****.net;
  15. server_name_in_redirect on;
  16. location / {
  17. proxy_pass ********** # ip виртуалки2
  18. proxy_set_header Host $host;
  19. proxy_set_header X-Real-IP $remote_addr;
  20. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  21. }
  22. }

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

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

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

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

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

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

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

  1. server {
  2. listen 80; ## listen for ipv4
  3. server_name ex-ample.info www.ex-ample.info www.example.info;
  4. return 301 **********
  5. }
  6. server {
  7. listen 80; ## listen for ipv4
  8. server_name example.info;
  9. listen 443 ssl http2;
  10. #тут немного подрезал...
  11. location / {
  12. # Redirect everything that isn't a real file to index.php
  13. try_files $uri $uri/ /index.php$is_args$args;
  14. }
  15. #и тут тоже
  16. }

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

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

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

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

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

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

0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.