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如何将http访问的网站改成https访问
Mar 31 Servers
Nginx访问日志及错误日志参数说明
Mar 31 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
深入解析Apache Hudi内核文件标记机制
Mar 31 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
Nginx的gzip相关介绍
May 11 Servers
鲲鹏 CentOS 7 安装Python3.7
May 11 Servers
Linux磁盘管理方法介绍
Jun 01 Servers
Docker与K8s关系介绍不会Docker也可以使用K8s
Jun 25 Servers
Centos7 Shell编程之正则表达式、文本处理工具详解
Aug 05 Servers
教你使用Ubuntu搭建DNS服务器
Sep 23 Servers
源码安装apache脚本部署过程详解
Sep 23 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
PHP编程网上资源导航
2006/10/09 PHP
PHP 输出简单动态WAP页面
2009/06/09 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
PHP7匿名类用法分析
2016/09/26 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
python登录豆瓣并发帖的方法
2015/07/08 Python
python实现自动重启本程序的方法
2015/07/09 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
python requests使用socks5的例子
2019/07/25 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
单位门卫岗位职责
2013/12/20 职场文书
企业演讲稿范文
2013/12/28 职场文书
贷款委托书
2014/08/01 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
处罚决定书范文
2015/06/24 职场文书
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android