Tôi có một máy chủ với Apache làm proxy cho các yêu cầu đối với dịch vụ web Node. Tôi hiện có thể kết nối bằng trình duyệt bên ngoài mạng cục bộ bằng tên miền của mình: https://mydomain.ca
. tôi tin tôi được sử dụng để có thể kết nối bằng trình duyệt bên trong mạng cục bộ của tôi bằng địa chỉ IP cục bộ của máy chủ: https://10.0.0.13
. Tuy nhiên, khi tôi thử bây giờ, tôi gặp lỗi 500. Tôi đang tìm kiếm sự giúp đỡ để làm cho nó hoạt động trở lại. Tôi cũng không sao nếu không sử dụng SSL trên mạng cục bộ của mình và truy cập máy chủ bằng http://10.0.0.13
nếu điều đó khả thi hơn.
Tôi nhận được văn bản sau với lỗi 500:
Máy chủ proxy không thể xử lý yêu cầu
Lý do: Lỗi trong quá trình Bắt tay SSL với máy chủ từ xa
Tôi đã xem nhật ký lỗi Apache của mình (/var/log/apache2/error.log) để tìm thêm manh mối, nhưng tôi không tìm thấy văn bản mà tôi thấy cực kỳ hữu ích:
[Chủ nhật ngày 28 tháng 11 23:11:42.609115 năm 2021] [proxy_http:error] [pid 28560:tid 140085584455424] [máy khách 10.0.0.220:26070] AH01097: nội dung yêu cầu vượt qua không thành công tới 127.0.0.1:4201 (lhost cục bộ) từ 10.0. 0,220()
[CN 28 tháng 11 23:11:42.769782 2021] [proxy:error] [pid 28560:tid 140085567670016] (20014)Lỗi nội bộ (không có thông tin cụ thể): [client
10.0.0.220:26071] AH 01084: nội dung yêu cầu vượt qua không thành công 127.0.0.1:4201 (localhost)
[Chủ nhật ngày 28 tháng 11 23:11:42.769805 năm 2021] [proxy:error] [pid 28560:tid 140085567670016] [client 10.0.0.220:26071] AH00898: Lỗi trong quá trình Bắt tay SSL với máy chủ từ xa returne d bởi /
Đây là những tập tin conf của tôi trông như thế nào:
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>
CHỈNH SỬA - Đây là một số thông tin về dịch vụ web Node:
Dịch vụ web Node đang lắng nghe trên một cổng và nó chỉ lắng nghe các kết nối https.