我目前在CentOS机器上的Tomcat容器中运行一个Grails应用程序,我的网站上加载图片需要6秒钟。它们每个都大约500KB。
有人告诉我,改善资源加载的一种方法是使用带有AJP连接器的Apache HTTP Server代理到Apache Tomcat。然后,我可以使用Apache HTTP Server获取我的资源(例如图像),并通过代理将其他请求传递给在另一个端口上运行的Apache Tomcat。
在CentOS上使用Apache HTTP Server和Apache Tomcat设置Grails应用程序的最简单方法是什么?
发布于 2014-02-04 23:31:23
这里有一套非常全面的设置tomcat和apache的说明:
设置tomcat之后,只需将grails应用程序WAR文件放到tomcat webapps目录中,并使用常规的startup.sh脚本启动它。
发布于 2014-02-04 23:34:43
以下是我用来在Ubuntu上进行设置的说明。也许你可以从这一点开始。
Tomcat6配置:在/etc/tomcat6/server.xml文件中启用AJP连接器,如下所示:
Connector port="8009" enableLookups="false"
redirectPort="8443" protocol="AJP/1.3"重新启动Tomcat服务器。
$ sudo /etc/init.d/tomcat6 restartApache2配置:启用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如果您设置ServerName失败,那么在Apache重启时,您将看到以下警告:
apache2:无法可靠地确定服务器的完全限定域名,对ServerName使用127.0.0.1
要停止警告并设置ServerName,请将以下内容添加到apache2.conf:
ServerName demohttps://stackoverflow.com/questions/21556225
复制相似问题