Доступ на сайт без порта

Мой 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.comApache направляет запрос на вторичный сервер.

Если вам нужно больше примеров, Google "обратный прокси-сервер Apache".

Другие вопросы по тегам