Vì vậy, đây là máy chủ ảo trong 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>
Việc chuyển hướng từ cổng http 100 hoạt động sang cổng 500 và proxy hoạt động đến cổng 8070. Nhưng tôi nhận được phản hồi sau khi nó dẫn tôi đến http://192.168.31.10:500/web
(Trình duyệt của bạn đã gửi một yêu cầu mà máy chủ này không thể hiểu được.
Lý do: Bạn đang nói HTTP đơn giản với cổng máy chủ hỗ trợ SSL.
Thay vào đó, vui lòng sử dụng lược đồ HTTPS để truy cập URL này.)
Nếu tôi thêm https trước ip, nó sẽ đưa tôi đến trang sau: http://192.168.31.10:500/web/login
Với một lần nữa lỗi tương tự. Sau khi thêm lại https trước địa chỉ và tôi đăng nhập, nó sẽ tiếp tục hoạt động như một proxy.
Câu hỏi đặt ra là làm cách nào để sau mỗi bước, nó không chuyển về http mà vẫn giữ nguyên địa chỉ https.
Dành vài giờ để googling, không tìm thấy phản hồi.
Hy vọng ai đó có thể giúp đỡ.