Apache2:使用端口和子文件夹将代理子域反向到远程地址?

Apache2:使用端口和子文件夹将代理子域反向到远程地址?,apache,reverse-proxy,Apache,Reverse Proxy,在我的Ubuntu服务器上,我已经在安装了Odoo;Odoo是一个Python应用程序,通过Python服务器提供服务 首先打开时,Odoo检查当前登录的用户;如果没有,则重定向到;如果有已登录的用户,它将重定向到 因此,我希望在子域上可用,例如-这样用户就不必被端口(:8069部分)和子文件夹(/web部分)分散注意力。换句话说,用户应该将登录页面作为(而不是) 在我的情况下,是在同一台计算机作为一个服务奥多。所以,我想我应该试试Apache2中的反向代理。这是我作为虚拟主机的子域配置: &l

在我的Ubuntu服务器上,我已经在安装了Odoo;Odoo是一个Python应用程序,通过Python服务器提供服务

首先打开时,Odoo检查当前登录的用户;如果没有,则重定向到;如果有已登录的用户,它将重定向到

因此,我希望在子域上可用,例如-这样用户就不必被端口(
: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>