Не удается перенаправить на другой сайт, работающий через другой порт - PullRequest
0 голосов
/ 08 мая 2019

У меня есть два сайта, обслуживающих порт 8080 1) localhost: 8080 -> mainsite 2) localhost: 8080 / foo -> foosite

Я поместил все папки в / var / www / html

Теперь у меня есть еще один сайт node.js, работающий на порту 7777

Если я получил запрос localhost: 8080 / survey->, он должен быть перенаправлен на localhost: 7777 / examples / реаги

Но он перенаправлен на localhost: 8080 / examples / реаги

Я включил прокси и 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>

1 Ответ

0 голосов
/ 08 мая 2019

Попробуйте с загрузочными модулями:

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://localhost:7777 в ProxyPass и ProxyPassReverse и оставить его как /

...