OFBiz提供了AJP功能, 我们可以使用apache mod_jk来进行整合.
例如, ofbiz的http端口为8080, AJP端口为8109, ofbiz的主机名为local.ofbiz.org, 要通过apache 80访问到ofbiz的mysite, 需要进行以下配置:
修改windows/system32/drivers/etc/hosts文件, 增加
127.0.0.1 local.ofbiz.org
把mod_jk.so放到modules目录下面, 注意jk模块和apache需要版本匹配才行
在conf目录下面增加workers.properties
#Add your workers here. If you add an additional worker name, add it to this list
worker.list=ajpofbiz
#This worker is for the ofbiz instance
worker.ajpofbiz.type=ajp13
worker.ajpofbiz.host=127.0.0.1
worker.ajpofbiz.port=8109
worker.ajpofbiz.lbfactor=1
worker.ajpofbiz.cache_timeout=600
worker.ajpofbiz.socket_keepalive=1
worker.ajpofbiz.socket_timeout=300
在htdocs下面创建一个ofbiz目录, 增加index.html文件, 其内容为重定向到local.ofbiz.org/mysite/control/main
修改httpd.conf, 增加
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "D:/Apache Group/Apache2/conf/workers.properties"
JkLogFile "D:/Apache Group/Apache2/logs/mod_jk.log"
JkLogLevel info
NameVirtualHost local.ofbiz.org:80
<VirtualHost local.ofbiz.org:80>
ServerName local.ofbiz.org
DocumentRoot "D:/Apache Group/Apache2/htdocs/ofbiz"
ErrorLog logs/error.log
DirectoryIndex index.html index.htm index.jsp index.php
JkMount /* ajpofbiz
CustomLog logs/access.log combined
FileETag none
</VirtualHost>
启动apache和ofbiz, 访问http://local.ofbiz.org, 应该可以看到mysite的内容了.
此外, 由于使用的仅仅是AJP, ofbiz自身的8080端口可以关闭了.