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简单配置多个server的方法
Mar 31 Servers
阿里云Nginx配置https实现域名访问项目(图文教程)
Mar 31 Servers
Nginx配置Https安全认证的实现
May 26 Servers
解析在浏览器地址栏输入一个URL后发生了什么
Jun 21 Servers
Nginx使用Lua模块实现WAF的原理解析
Sep 04 Servers
Nginx内网单机反向代理的实现
Nov 07 Servers
nginx日志格式分析和修改
Apr 28 Servers
Windows server 2012搭建FTP服务器
Apr 29 Servers
如何Tomcat中使用ipv6地址
May 06 Servers
linux目录管理方法介绍
Jun 01 Servers
shell进度条追踪指令执行时间的场景分析
Jun 16 Servers
Apache POI操作批量导入MySQL数据库
Jun 21 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-fpm的两种进程管理模式详解
2013/06/03 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
puppeteer库入门初探
2019/01/09 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
Python实现的连接mssql数据库操作示例
2018/08/17 Python
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
新闻专业应届生求职信
2013/10/31 职场文书
党员学习十八大感想
2014/01/17 职场文书
房地产营销策划方案
2014/02/08 职场文书
学生期末评语大全
2014/04/30 职场文书
联谊活动总结
2014/08/28 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
英语教师个人总结
2015/02/09 职场文书
北大自主招生自荐信
2015/03/04 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
python实现手机推送 代码也就10行左右
2022/04/12 Python