Итак, вот виртуальный хост в apache2
<VirtualHost *:100>
ServerAdmin [email protected]
DocumentRoot /var/www/
Redirect "/" "https://192.168.31.10:500/"
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:500>
ServerAdmin [email protected]
ProxyRequests off
DocumentRoot /var/www
SSLProxyEngine on
ProxyPreserveHost On
SSLEngine on
SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
# ServerName odooproxy.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel error
<Location />
ProxyPass http://localhost:8070/
ProxyPassReverse http://localhost:8070/
Order allow,deny
Allow from all
</Location>
</VirtualHost>
</IfModule>
Перенаправление с http-порта 100 работает на порт 500, а прокси-сервер работает на порт 8070. Но я получаю ответ после того, как он приводит меня к http://192.168.31.10:500/веб
(Ваш браузер отправил запрос, который этот сервер не смог понять.
Причина: вы говорите по простому HTTP с портом сервера с поддержкой SSL.
Вместо этого используйте схему HTTPS для доступа к этому URL, пожалуйста.)
Если я добавлю https перед ip, я попаду на следующую страницу: http://192.168.31.10:500/веб/логин
Снова та же ошибка. После того, как я снова добавлю https перед адресом и войду в систему, он продолжит работать как прокси.
Вопрос в том, как мне сделать так, чтобы после каждого шага он не переключался обратно на http, а оставался с адресом https.
Гуглил несколько часов, ответа не нашел.
Надеюсь, кто-то может помочь.