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实现上游服务器动态自动上下线无需reload的实现方法
Mar 31 Servers
本地通过nginx配置反向代理的全过程记录
Mar 31 Servers
小程序后台PHP版本部署运行 LNMP+WNMP
Apr 01 Servers
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
Apr 04 Servers
nginx作grpc的反向代理踩坑总结
Jul 07 Servers
Nginx配置根据url参数重定向
Apr 11 Servers
nginx location 带斜杠【 / 】与不带的区别
Apr 13 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
修改Nginx配置返回指定content-type的方法
Sep 23 Servers
Fluentd搭建日志收集服务
Sep 23 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
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循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
一个超级简单的python web程序
2014/09/11 Python
python中set常用操作汇总
2016/06/30 Python
20招让你的Python飞起来!
2016/09/27 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
Python 日期与时间转换的方法
2020/08/01 Python
python Cartopy的基础使用详解
2020/11/01 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
经销商培训邀请函
2014/01/21 职场文书
计划生育证明书写要求
2014/09/17 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
爱心募捐感谢信
2015/01/22 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
java项目构建Gradle的使用教程
2022/03/24 Java/Android