使用 Apache 代理后 URL 中出现逗号

使用 Apache 代理后 URL 中出现逗号

我正在使用 Apache 将我的域中的所有请求代理到我的 Odoo 服务器。

然后将来自我客户 URL 的所有请求代理到它们各自的数据库(我的域的子域)。

我的配置如下:

################
# welcome page #
################

<VirtualHost *:80>
    ServerName mydomain.fr
    ServerAlias www.mydomain.fr
    DocumentRoot /var/www/odoo
</VirtualHost>


#################
# wilcard proxy #
#################

<VirtualHost *:80>
    ServerName mydomain.fr
    ServerAlias *.mydomain.fr

    ErrorLog /var/log/odoo/odoo-error.log
    CustomLog /var/log/odoo/odoo-access.log combined
    LogLevel warn

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass / http://mydomain.fr:8089/
    ProxyPassReverse / http://mydomain.fr:8089/

    ProxyVia On
</VirtualHost>


##################
# customer proxy #
##################

<VirtualHost *:80>
    ServerName customer-domain.fr
    ServerAlias www.customer-domain.fr

    ProxyRequests Off
    ProxyPass / http://customer-domain.mydomain.fr/
    ProxyPassReverse / http://customer-domain.mydomain.fr/

    ProxyVia On
</VirtualHost>


################
# restrictions #
################

<Location /web/database>
    Order deny,allow
    Deny from all
    Allow from 1.2.3.4
    Allow from 5.6.7.8
</Location>

现在,当我访问 时customer-domain.fr,单击几个内部链接后,我会被重定向到customer-domain.fr, customer-domain.mydomain.fr

这很奇怪,因为 Apache 似乎以某种方式将目标 URL 附加在代理的源 URL 末尾。我尝试使用 Chrome、Firefox 和其他人的房子。

是什么原因导致这种昏迷的出现?如何预防?


更新

我注释掉了该<Proxy *>部分。

因此,我使用控制台做了一些测试:

  • 清除缓存
  • 转到 customer-domain.fr -> 这里没有问题,我收到了我请求的确切域名的 200 响应。
  • 单击“英语”更改网站语言:以下是标题:

    **General**
    Request URL:http://customer-domain.fr/website/lang/en_US?r=%2Fen_US%2Fpage%2Fhomepage
    Request Method:GET
    Status Code:303 SEE OTHER
    Remote Address:01.23.45.67:80
    
    **Response Headers**
    Connection:Keep-Alive
    Content-Encoding:gzip
    Content-Type:text/html; charset=utf-8
    Date:Fri, 13 Jan 2017 13:53:21 GMT
    Keep-Alive:timeout=10, max=100
    Location:http://customer-domain.fr, customer-domain.mydomain.fr/en_US/page/homepage
    Server:Werkzeug/0.8.3 Python/2.7.3
    Set-Cookie:website_lang=en_US; Path=/
    Set-Cookie:session_id=xxx; expires=Thu, 13-Apr-2017 13:53:21 GMT; Max-Age=7776000; Path=/
    Transfer-Encoding:chunked
    Vary:Accept-Encoding
    Via:1.1 mydomain.fr
    Via:1.1 customer-domain.fr
    
    **Request Headers**
    Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    Accept-Encoding:gzip, deflate, sdch
    Accept-Language:fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4
    Cache-Control:no-cache
    Connection:keep-alive
    Cookie:website_lang=fr_FR; session_id=xxx
    Host:customer-domain.fr
    Pragma:no-cache
    Referer:http://customer-domain.fr/
    Upgrade-Insecure-Requests:1
    User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
    
    **Query String Parameters**
    r:/en_US/page/homepage
    

相关内容