使用pfSense将Apache反向代理迁移到Squid3

我目前有一个pfSense防火墙,将80端口和443端口redirect到一个内部的Apache,它充当了我们公司几个子域的反向代理

由于pfSense通过Squid3提供了一个反向代理,我想摆脱Apache服务器,并用pfSense代替所有路由。

我目前的Apacheconfiguration是这样的:

 <VirtualHost *:80 *:443> RewriteEngine on RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} ServerName trac.mycompany.com SSLProxyEngine on SetEnv force-proxy-request-1.0 1 SetEnv proxy-nokeepalive 1 ProxyPreserveHost On ProxyPass / https://trac.mycompany.com/ ProxyPassReverse / https://trac.mycompany.com/ ProxyVia on </VirtualHost> <VirtualHost *:80 *:443> ServerName svn.mycompany.com ProxyPass / http://svn.mycompany.com/ ProxyPassReverse / http://svn.mycompany.com/ ProxyVia On </VirtualHost> 

正如你所看到的,两者都非常简单。 我知道使用具有HTTPS和单个外部IP地址的虚拟主机限制了我使用自签名证书,并且我意识到了风险,但此时并不关心(我只是想要发送用户名和密码encryption)。

pfSense ,我configuration如下:

在这里输入图像说明

在这里输入图像说明

反向代理已打开。 tracsvn都在同一台本地服务器(192.168.0.26)上运行。 问题是当代理命中内部服务器时,本地服务器Apache总是尝试为trac子域提供服务,而不是按名称进行匹配。

这是我可以使用pfSense的反向代理模块来完成的吗? 我在这里错过了很明显的东西吗

我知道这是一个迟到的回应,但迟到比从来没有更好:)你现在可能sorting自己,但如果你没有…在本地服务器上创build一个从属IP地址运行在同一个NIC并运行每个网站在一个单独的IP 。

我不认为你可以从相同的IP地址和端口服务2个https站点,因为头部会因为encryption而丢失,并且总是在主要的默认站点上结束。 2个http站点是好的,但2个https站点需要不同的端口或不同的IP。