debian - 使用 apache 虚拟主机作为代理

debian - 使用 apache 虚拟主机作为代理

我有一台安装了 debian 7.4 和 apache2 的服务器。我已经设置了虚拟主机,一切运行良好。现在,我需要将虚拟主机指向同一台服务器上的端口,而不是指向 documentroot。“运行 jetty 服务器的 Java 应用程序”

--- 编辑 --- 反对票...我已经使用 iis 多年了,直到本周才开始使用 linux

我当前的虚拟主机文件如下

<VirtualHost *:80>
     ServerAdmin ******@****.**
     ServerName ****.***
     ServerAlias ***.*******.***

     ProxyPass / http://localhost:8080/

</VirtualHost>

代理配置文件

<IfModule mod_proxy.c>
    ProxyRequests On
    <Proxy *>
        AddDefaultCharset off
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
    </Proxy>
    ProxyVia On
</IfModule>

---另一项编辑--- 使用以下配置时出现内部服务器错误我确实看到了评论中提到的那些帖子但仍然无法让它继续.....

<VirtualHost *:80>
    ProxyPreserveHost Off
    ProxyRequests On
    ServerAdmin webmaster@+++.***
    ServerName ***.***
    ServerAlias www.***.***
    ProxyPass / http://localhost:6666/
    ProxyPassReverse / http://localhost:6666/
</VirtualHost>

---和修复---- 我通过启用 proxy_http 解决了该问题... a2enmod proxy_http service apache2 restart

答案1

问题似乎是由于 http 代理未启用。

解决方案是

启用 proxy_http a2enmod proxy_http 服务 apache2 重启

现在传入的请求正在被转发到所需的端口。

相关内容