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常用命令放入shell脚本详解
Mar 31 Servers
Nginx 负载均衡是什么以及该如何配置
Mar 31 Servers
nginx proxy_cache 缓存配置详解
Mar 31 Servers
详解Nginx 工作原理
Mar 31 Servers
扩展多台相同的Web服务器
Apr 01 Servers
Nginx缓存设置案例详解
Sep 15 Servers
Nginx内网单机反向代理的实现
Nov 07 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
Linux服务器离线安装 nginx的详细步骤
Jun 16 Servers
超越Nginx的Web服务器caddy优雅用法
Jun 21 Servers
设置IIS Express并发数
Jul 07 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
几种显示数据的方法的比较
2006/10/09 PHP
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
对Python3使运行暂停的方法详解
2019/02/18 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
python实现LRU热点缓存及原理
2019/10/29 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
python 实现list或string按指定分段
2019/12/25 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
python 监控logcat关键字功能
2020/09/04 Python
pytorch 移动端部署之helloworld的使用
2020/10/30 Python
如何利用python生成MD5并去重
2020/12/07 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
大学生旅游业创业计划书
2014/01/29 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
典型事迹材料范文
2014/12/29 职场文书
监守自盗观后感
2015/06/10 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python