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的默认端口
Mar 31 Servers
详解Nginx 工作原理
Mar 31 Servers
apache基于端口创建虚拟主机的示例
Apr 24 Servers
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
May 26 Servers
nginx安装以及配置的详细过程记录
Sep 15 Servers
详解如何使用Nginx解决跨域问题
May 06 Servers
Win Server2016远程桌面如何允许多用户同时登录
Jun 10 Servers
Python安装及建立虚拟环境的完整步骤
Jun 25 Servers
云服务器部署 Web 项目的实现步骤
Jun 28 Servers
nginx静态资源的服务器配置方法
Jul 07 Servers
Zabbix对Kafka topic积压数据监控的解决方案
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
PHP自定义函数收代码
2010/08/01 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
JavaScript对象的property属性详解
2014/04/01 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
Python中的高级函数map/reduce使用实例
2015/04/13 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
解决python运行效率不高的问题
2020/07/20 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
如何提高SQL Server的安全性
2016/07/25 面试题
十一个高级MySql面试题
2014/10/06 面试题
2014年大学生自我评价
2014/01/19 职场文书
学习方法演讲稿
2014/05/10 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python