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 09 Servers
Nginx同一个域名配置多个项目的实现方法
Mar 31 Servers
Nginx设置日志打印post请求参数的方法
Mar 31 Servers
nginx反向代理时如何保持长连接
Mar 31 Servers
教你快速开启Apache SkyWalking的自监控
Apr 25 Servers
windows下快速安装nginx并配置开机自启动的方法
May 11 Servers
Linux安装apache服务器的配置过程
Nov 27 Servers
Shell脚本一键安装Nginx服务自定义Nginx版本
Mar 20 Servers
OpenStack虚拟机快照和增量备份实现方法
Apr 04 Servers
Nginx本地配置SSL访问的实例教程
May 30 Servers
教你如何用cmd快速登录服务器
Jun 10 Servers
Nginx文件已经存在全局反向代理问题排查记录
Jul 15 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下载文件名中解决乱码的问题
2013/06/20 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
两个DIV等高的JS的实现代码
2007/12/23 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
js实现列表向上无限滚动
2020/01/13 Javascript
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
django中静态文件配置static的方法
2018/05/20 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
Python读取表格类型文件代码实例
2020/02/17 Python
python3访问字典里的值实例方法
2020/11/18 Python
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
SQL语言面试题
2013/08/27 面试题
软件工程专业推荐信
2013/10/28 职场文书
火锅店营销方案
2014/02/26 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
医院感染管理制度
2015/08/05 职场文书
MySQL 服务和数据库管理
2021/11/11 MySQL