我正在尝试使用带有虚拟主机的Tomcat在现有站点(mysite.org)上部署grails应用程序,并且我被告知我还需要使用ProxyPass和ProxyPathReverse来选择所选端口。我已成功设置Tomcat,将WAR文件添加到tomcat / default-root文件夹,并编辑server.xml文件以包含此文件,这是向应用程序提供内容的排除项。
<VirtualHost *:*>
ProxyPreserveHost On
ProxyTimeout 3600
Timeout 3600
ProxyPass /interventions !
ProxyPass / http://00.00.000.000:8080/
ProxyPassReverse / http://00.00.000.000:8080/
ServerName interventions.mysite.org
</VirtualHost>
我不确定从哪里开始,我想要发生的是能够进入interventions.mysite.org并使用此应用程序。我知道我需要正确配置虚拟主机,但是我已经迷失在指南中,似乎专注于从一开始就设置它而不是与现有网站集成,这让我担心在没有意识到的情况下进行任何更改(鉴于我现在缺乏知识)。
我的下一步应该是什么,是否有任何我应该寻找的资源(或者我应该使用的搜索条件,因为我在尝试之后完全不知所措)?
**编辑:我是否希望使用interventions.mysite.org而不是使用mysite.org/interventions来解决问题?
答案 0 :(得分:2)
在apache中创建一个名为interventions.mysite.org.conf的网站
要创建网站,您只需复制apache安装中sites-available文件夹中的现有网站文件,并在必要时进行编辑。
你的文件看起来应该是我下面粘贴的文件,我相信我下面粘贴的代码应该可以正常工作,只需编辑ProxyPass和ProxyPassReverse字段以匹配你的应用程序安装。
请记住使用以下命令启用该网站;
sudo a2ensite interventions.mysite.org.conf
并确保您认为mod_proxy已启用。
它可以像下面那样配置;
<VirtualHost *:80>
ServerName interventions.mysite.org
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyRequests Off
ProxyPreserveHost On
ProxyErrorOverride On
ProxyPass / http://localhost:port/my-app/
ProxyPassReverse / http://localhost:port/my-app/
</VirtualHost>
如果您不了解某些配置参数,也可以阅读apache文档。希望有所帮助。 干杯!