我正在开发我的第一个Java站点.我在端口8080上运行Apache Tomcat,在端口80上运行Apache HTTPD.我可以访问该站点的当前URL是(例如)123.4.5.6:8080.我想在将域指向新IP之前从URL中删除端口号.
目前我只使用Apache用于phpmyadmin,但是我计划将其用于CGI脚本和其他东西,一旦我弄清楚mod_jk
等等......所以我不想将Tomcat的端口更改为80并关闭Apache.
我希望这是有道理的.
正确的做法是将Apache保留为80,将Tomcat保留为8080,并使用插件(最好是mod_proxy)从Apache代理Tomcat.mod_proxy只需要10分钟即可完成设置.
这个方法很容易理解.
正如您已经提到的,通常的方法是使用mod_jk
Apache HTTPD来转发您希望由Tomcat处理的内容.
tomcat.apache.org上有一个Quick HowTo.您需要执行以下操作:
复制mod_jk.so
到Apache HTTPD的相应模块目录中.
创建配置文件 workers.properties
在Apache HTTPD中httpd.conf
,添加一个要配置的部分mod_jk
.
确保将Tomcat配置为接受mod_jk
协议,该协议通常位于端口8009上.
在该行httpd.conf
有JkMount
:
JkMount /examples/* worker1
告诉Apache HTTPD将哪些请求转发到Tomcat.