У меня есть сервер с Apache в качестве прокси для запросов к веб-службе Node. В настоящее время я могу подключиться с помощью браузера за пределами моей локальной сети, используя свое доменное имя: https://mydomain.ca
. я верю, что я использовал чтобы иметь возможность подключаться с помощью браузера внутри моей локальной сети, используя локальный IP-адрес сервера: https://10.0.0.13
. Однако, когда я пытаюсь сейчас, я получаю ошибку 500. Я ищу помощи, чтобы заставить это работать снова. Я также могу не использовать SSL в своей локальной сети и получать доступ к серверу с помощью http://10.0.0.13
если это более достижимо.
Я получаю следующий текст с ошибкой 500:
Прокси-сервер не смог обработать запрос
Причина: ошибка во время SSL-рукопожатия с удаленным сервером.
Я поискал в своем журнале ошибок Apache (/var/log/apache2/error.log) дополнительные подсказки, но не нашел текста, который показался мне очень полезным:
[Вс, 28 ноября, 23:11:42.609115 2021] [proxy_http:error] [pid 28560:tid 140085584455424] [client 10.0.0.220:26070] AH01097: не удалось передать тело запроса на 127.0.0.1:4201 (loca lhost.) из 10.0.0.0.0. 0,220 ()
[Вс, 28 ноября, 23:11:42.769782 2021] [прокси:ошибка] [pid 28560:tid 140085567670016] (20014)Внутренняя ошибка (конкретная информация недоступна): [клиент
10.0.0.220:26071] AH 01084: не удалось передать тело запроса на 127.0.0.1:4201 (localhost)
[Вс, 28 ноября, 23:11:42.769805 2021] [прокси:ошибка] [pid 28560:tid 140085567670016] [клиент 10.0.0.220:26071] AH00898: Ошибка во время SSL-квитирования с удаленным сервером, возвращенным /
Вот как выглядят мои файлы 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>
мой домен.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>
РЕДАКТИРОВАТЬ. Вот некоторая информация о веб-службе Node:
Веб-служба Node прослушивает один порт и прослушивает только https-соединения.