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同域名配置多项目内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- nginx和php怎么结合(php和nginx交互实例讲解)
- 静态web服务器nginx(WEB服务器该选择 Apache 还是 Nginx?)
- nginx怎么设置域名访问网页(Nginx服务器如何设置url链接)
- thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)
- nginx状态查询(使用goaccess分析nginx日志的详细方法)
- nginx代理docker容器(Docker Nginx容器制作部署实现方法)
- nginx配置ip端口访问(Nginx配置80端口访问8080及项目名地址方法解析)
- nginx配置404状态码(解决Nginx 配置 proxy_pass 后 返回404问题)
- 宝塔面板phpMyAdmin错误教程(宝塔面板phpMyAdmin报错502 Bad Gateway nginx解决方法)
- docker如何访问nginx(基于docker启动nginxssl配置)
- nginx怎么支持http转https(Nginx域名转发https访问的实现)
- nginx怎么配置静态资源(nginx实现发布静态资源的方法)
- nginx跳转规则配置上下文(基于nginx实现上游服务器动态自动上下线无需reload的实现方法)
- nginx对静态文件开启缓存(nginx proxy_cache 缓存配置详解)
- nginx优化安全设置(nginx优化的六点方法)
- nginx和apache服务器配置(Apache、Nginx 服务配置服务器端包含SSI)
- 蒜苔炒鱿鱼(蒜苔炒鱿鱼)
- 远离 五毛食品 洛阳80后妈妈发明的 飞行棋 成校园爆款 玩具(远离五毛食品)
- 失传的古代飞行棋游戏 六博(失传的古代飞行棋游戏)
- 感冒要吃什么药(猫咪感冒要吃什么药)
- 下雪会怎样(下雪怎样画)
- 白蓝色穿搭(白蓝色衣服配什么裤子)
热门推荐
- php验证码图解(php/JS实现的生成随机密码验证码功能示例)
- js浮点数运算精度问题(JS超出精度数字问题的解决方法)
- dedecms标签调用大全(Dedecms文章标题长度修改方法小结)
- webpack打包后css路径(Webpack 中 css import 使用 alias 相对路径的方法)
- html如何定义添加的图片的宽和高(为何img、input等内联元素可以设置宽高)
- word-break、word-wrap、white-space的用法
- vue封装一个功能函数(vue中利用mqtt服务端实现即时通讯的步骤记录)
- mysql查询分区语句(MySQL中 and or 查询的优先级分析)
- web前端测试工具
- dedecms缩略图插件(织梦DEDECMS有缩略图显示,没有显示随机指定图片的实现方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9