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 31 Servers
nginx作grpc的反向代理踩坑总结
Jul 07 Servers
nginx结合openssl实现https的方法
Jul 25 Servers
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
Nov 17 Servers
图文详解nginx日志切割的实现
Jan 18 Servers
Shell脚本一键安装Nginx服务自定义Nginx版本
Mar 20 Servers
阿里云k8s服务升级时502错误 springboot项目应用
Apr 09 Servers
CentOS安装Nginx并部署vue
Apr 12 Servers
nginx搭建NFS网络文件系统
Apr 14 Servers
centos7安装mysql5.7经验记录
May 02 Servers
详解如何使用Nginx解决跨域问题
May 06 Servers
利用Apache Common将java对象池化的问题
Jun 16 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
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
js+html5实现复制文字按钮
2017/07/15 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
js实现简单模态框实例
2018/11/16 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
Python找出最小的K个数实例代码
2018/01/04 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
Gap英国官网:Gap UK
2018/07/18 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
水务局局长岗位职责
2013/11/28 职场文书
新书发布会策划方案
2014/06/09 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
公司离职证明样本
2014/09/13 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python