我有一个 Grails 应用程序,可以在本地服务器上正常运行。当我在远程/云服务器上部署它时;从IP访问时它工作正常;让我们说286.90.90.90:8080/ibuyarticle
,如果我们从IP访问它,但是当域名与它相关联时,它可以正常工作;让我们说www.ibuyarticle.com
,然后登陆页面很好,但不包括CSS。 (当我看到页面源CSS包含在内时
<link rel="stylesheet" href="/ibuyarticle/static/css/bootstrap.min.css" type="text/css">
但它一定是
<link rel="stylesheet" href="/static/css/bootstrap.min.css" type="text/css">
在包含<a>
标记的所有标记中都有
<a href="/ibuyarticle/home/userAdminRegister" class="banner-register">Register</a>
这种情况会发生在<img>
标记等所有标记中。如何摆脱这个问题。我无法找出出错的地方。
答案 0 :(得分:0)
您的生产grails.app.context
似乎设置为/ibuyarticle
。
因此所有链接都会获得ibuyarticle
前缀。
在Config.groovy
中调整您的设置:
environments {
production {
grails.app.context = '/'
...
}
...
}
在您的Apache设置中,从ibuyarticle
移除URL
,以便您转到286.90.90.90:8080
:
<VirtualHost 216.70.92.108:80 >
...
ProxyRequests Off
ProxyVia On
<Location / >
ProxyPass http://216.70.92.108:8080/
ProxyPassReverse http://216.70.92.108:8080/
</Location>
</VirtualHost>