Доступ на сайт без порта
Мой nginx слушает порт 33333
listen 33333;
в /etc/nginx/sites-available/ у меня есть:
server {
listen 33333;
server_name domain.com www.domain.com;
Мой веб-сайт работает только если я запускаю:
www.mydomain.com:33333
Как заставить это работать хорошо с:
www.domain.com
Не давая порт.
Примечание: мой порт 80 используется apache. Я не могу это изменить.
1 ответ
Я дал вам ответ на этот вопрос в вашем последнем вопросе. Вы должны указать Apache для прокси nginx, чтобы при поступлении запроса на ваш домен он проходил через него.
Вы хотите использовать ProxyPass
/ProxyPassReverse
аргументы в настройках вашего виртуального хоста Apache.
<VirtualHost *:80>
ServerName "mydomain.com"
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://127.0.0.1:33333/
ProxyPassReverse / http://127.0.0.1:33333/
</VirtualHost>
Так что теперь, когда вы посещаете mydomain.com
Apache направляет запрос на вторичный сервер.
Если вам нужно больше примеров, Google "обратный прокси-сервер Apache".