Am un server cu Apache ca proxy pentru cererile către un serviciu web Node. În prezent, mă pot conecta folosind un browser din afara rețelei mele locale folosind numele meu de domeniu: https://domeniulmeu.ca
. eu cred eu folosit să mă pot conecta folosind un browser în rețeaua mea locală folosind adresa IP locală a serverului: https://10.0.0.13
. Totuși, când încerc acum, primesc o eroare 500. Caut ajutor pentru ca acest lucru să funcționeze din nou. De asemenea, aș fi de acord să nu folosesc SSL în rețeaua mea locală și să accesez serverul cu http://10.0.0.13
dacă asta e mai realizabil.
Primesc următorul text cu eroarea 500:
Serverul proxy nu a putut gestiona cererea
Motiv: Eroare în timpul SSL Handshake cu serverul la distanță
Am căutat în jurnalul meu de erori Apache (/var/log/apache2/error.log) pentru mai multe indicii, dar nu am găsit textul pe care l-am găsit foarte util:
[Dum. 28 noiembrie 23:11:42.609115 2021] [proxy_http:error] [pid 28560:tid 140085584455424] [client 10.0.0.220:26070] AH01097: treceți corpul cererii la 2.0.1:1.0.0. 0,220 ()
[Dum. 28 noiembrie 23:11:42.769782 2021] [proxy:error] [pid 28560:tid 140085567670016] (20014)Eroare internă (informații specifice nu sunt disponibile): [client
10.0.0.220:26071] AH 01084: corpul solicitării de trecere a eșuat la 127.0.0.1:4201 (localhost)
[Dum. 28 nov. 23:11:42.769805 2021] [proxy:error] [pid 28560:tid 140085567670016] [client 10.0.0.220:26071] AH00898: Eroare cu serverul de la distanță returnat de mână / SSL Handeshake
Iată cum arată fișierele mele de 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>
EDIT - Iată câteva informații despre serviciul web Node:
Serviciul web Node ascultă pe un singur port și ascultă doar conexiuni https.