Назад | Перейти на главную страницу

Порт прокси автоматически ставится при комбинации Nginx и Apache

Я успешно смог настроить комбинацию nginx и apache для обслуживания блога wordpress с помощью этот сайт. Я точно следил за всеми кодами, представленными на этом сайте, и ниже приводится структура каталогов моего блога и подблога.

main.com(wordpress)
---/mainBlog(wordpress)

У меня вообще нет проблем с серфингом (main.com), но иногда, если я звоню

http://main.com/mainBlog

браузер перенаправлен на

http://main.com:8080/mainBlog

и получил в браузере ошибку «Не удается подключиться к серверу». «8080» используется как порт прокси, через который nginx передает весь трафик динамического контента в Apache. Но если я напечатаю это http://main.com/mainBlog снова в той же адресной строке, проблема снова исчезнет. Это будет раздражать пользователей, которые не знают, что нужно перезагрузить страницу без порта "8080".

Изменить: я только что узнал, что если я оставлю косую черту в конце URL-адреса, у меня возникнет проблема, но если я поставлю косую черту, никаких проблем. Где я могу определить эту проблему?

У меня была аналогичная проблема с varnish и nginx (лак на порту 80 проксирует на nginx, прослушивающий 8080), и мне нужно было добавить «port_in_redirect off;» ... server_name_in_redirect необходимо было оставить, чтобы nginx знал, какой хост он обрабатывает.

На самом деле это Apache (или PHP), отправляющий перенаправление, поэтому вам нужно исправить это там, вы не можете изменить это в Nginx, если вы не хотите активно перенаправлять nginx без конечной косой черты на конечную косую черту.

rewrite ^(.*[^/])$ $1/ permanent; сделаю это.