nginx如何配置多个域名访问(Nginx同一个域名配置多个项目的实现方法)
类别:服务器 浏览量:321
时间:2021-10-14 00:38:36 nginx如何配置多个域名访问
Nginx同一个域名配置多个项目的实现方法使用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同域名配置多项目内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- docker重新加载nginx(Docker Nginx Log 三者的处理详解)
- nginx 进程关闭(详解nginx进程锁的实现)
- centos7 离线安装nginx(centos8安装nginx1.9.1的详细过程)
- nginx学习需要哪些知识(一篇文章搞懂Nginx是什么,能干什么)
- 静态web服务器nginx(WEB服务器该选择 Apache 还是 Nginx?)
- 宝塔web服务器如何安装(宝塔面板开启Nginx/Apache防火墙四层防御的方法)
- nginx网站集群(Nginx实现高可用集群构建Keepalived+Haproxy+Nginx)
- nginx 配置https(Nginx下配置Https证书详细过程)
- nginx 正向和反向代理(Nginx反向代理入门实战指南)
- nginx如何配置多个域名访问(Nginx同一个域名配置多个项目的实现方法)
- linux nginx部署前端项目(nginx部署多前端项目的几种方法)
- 安装了nginx怎么启动(windows下快速安装nginx并配置开机自启动的方法)
- nginx结构图解(详解Nginx 工作原理)
- nginx proxypass配置(nginx location中多个if里面proxy_pass的方法)
- nginx反向代理spring boot(Nginx+SpringBoot实现负载均衡的示例)
- 如何设置nginx使用ip访问(nginx基于域名,端口,不同IP的虚拟主机设置的实现)
- 泰国旅游业怎么样(泰国的旅游产业)
- 越南新娘(越南新娘婚介网站)
- 越南新娘(越南新娘骗婚套路流程)
- 菲律宾游学(菲律宾游学中介机构)
- 菲律宾美食(菲律宾美食排行榜前十名)
- 菲律宾特产(菲律宾特产最值得买回国)
热门推荐
- JavaScript实现网页版贪吃蛇游戏(JavaScript实现网页版贪吃蛇游戏)
- 获取当前URL的controller、action
- druid数据库连接池原理详解(阿里巴巴Druid,轻松实现MySQL数据库加密!)
- 远程登录linux服务器(linux云服务器怎么登录?)
- 缓存系统机制(Smarty缓存机制实例详解三种缓存方式)
- linux如何查看apache日志(限制 Apache日志文件大小的方法)
- python规定输入值的最大值(实例讲解Python中整数的最大值输出)
- javascript的执行原理(一文读懂JavaScript 中的延迟加载属性模式)
- 忘记mysql密码怎么登录(Mysql用户忘记密码及密码过期问题的处理方法)
- pandas读取excel数据教程(详解pandas库pd.read_excel操作读取excel文件参数整理与实例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9