技术解析

nginx url 重写的问题
0
2021-05-25 11:00:20
idczone
最大带宽服务器近要给学校写个东西,但是学校只给了一个域名,也不能改 dns 服务器,于是就有了如下奇怪的要求:

域名是 xxx.xxx.xxx
这个域名下存在多个服务
比如社团是 xxx.xxx.xxx/club 校内新闻是 xxx.xxx.xxx/news

如何让这两个请求指向不同的 root
同时使 xxx.xxx.xxx/club/viewclub/1 这类请求在应用看来是 /viewclub/1 呢?

求大腿指教。。。。以前没有写过这种配置。。。。
我滴天,这是 nginx 最基本的配置

在一个 server 下写多个 location 就可以了
location /club {
root /location/to/club/static/files;
}
location /news {
root /location/to/news/static/files;
}
然后静态页面在通过自己的接口取数据。
如果前后端不是分离的,就用反向代理,定向到不同的端口或内网服务器上。
location /club {
rewrite /club/(.*) /$1 break;
proxy_pass http://your.club.site;
proxy_set_header Host 'your.club.site';
}
your.club.site 可以是没有购买的域名,只要你配置另一个 server HostName 为 your.club.site 就行了。

对不起啦。。。。。

好的,多谢了,我去文档里看看各个参数的意义。

非常详尽
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服