无法重定向到不同端口上的另一个网站 运行

Can't redirect to another website running on different port

我有两个站点在端口 8080 上服务 1) localhost:8080 -> 主站 2) localhost:8080/foo -> foosite

我已将所有文件夹放在 /var/www/html

现在我在端口 7777

上有另一个 node.js 网站 运行

如果我收到请求 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>

此外,您应该在 ProxyPass 和 ProxyPassReverse 中省略域 http://localhost:7777,并将其保留为 /