在现有网站上使用Tomcat部署Grails应用

时间:2015-08-11 14:16:03

标签: apache tomcat grails virtualhost proxypass

我正在尝试使用带有虚拟主机的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来解决问题?

1 个答案:

答案 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文档。希望有所帮助。 干杯!