Я сейчас пытаюсь переслать этот URL https://example.com/screenshot к http: // локальный: 8443 Причина, по которой я пытаюсь это сделать, заключается в том, что у меня работает экспресс-сервер js, к которому мне нужно получить доступ через https. Вся документация, которую я читал, указала мне на прокси-сервер. В моем etc / httpd / conf я добавил этот код:
# mod_proxy setup.
ProxyRequests Off
ProxyPass /screenshot https://localhost:8443
ProxyPassReverse /screenshot https://localhost:8443
<Location "/screenshot">
Order allow,deny
Allow from all
</Location>
После этого я перезапустил свой сервер.
Я также удостоверился, что это было в моем файле.
LoadModule proxy_http_module modules/mod_proxy_http.so
Когда я иду в https://example.com/screenshot после всего этого я получаю ошибку 404. Есть ли способ проверить, работает ли он вообще?
РЕДАКТИРОВАТЬ: я пытаюсь добавить конечный / / скриншот / https: // localhost: 8443 / и все равно получите 404.
Итак, после нескольких часов исследований я обнаружил, что я не настолько умен. У меня был не тот файл! Однако я узнал несколько вещей, которые, вероятно, будут полезны кому-то другому. Во-первых, поскольку каждый сервер настроен по-разному, httpd.conf находится в разных местах. Вряд ли какие-либо учебники объяснили это. Золотая команда была такой:
apachectl -S
В зависимости от вашего сервера команда может отличаться на некоторых apache2ctl -S
Эта золотая команда сообщает вам, какие виртуальные хосты загружаются:
myip:80 is a NameVirtualHost
default server smyip.secureserver.net (/etc/apache2/conf/httpd.conf:230)
Там вы можете найти файл, в который загружается httpd.conf.
Для такого новичка, как я, это заняло некоторое время, так что, надеюсь, это поможет кому-то другому.