如何使nginx将子域重定向到文件夹?
如何使nginx将所有请求重定向到我的子域中的文件夹 例如: 这应该表明sub2是sub1.domain.com/sub2中的文件夹 我该怎么做 主要目的是向用户隐藏文件夹。因此,它应该继续下去 我希望在sub2中使用通配符 更新: 我试过:如何使nginx将子域重定向到文件夹?,nginx,proxy,reverse-proxy,reverse,Nginx,Proxy,Reverse Proxy,Reverse,如何使nginx将所有请求重定向到我的子域中的文件夹 例如: 这应该表明sub2是sub1.domain.com/sub2中的文件夹 我该怎么做 主要目的是向用户隐藏文件夹。因此,它应该继续下去 我希望在sub2中使用通配符 更新: 我试过: server { listen 80; listen [::]:80; server_name ~^(.*)\.sis\..*$; location / { proxy_pass http://sis.mydomai
server {
listen 80;
listen [::]:80;
server_name ~^(.*)\.sis\..*$;
location / {
proxy_pass http://sis.mydomain.com/$1$request_uri;
}
}
但是它也不起作用,有什么错误吗?在
sub2.sub1.domain.com
的nginx
指令中,您将:
server {
listen 80;
server_name sub2.sub1.domain.com;
location / {
proxy_pass https://sub1.domain.com/sub2;
}
}
因此,任何前往sub2.sub1.domain.com
的请求都会被代理到→ sub1.domain.com/sub2
(伪装为sub2.sub1.domain.com);也不需要以这种方式重定向或重写
通配符方法
server {
listen 80;
server_name ~^(.*)\.sub1\.domain\.com;
location / {
proxy_pass https://sub1.domain.com/$1;
}
}
*上面的通配符方法未经测试。是否有任何方法可以将其与sub2中的通配符一起使用?@user3249427:请参阅编辑。我假设你的意思是
*.sub1.domain.com
被代理到sub1.domain.com/*
。