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查看rewrite日志(Nginx Rewrite使用场景及配置方法解析)
- nginx 处理服务器错误(nginx服务器异常502 bad gateway原因排查)
- linux下安装nginx常见问题(Linux安装Nginx步骤详解)
- nginx反向代理spring boot(Nginx+SpringBoot实现负载均衡的示例)
- nginx怎么配置静态资源(nginx实现发布静态资源的方法)
- nginx宝塔配置修改(宝塔面板默认的404页面不生效怎么办Nginx?)
- docker nginx 配置详解(Docker 如何安装 Nginx)
- nginx 一个域名对应多个项目(nginx前后端同域名配置的方法实现)
- dockernginx怎么设置容器(docker nginx + https 子域名配置详细教程)
- python配合docker(Docker构建python Flask+ nginx+uwsgi容器)
- 内网nginx配置https详解(Nginx如何配置Http、Https、WS、WSS的方法步骤)
- 静态web服务器nginx(WEB服务器该选择 Apache 还是 Nginx?)
- nginx日志配置详细教程(Nginx访问日志及错误日志参数说明)
- php nginx 底层执行流程(nginx/apache/php隐藏http头部版本信息的实现方法)
- 宝塔面板phpMyAdmin错误教程(宝塔面板phpMyAdmin报错502 Bad Gateway nginx解决方法)
- nginx反向代理通俗讲解(nginx 反向代理之 proxy_pass的实现)
- 菲律宾安全吗(菲律宾安全吗)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 数字藏品市场有多乱 周杰伦丢了 一只猴 ,损失超300万(数字藏品市场有多乱)
- 这里输入关键词(怎么输入关键词搜索)
- 得这个 难治病 的人太多了,300个人赶到杭州商量怎么办(得这个难治病的人太多了)
- 经度,世界时间腕表的灵魂(世界时间腕表的灵魂)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9