ฉันมีเซิร์ฟเวอร์ที่มี Apache เป็นพร็อกซีสำหรับคำขอไปยังบริการเว็บโหนด ขณะนี้ฉันสามารถเชื่อมต่อโดยใช้เบราว์เซอร์นอกเครือข่ายท้องถิ่นโดยใช้ชื่อโดเมนของฉัน: https://mydomain.ca
. ฉันเชื่อว่าฉัน ใช้แล้ว เพื่อให้สามารถเชื่อมต่อโดยใช้เบราว์เซอร์ภายในเครือข่ายท้องถิ่นของฉันโดยใช้ที่อยู่ IP ภายในของเซิร์ฟเวอร์: https://10.0.0.13
. อย่างไรก็ตาม เมื่อฉันลองตอนนี้ ฉันได้รับข้อผิดพลาด 500 ฉันกำลังมองหาความช่วยเหลือในการทำให้สิ่งนี้กลับมาทำงานได้อีกครั้ง ฉันก็โอเคที่จะไม่ใช้ SSL บนเครือข่ายท้องถิ่นของฉันและเข้าถึงเซิร์ฟเวอร์ด้วย http://10.0.0.13
ถ้ามันทำได้มากกว่านี้
ฉันได้รับข้อความต่อไปนี้พร้อมข้อผิดพลาด 500:
พร็อกซีเซิร์ฟเวอร์ไม่สามารถจัดการคำขอได้
สาเหตุ: เกิดข้อผิดพลาดระหว่าง SSL Handshake กับเซิร์ฟเวอร์ระยะไกล
ฉันไปหาเบาะแสเพิ่มเติมในบันทึกข้อผิดพลาด Apache (/var/log/apache2/error.log) แต่ฉันไม่พบข้อความที่ฉันพบว่ามีประโยชน์มาก:
[อา. 28 พ.ย. 23:11:42.609115 2021] [proxy_http:error] [pid 28560:tid 140085584455424] [ไคลเอนต์ 10.0.0.220:26070] AH01097: เนื้อหาคำขอผ่านล้มเหลวที่ 127.0.0.1:4201 (โลคา lhost) จาก 10.0 0.220 ()
[อา. 28 พ.ย. 23:11:42.769782 2021] [proxy:error] [pid 28560:tid 140085567670016] (20014)ข้อผิดพลาดภายใน (ไม่มีข้อมูลเฉพาะ): [client
10.0.0.220:26071] AH 01084: เนื้อหาคำขอผ่านล้มเหลวไปยัง 127.0.0.1:4201 (localhost)
[อา. 28 พ.ย. 23:11:42.769805 2021] [proxy:error] [pid 28560:tid 140085567670016] [client 10.0.0.220:26071] AH00898: เกิดข้อผิดพลาดระหว่าง SSL Handshake กับเซิร์ฟเวอร์ระยะไกลที่ส่งคืน d โดย /
นี่คือลักษณะของไฟล์ conf ของฉัน:
mydomain.ca-le-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName mydomain.ca
ServerAlias www.mydomain.ca
ProxyPreserveHost on
SSLProxyEngine on
ProxyPass / https://localhost:4201/
ProxyPassReverse / https://localhost:4201/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerAlias mydomain.ca
SSLCertificateFile /etc/letsencrypt/live/mydomain.ca/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mydomain.ca/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
mydomain.ca.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName mydomain.ca
ServerAlias www.mydomain.ca
DocumentRoot /var/www/mydomain.ca
ProxyPreserveHost on
ProxyPass / http://localhost:4201/
ProxyPassReverse / http://localhost:4201/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
แก้ไข - นี่คือข้อมูลบางอย่างเกี่ยวกับบริการเว็บโหนด:
บริการเว็บโหนดกำลังฟังพอร์ตเดียวและกำลังฟังการเชื่อมต่อ https เท่านั้น