我刚刚发现可以通过“首选项”创建公共 Web 服务器。是否可以将此“Web 服务器”设置为 Apache Tomcat 服务器?我使用 Java/Jsp/Servlet 进行开发。
我使用 Lion,但刚开始使用 Mac
答案1
不。系统偏好设置设置仅激活 Apache HTTP Server。
您可以自行设置独立的 Tomcat,或配置 Apache 以用于mod_jk
连接 Tomcat,如下所述这里。
答案2
当然可以。但是现在的防火墙让事情变得不那么简单了。在早期版本的 OSX 中,您可以向防火墙添加端口例外,但据我所知这是不可能的。您可以安装 Waterroof 防火墙前端。
http://www.hanynet.com/waterroof/
另一个选择是使用 apache 作为 tomcat 的前端,使用 Mod_JK。
https://tomcat.apache.org/connectors-doc/webserver_howto/apache.html
如果您不需要 Apache,第三个选项是让 Tomcat 监听端口 80,并禁用 Apache。在防火墙中启用 Web 服务器确实会让 OSX 启动 Web 服务器。因此您可能还应该让 Apache 使用另一个端口,例如端口 9090。然后当防火墙启动 Apache 时,Apache 会启动,然后您可以手动启动 Tomcat。
雄猫
打开 server.xml
<Connector connectionTimeout="20000" port="8080"
应为:port="80"
看https://stackoverflow.com/questions/5544713/starting-tomcat-on-port-80-on-centos-release-5-5-final
阿帕奇
编辑 httpd.conf
listen 80
应该是:listen 9090