นี่คือ virtualhost ใน 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/web
(เบราว์เซอร์ของคุณส่งคำขอที่เซิร์ฟเวอร์นี้ไม่เข้าใจ
เหตุผล: คุณกำลังพูด HTTP ธรรมดาไปยังพอร์ตเซิร์ฟเวอร์ที่เปิดใช้งาน SSL
โปรดใช้รูปแบบ HTTPS เพื่อเข้าถึง URL นี้แทน)
ถ้าฉันเพิ่ม https ก่อน ip มันจะพาฉันไปที่หน้าต่อไปนี้: http://192.168.31.10:500/web/login
ด้วยข้อผิดพลาดเดียวกันอีกครั้ง หลังจากเพิ่ม https หน้าที่อยู่อีกครั้ง และฉันทำการเข้าสู่ระบบ มันจะทำงานเป็นพร็อกซีต่อไป
คำถามคือฉันจะทำอย่างไรหลังจากทุกขั้นตอนไม่เปลี่ยนกลับไปเป็น http แต่ยังคงอยู่ในที่อยู่ https
ใช้เวลาสองสามชั่วโมงใน Google ไม่พบการตอบกลับ
หวังว่าใครบางคนสามารถช่วยได้