gpt4 book ai didi

linux - 从 virtualhost proxypass 中排除别名

转载 作者:IT王子 更新时间:2023-10-29 00:16:18 25 4
gpt4 key购买 nike

我遵循虚拟主机配置。期望的结果是:

  1. 如果有人请求http://test.myserver.com/myapp , apache 服务他来自/var/www/myapp
  2. 如果http://test.myserver.com/是请求,apache 将其重定向到端口 8069。

第 2 个有效,第 1 个无效。有人可以帮忙吗!

<VirtualHost *:80>
ServerName test.myserver.com

Alias /myapp /var/www/myapp
<Directory /var/www/myapp>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

ProxyPass / http://localhost:8069/
ProxyPassReverse / http://localhost:8069/

</VirtualHost>

最佳答案

这就是我实现预期结果的方式。以下是 ProxyPassMatch ^/myapp ! 的工作配置,除了 (server-address)/myapp,所有请求都被代理到另一台运行在端口上的 open-erp 服务器8069:

<VirtualHost *:80>
ServerName test.myserver.com

Alias /myapp /var/www/myapp
<Directory /var/www/myapp>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

ProxyPassMatch ^/myapp !
ProxyPass / http://localhost:8069/
ProxyPassReverse / http://localhost:8069/


CustomLog /var/log/apache2/access.log common
ErrorLog /var/log/apache2/error.log

</VirtualHost>

关于linux - 从 virtualhost proxypass 中排除别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26848945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com