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 相关文章推荐
windows下快速安装nginx并配置开机自启动的方法
May 11 Servers
关于nginx 实现jira反向代理的问题
Sep 25 Servers
nginx刷新页面出现404解决方案(亲测有效)
Mar 18 Servers
Shell脚本一键安装Nginx服务自定义Nginx版本
Mar 20 Servers
CKAD认证中部署k8s并配置Calico插件
Mar 31 Servers
配置Kubernetes外网访问集群
Mar 31 Servers
使用Nginx的访问日志统计PV与UV
May 06 Servers
排查Tomcat进程假死的问题
May 06 Servers
nginx lua 操作 mysql
May 15 Servers
CentOS7环境下MySQL8常用命令小结
Jun 10 Servers
修改Nginx配置返回指定content-type的方法
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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
PHP编译安装时常见错误解决办法
2015/05/28 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
JQuery实现图片轮播效果
2015/09/15 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
2017/12/31 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
Python 条件判断的缩写方法
2008/09/06 Python
详解python实现线程安全的单例模式
2018/03/05 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
加拿大约会网站:EliteSingles.ca
2018/01/12 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
Weblogic和WebSphere不同特点
2012/05/09 面试题
优秀大专毕业生求职信
2014/08/04 职场文书
运动会演讲稿200字
2014/08/25 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
2014年法务工作总结
2014/12/11 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android