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服务器添加Systemd自定义服务过程解析
Mar 31 Servers
浅谈Nginx 中的两种限流方式
Mar 31 Servers
Nginx域名转发使用场景代码实例
Mar 31 Servers
Nginx Rewrite使用场景及配置方法解析
Apr 01 Servers
Nginx工作原理和优化总结。
Apr 02 Servers
Nginx HTTP跳转至HTTPS
May 15 Servers
详解Nginx的超时keeplive_timeout配置步骤
May 25 Servers
Windows server 2022创建创建林、域树、子域的步骤
Jun 25 Servers
Windows Server 修改远程桌面端口的实现
Jun 25 Servers
Nginx如何配置多个服务域名解析共用80端口详解
Sep 23 Servers
教你使用Ubuntu搭建DNS服务器
Sep 23 Servers
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
Sep 23 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 php 框架学习笔记
2009/10/30 PHP
php 上传功能实例代码
2010/04/13 PHP
php设置编码格式的方法
2013/03/05 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
简单的php中文转拼音的实现代码
2014/02/11 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
JS 参数传递的实际应用代码分析
2009/09/13 Javascript
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
python搭建虚拟环境的步骤详解
2016/09/27 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
Python实现代码块儿折叠
2020/04/15 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
工程项目经理岗位职责
2013/12/15 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
三爱活动实施方案
2014/03/19 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
2014年城市管理工作总结
2014/12/02 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
JavaScript实例 ODO List分析
2022/01/22 Javascript