Apache ProxyPass: страница не обновляется автоматически после установки SSL - PullRequest
1 голос
/ 05 апреля 2019

вчера я настроил обратный прокси-сервер Apache для получения SSL-сертификата для Ansible AWX внутри докера, работающего на порте 8080. Apache с прокси-сервером находится перед докером, прослушивающим порт 80. Все работает нормально, но теперь, если яНачиная работу, сайт не обновляется.Я должен сделать это вручную, чтобы получить результаты.Если я делаю это через просмотр сервера ip, он работает нормально.

Это код моего default.conf:

SetEnvIf X-Forwarded-Proto "^https$" HTTPS=on
<VirtualHost *:443>
ServerName example.com
ServerAdmin mail@example.com

ProxyPass / http://IP:8080/
ProxyPassReverse / http://IP:8080/
ProxyPreserveHost On
ProxyPassReverseCookiePath / /

<Proxy *>
    Order deny,allow
    Allow from all
    Allow from localhost
</Proxy>


SSLCertificateFile /etc/letsencrypt/live/domain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>


<VirtualHost *:80>

ServerName example.com
ServerAdmin webmaster@localhost


Redirect permanent / https://example.com

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

ProxyPass / ws://IP:8080/

RewriteEngine on
RewriteCond %{SERVER_NAME} =domain.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} 
[END,NE,R=permanent]
</VirtualHost>

Большое спасибо заранее!:)

1 Ответ

1 голос
/ 05 апреля 2019

Спасибо за подсказку, Душан.Это решено.

Это была ошибка веб-сокета, и я исправил ее, добавив эти строки кода в файл default.conf.

    RewriteEngine on
    RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
    RewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC]
    RewriteRule .* ws://localhost:8080%{REQUEST_URI} [P]
...