小知识:Nginx同一个域名配置多个项目的实现方法

使用Nginx要在同一个域名下配置多个项目有两种方式:

nginx不同的目录分发给不同项目 启用二级域名,不同的项目分配不同的二级域名

1.nginx按不同的目录分发给不同的项目:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
server {
listen  80;
server_name example.com;
location ^~ /project1 {
proxy_pass   http://localhost:8081;
proxy_set_header Host    $host;
proxy_set_header X-Real-IP  $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ^~ /project2 {
proxy_pass   http://localhost:8082;
proxy_set_header Host    $host;
proxy_set_header X-Real-IP  $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location / {
proxy_pass   http://localhost:8080;
proxy_set_header Host    $host;
proxy_set_header X-Real-IP  $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

这里配置了三个项目:

http://example.com/project1路径分发到http://localhost:8081 http://example.com/project2路径分发到http://localhost:8082 其他路径分发到http://localhost:8080

2.启用二级域名,不同的项目分配不同的二级域名

注意:很多同学说无效,原因是一定要先对二级域名添加A记录到主机,同一个域名可以添加N个二级域名到同一个主机

?
1
2
3
4
5
6
7
8
9
10
server {
listen  80;
server_name example.com;
location / {
proxy_pass   http://localhost:8080;
proxy_set_header Host    $host;
proxy_set_header X-Real-IP  $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

project1

?
1
2
3
4
5
6
7
8
9
10
server {
listen  80;
server_name project1.example.com;
location / {
proxy_pass   http://localhost:8081;
proxy_set_header Host    $host;
proxy_set_header X-Real-IP  $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

project2

?
1
2
3
4
5
6
7
8
9
10
server {
listen  80;
server_name project2.example.com;
location / {
proxy_pass   http://localhost:8082;
proxy_set_header Host    $host;
proxy_set_header X-Real-IP  $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

注意:这三个项目属于不同的域名,项目之间通过http访问会存在跨域问题。

到此这篇关于Nginx同一个域名配置多个项目的实现方法的文章就介绍到这了,更多相关Nginx同域名配置多项目内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/cc_want/article/details/83780435

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Linux下rz/sz安装及使用方法示例

2023-3-25 2:29:11

建站知识

小知识:nginx前后端同域名配置的方法实现

2023-3-25 2:39:27

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索