我在OVH中使用VPS并使用j2ee开发网站,并使用mod_jk将apache与tomcat关联。
当我输入网址http://ip_of_vps/myapp时,我进入网站。
直到现在还可以
现在我只使用没有上下文(myapp)的ip_of_vps添加重写访问网站,因为我在apache2.config中使用Rewrite,如下所示:
<virtualhost *:80>
RewriteEngine On
LogLevel alert rewrite:trace6
RewriteRule ^/$ http://ip_of_vps/myapp/ [P,L]
</virtualhost>
我将目录中的All AllowOverride从none更改为All
当我尝试访问http://ip_of_vps时,我已经访问了apache2主页。
我忘记了什么?
我使用的是ubuntu 14.04服务器,apache2,tomcat7。
答案 0 :(得分:0)
离我头顶,通常你会写
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
ReWriteRule your rule
</IfModule>
那么,mod_rewrite实际加载了吗? 你需要你的RewriteBase是/ myapp /?
我的建议是将.htaccess放在你的html根目录中 像
这样的规则RewriteRule ^ myapp /(.*)$ $ 1 [L]
这样你根本不需要mod_proxy
希望这会有所帮助