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

ProxyPass перенаправляет порт в каталог, но не работает

Я пробовал искать в Google ответ на этот вопрос, но не смог его найти. На моем сервере работает Debian 8 с apache2 и shellinabox. Я пытаюсь перенаправить свой порт shellinabox в каталог с помощью ProxyPass.

У меня есть порт (4200) для перенаправления на / shell нормально, но когда я перехожу к http://example.com/shell, Chrome сообщает мне: «Этот сайт недоступен. example.com отказался подключиться. Попробуйте: • Проверить соединение. • Проверить прокси-сервер и брандмауэр»

У меня есть файл .htpasswd, чтобы сделать доступ к / shell защищенным паролем, но я удалил его, чтобы проверить, действительно ли это проблема, и просто сделал то же самое, что и обычно.

<VirtualHost *:80>

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    ErrorDocument 404 /error404/index.html

    <Location /shell>
    ProxyPass http://localhost:4200/
    ProxyPassReverse http://localhost:4200/
    Order allow,deny
    Allow from all
    AuthUserFile /etc/apache2/.htpasswd
    AuthName "Protected Area"
    AuthType Basic
    require valid-user
    </Location>

Не забудьте про обратный прокси-сервер, например:

<VirtualHost *:80>

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

ErrorDocument 404 /error404/index.html

<Location /shell>
ProxyPass http://localhost:4200/
ProxyPassReverse http://localhost:4200/
Order allow,deny
Allow from all
AuthUserFile /etc/apache2/.htpasswd
AuthName "Protected Area"
AuthType Basic
require valid-user
</Location>

добавить listen 4200 в файл конфигурации