如何使用apache将两个不同的路径路由到同一服务器

Morteza

考虑两个URL:

  1. www.mysite.com/*
  2. www.mysite.com/browse/*

后端运行在http:// localhost:8080

如何确保所有具有以下模式的请求最终都将在我的后端出现,如下所示?

范例

www.mysite.com/doA->本地主机:8080 / doA

www.mysite.com/browse/doA->本地主机:8080 / doA

因此,基本上www.mysite.com/doA和www.mysite.com/browse/doA都会产生相同的结果。

我想使用apache服务器。我可以使用proxy_http重定向一个。但是它不适用于两个或多个网址:

这是我的配置,适用于一个网址

<VirtualHost *:80>
  ProxyPass         /  http://localhost:8080/
  ProxyPassReverse  /  http://localhost:8080/
  ProxyRequests     Off
  <Proxy http://localhost:8080/*>
    Order deny,allow
    Allow from all
  </Proxy>
</VirtualHost>  
杜尚·巴伊奇(Dusan Bajic)

这应该工作:

<VirtualHost *:80>
ServerName example.com
ProxyRequests     Off
ProxyPass         /browse/ http://localhost:8080/
ProxyPass         /        http://localhost:8080/
ProxyPassReverse  /        http://localhost:8080/
</VirtualHost>

按照配置顺序检查已配置ProxyPassProxyPassMatch规则。匹配的第一个规则获胜。因此,通常您应该ProxyPass首先从最长的URL开始对冲突的规则进行排序否则,任何使用URL前导子串的早期规则都会隐藏更长URL的更高规则。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过两个不同的网关,使用不同的服务器用户将(SSH)连接到同一服务器

PHPMYADMIN | 我们如何在两个不同的MySQL数据库(在同一服务器内)中同步两个表?

使用两个单独的盐将密码分别哈希两次并在同一服务器上保存两个哈希是否安全?

Capistrano部署到同一服务器上的不同路径

如何配置Nginx(和Stradis)以在同一服务器上正确服务两个Stradi实例?

如何在具有不同动态DJANGO_SETTINGS_MODULE环境变量的同一服务器上运行两个Django应用

使用Laravel Eloquent在同一服务器上的不同数据库中联接两个MySQL表

将VPN连接路由到同一服务器上的Sock代理

如何在同一服务器上托管两个暴露端口80的Docker容器

如何在同一服务器上运行两个spring boot应用程序?

如何使用 Nginx 在同一服务器但不同路径上部署后端和前端

ssh,接受同一服务器IP的两个密钥指纹

规避同一服务器上两个站点之间的Web安全限制

同一服务器上两个 Laravel 项目的环境问题

同一服务器上两个域的配置

在Rails中,同一路径路径“ /”上有两个不同的资源

DevOps - CloudFront/Lambda 将某些路径路由到某些服务器

如何对在同一服务器上运行的不同进程使用不同的域名

如何使用Angular 5将两个路由器插座用于同一路径

如何使用注解在同一控制器中路由到两个不同的“动作”功能-Symfony2

将两个不同的网站转发到同一台服务器

如何将Ajax请求发送到同一服务器的不同URL

使用https将bash卷曲到同一服务器

在同一服务器上导入具有相同架构(数据库名称)的两个不同的mysql转储文件

c#EntityFramework:具有DTC的同一服务器上的两个不同数据库上的TransactionScope

我们可以在同一服务器中安装两个报表服务实例吗?

使用来自一个 wp-contet/uploads 的图像在同一服务器中安装两个 wordpress

如何使用Java将FTP服务器上的文件复制到同一服务器上的目录中?

Angular-模板未刷新,数据从两个不同的作用域绑定到同一服务