我目前在CentOS盒子上的Tomcat容器中运行Grails应用程序,我的网站上加载的图片最多需要6秒钟。它们各约为500KB。
我被告知一种改进资源加载的方法是使用带有AJP连接器的Apache HTTP Server代理Apache Tomcat。然后,我可以使用Apache HTTP Server获取我的资源(例如图像),并将其他请求代理到另一个端口上运行的Apache Tomcat。
在CentOS上使用Apache HTTP Server和Apache Tomcat设置Grails应用程序的最简单方法是什么?
答案 0 :(得分:1)
有一套非常全面的设置tomcat和amp;的说明。阿帕奇:
设置tomcat之后,只需将grails应用程序WAR文件放在tomcat webapps目录中,然后使用常规的startup.sh脚本启动它。
答案 1 :(得分:0)
以下是我在Ubuntu上设置的说明。也许你可以开始这个。
Tomcat6配置:在/etc/tomcat6/server.xml文件中启用AJP连接器,如下所示:
Connector port="8009" enableLookups="false"
redirectPort="8443" protocol="AJP/1.3"
重新启动Tomcat服务器。
$ sudo /etc/init.d/tomcat6 restart
Apache2配置:启用proxy和proxy_ajp模块
sudo a2enmod proxy proxy_ajp
将新虚拟主机添加到sites-available文件夹
$ sudo nano /etc/apache2/sites-available/yoursite.com
ServerName localhost
ErrorLog /var/log/apache2/ajp.error.log
CustomLog /var/log/apache2/ajp.log combined
AddDefaultCharset Off
Order deny,allow
Allow from all
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009
启用虚拟主机站点并重新启动Apache2
$ sudo a2ensite threebaysover.com
$ sudo /etc/init.d/apache2 restart
如果您未能在Apache重新启动时设置ServerName,您将看到以下警告:
apache2:无法可靠地确定服务器 完全限定的域名,使用127.0.0.1 for ServerName
要停止警告并设置ServerName,请将以下内容添加到apache2.conf:
ServerName demo
的说明