nginx 具有多个位置指令和子域
nginx with multiple locations directives with subdomains
我正在尝试在 nginx conf 中实现类似的东西:
子域
- sub.domain.com -> 发球 html
- sub.domain.com/api -> 代理到端口 3001
- sub.domain.com/viewer -> 服务另一个 html
子域 2
- sub2.domain.com -> 代理到端口 3000
唯一不起作用的路由是 viewer,我从“location /”得到 html。所有其他配置都运行良好。
我试过将查看器移到底部,然后移到顶部和中间,不管怎样都行不通。
我用的是CentOS7。这是服务器中当前的配置:
events {
}
http {
server {
listen 80;
listen [::]:80;
server_name www.sub.domain.com subdomain.com;
location /viewer {
root /opt/viewer/;
try_files $uri /index.html;
index index.html;
}
location / {
root /opt/client-bo/;
try_files $uri /index.html;
index index.html;
}
location /api {
proxy_pass "http://localhost:3001";
}
}
server {
listen 80;
server_name www.sub2.domain.com sub2.domain.com;
listen [::]:80;
location / {
proxy_pass "http://localhost:3000";
}
}
}
谢谢!
我正在尝试在 nginx conf 中实现类似的东西:
子域
- sub.domain.com -> 发球 html
- sub.domain.com/api -> 代理到端口 3001
- sub.domain.com/viewer -> 服务另一个 html
子域 2
- sub2.domain.com -> 代理到端口 3000
唯一不起作用的路由是 viewer,我从“location /”得到 html。所有其他配置都运行良好。
我试过将查看器移到底部,然后移到顶部和中间,不管怎样都行不通。
我用的是CentOS7。这是服务器中当前的配置:
events {
}
http {
server {
listen 80;
listen [::]:80;
server_name www.sub.domain.com subdomain.com;
location /viewer {
root /opt/viewer/;
try_files $uri /index.html;
index index.html;
}
location / {
root /opt/client-bo/;
try_files $uri /index.html;
index index.html;
}
location /api {
proxy_pass "http://localhost:3001";
}
}
server {
listen 80;
server_name www.sub2.domain.com sub2.domain.com;
listen [::]:80;
location / {
proxy_pass "http://localhost:3000";
}
}
}
谢谢!