【发布时间】:2018-12-20 03:12:18
【问题描述】:
我想创建一个带有重定向规则和代理规则的 nginx 配置文件。以下是要求和示例。有人可以帮忙吗?
所需的重定向规则是:如果域名后面没有“/outer”,则添加它并使用301重定向网址。我希望“/outer”出现在浏览器中。下面是一些例子。如果我在浏览器中输入左侧路径,我希望 nginx 将路径重定向到右侧。
https://design.mydomain.com -> https://design.mydomain.com/outer/
https://design.mydomain.com/ -> https://design.mydomain.com/outer/
https://design.mydomain.com/my/home.html?t=now ->
https://design.mydomain.com/outer/my/home.html?t=now
所需的代理规则是:如果 url 包含前导“/outer”,则从路径中删除“/outer”并将请求代理到后端 Web 服务器。对于下面的示例,如果我在浏览器中输入左侧路径,nginx 应该以正确的路径调用后端 Web 服务器。
https://design.mydomain.com/outer/my/home.html?t=now --> https://webserver/my/home.html?t=now
Web 服务器文件夹结构如下。它已经在使用内部主机名网络服务器的后端运行。
|--index.html
|--my
|--home.html
【问题讨论】: