Apache2:使用端口和子文件夹将代理子域反向到远程地址?
在我的Ubuntu服务器上,我已经在安装了Odoo;Odoo是一个Python应用程序,通过Python服务器提供服务 首先打开时,Odoo检查当前登录的用户;如果没有,则重定向到;如果有已登录的用户,它将重定向到 因此,我希望在子域上可用,例如-这样用户就不必被端口(Apache2:使用端口和子文件夹将代理子域反向到远程地址?,apache,reverse-proxy,Apache,Reverse Proxy,在我的Ubuntu服务器上,我已经在安装了Odoo;Odoo是一个Python应用程序,通过Python服务器提供服务 首先打开时,Odoo检查当前登录的用户;如果没有,则重定向到;如果有已登录的用户,它将重定向到 因此,我希望在子域上可用,例如-这样用户就不必被端口(:8069部分)和子文件夹(/web部分)分散注意力。换句话说,用户应该将登录页面作为(而不是) 在我的情况下,是在同一台计算机作为一个服务奥多。所以,我想我应该试试Apache2中的反向代理。这是我作为虚拟主机的子域配置: &l
:8069
部分)和子文件夹(/web
部分)分散注意力。换句话说,用户应该将登录页面作为(而不是)
在我的情况下,是在同一台计算机作为一个服务奥多。所以,我想我应该试试Apache2中的反向代理。这是我作为虚拟主机的子域配置:
<VirtualHost *:80>
ServerName odoo.myserver.com
ServerAdmin info@myserver.com
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyRequests Off
ProxyPreserveHost On
<Location />
ProxyPass http://127.0.0.1:8069/web/
ProxyPassReverse http://127.0.0.1:8069/web/
</Location>
ProxyErrorOverride off
</VirtualHost>
。。。然后简单地给我一个默认的Apache页面,并重定向到(当我映射为ProxyPass(Reverse)/http://127.0.0.1:8069/web/
)-但这不是我想要的
编辑:我最接近的方法是:
ServerName odoo.myserver.com
服务器管理员info@myserver.com
命令拒绝,允许
通融
代理请求关闭
代理主机
ProxyPass/http://127.0.0.1:8069/
ProxyPassReverse/http://127.0.0.1:8069/
重新启动发动机
重写cond%{REQUEST_URI}^/网状物
重写规则^/$/web/$1[R,L]
ProxyErrorOverride关闭
。。。在这种情况下,当我在浏览器中加载时,我会被重定向到,并获得一个正确的Odoo登录页面。足够近,但仍然不在那里,因为/web
部分仍然可见
那么,在以下情况下,如何能够以这种方式进行代理:
- 用户加载-获取
- 用户加载-获取
服务器管理员webmaster@localhost
ServerName odoo.myserver.com
命令拒绝,允许
通融
ProxyPass/http://127.0.0.1:8069/web/login
ProxyPassReverse/http://127.0.0.1:8069/web/login
ProxyPass/http://127.0.0.1:8069/web
ProxyPassReverse/http://127.0.0.1:8069/web
尝试此配置
服务器管理员webmaster@localhost
ServerName odoo.myserver.com
命令拒绝,允许
通融
ProxyPass/http://127.0.0.1:8069/web/login
ProxyPassReverse/http://127.0.0.1:8069/web/login
ProxyPass/http://127.0.0.1:8069/web
ProxyPassReverse/http://127.0.0.1:8069/web
试试这个配置
<VirtualHost *:80>
ServerName odoo.myserver.com
ServerAdmin info@myserver.com
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /web/ http://127.0.0.1:8069/web/
ProxyPassReverse /web/ http://127.0.0.1:8069/web/
ProxyErrorOverride off
</VirtualHost>
<VirtualHost *:80>
ServerName odoo.myserver.com
ServerAdmin info@myserver.com
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8069/
ProxyPassReverse / http://127.0.0.1:8069/
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/web
RewriteRule ^/$ /web/$1 [R,L]
ProxyErrorOverride off
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName odoo.myserver.com
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location /login>
ProxyPass / http://127.0.0.1:8069/web/login
ProxyPassReverse / http://127.0.0.1:8069/web/login
</Location>
<Location />
ProxyPass / http://127.0.0.1:8069/web
ProxyPassReverse / http://127.0.0.1:8069/web
</Location>
</VirtualHost>