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 09 Servers
为什么 Nginx 比 Apache 更牛逼
Mar 31 Servers
Nginx 负载均衡是什么以及该如何配置
Mar 31 Servers
Nginx + consul + upsync 完成动态负载均衡的方法详解
Mar 31 Servers
Nginx内网单机反向代理的实现
Nov 07 Servers
nginx负载功能+nfs服务器功能解析
Feb 28 Servers
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
Apr 07 Servers
Nginx配置之禁止指定IP访问
May 02 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
在虚拟机中安装windows server 2008的图文教程
Jun 28 Servers
Linux中各个目录的作用与内容
Jun 28 Servers
阿里云服务器(windows)手动部署FTP站点详细教程
Aug 05 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跳转页面的几种实现方法详解
2013/06/08 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
Js实现动态添加删除Table行示例
2014/04/14 Javascript
Angularjs 基础入门
2014/12/26 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
基于python的汉字转GBK码实现代码
2012/02/19 Python
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
numpy自动生成数组详解
2017/12/15 Python
20个常用Python运维库和模块
2018/02/12 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
小学生作文评语大全
2014/04/21 职场文书
优质服务口号
2014/06/11 职场文书
收款委托书
2014/10/14 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
2015年资料员工作总结
2015/04/25 职场文书