生产服务器与PHP和jsp在mac上


0

我有一个使用Apache,MySQL,PHP和Tomcat的工作开发服务器。我为PHP网站使用虚拟主机(如admin.local和test.local),我只有一个在localhost上运行的.jsp webapp:8080

现在我需要在另一个拥有自己静态ip的mac上设置一个具有相同设置的生产服务器。

我的问题是,我无法弄清楚如何让虚拟主机为Tomcat工作。我没有安装连接器(我已经读过一些关于它的内容)所以Apache对Tomcat安装一无所知。连接器有帮助吗?

我发现了很多关于如何在Mac上设置Tomcat,或者如何在Tomcat中使用MAMP的文章。但没有一个解决虚拟主机的问题。

我已经知道我可以将端口80转发到Tomcat端口,所以我看到了Tomcat app HTTP://本地主机 。但是,我如何访问Apache运行的网站?

我会很感激任何关于正确方向的线索。

谢谢!


使用Apache VirtualHost,它必须绑定到某个接口(IP)和端口..我相信TomCat的每个VirtualHost容器都以相同的方式工作。但是您只能将一个进程连接到接口&港口。但是,您可以通过使用反向代理来欺骗它。
James T Snell

你能详细说明反向代理吗?
dfo

您可以使用反向代理,例如pound( apsis.ch/pound ),绑定到单个地址&港口。然后,反向代理配置了自定义规则,告诉它将流量透明地重定向到何处。它在连接中起着中间人的作用。因此,您可以在丑陋的端口号上托管不同的服务,并在正常的端口号上提供它们。该服务确定主机名所在的位置。您还可以使用反向代理进行透明负载平衡。
James T Snell

我在serverfault上发现了很多类似的问题。他们建议使用nginx进行反向代理
dfo

就个人而言,我使用Apache进行反向代理 - 就像我建议的那样。我相信pound将在TCP级别上运行,但我认为Apache中的代理模块仅限于http(s)。虽然我认为它可以为其他人工作。无论如何,我发现Apache的反向代理并不完全是微不足道的。我没有使用过nginx的rev代理,但我敢打赌它也很不错。
James T Snell
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.