У меня есть два сайта, работающие на порту 8080. 1) локальный: 8080 -> основной сайт 2) локальный: 8080/foo -> foosite
Я поместил все папки в /var/www/html
Теперь у меня есть еще один веб-сайт node.js, работающий на порту 7777.
Если я получил запрос localhost:8080/survey->, это должно перенаправить на localhost:7777/examples/react
Но он перенаправляется на localhost:8080/examples/react
Я включил прокси и proxy_http и добавил необходимые пути прокси
<VirtualHost *:8090>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyPass /survey http://localhost:7777/examples/react
ProxyPassReverse /survey http://localhost:7777/examples/react
</VirtualHost>
Попробуйте с загрузочными модулями:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
<VirtualHost *:8090>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyPass /survey http://localhost:7777/examples/react
ProxyPassReverse /survey http://localhost:7777/examples/react
</VirtualHost>
Также вы должны исключить домен http://локальный: 7777 в ProxyPass и ProxyPassReverse и оставить его как /