Я пробовал искать в 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 в файл конфигурации