Назад | Перейти на главную страницу

Proxypass в httpd.conf apache не пересылает

Я сейчас пытаюсь переслать этот 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.

Для такого новичка, как я, это заняло некоторое время, так что, надеюсь, это поможет кому-то другому.