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


Posted in Servers onMarch 31, 2021

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

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

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

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个二级域名到同一个主机

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

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

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同域名配置多项目内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Servers 相关文章推荐
Nginx的反向代理实例详解
Mar 31 Servers
Nginx安装完成没有生成sbin目录的解决方法
Mar 31 Servers
nginx限制并发连接请求数的方法
Apr 01 Servers
nginx反向代理配置去除前缀案例教程
Jul 26 Servers
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
Apr 29 Servers
nginx设置资源请求目录的方式详解
May 30 Servers
阿里云服务器部署RabbitMQ集群的详细教程
Jun 01 Servers
CentOS7安装MySQL8的超级详细教程(无坑!)
Jun 10 Servers
TaiShan 200服务器安装Ubuntu 18.04的图文教程
Jun 28 Servers
使用 DataAnt 监控 Apache APISIX的原理解析
Jul 07 Servers
kubernetes集群搭建Zabbix监控平台的详细过程
Jul 07 Servers
ubuntu如何搭建vsftpd服务器
Dec 24 Servers
Apache压力测试工具的安装使用
Apache站点配置SSL强制跳转443
Mar 09 #Servers
使用Apache的rewrite
Mar 09 #Servers
nginx 设置多个站跨域
Mar 09 #Servers
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
Nginx实现反向代理
Sep 20 #Servers
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 #Servers
You might like
字符串的replace方法应用浅析
2011/12/06 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
js几秒以后倒计时跳转示例
2013/12/26 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python里对list中的整数求平均并排序
2014/09/12 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
Python实现Kmeans聚类算法
2020/06/10 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
不用游标的SQL语句有哪些
2012/09/07 面试题
绩效专员岗位职责
2013/12/02 职场文书
社区七一党员活动方案
2014/01/25 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
股权投资协议书
2016/03/23 职场文书
演讲稿之开卷有益
2019/08/07 职场文书