网站首页 > 技术教程 正文
一,介绍与需求
1.1,介绍
详细介绍请看nginx代理部署Vue与React项目,在这儿主要介绍多个站点的配置
1.2,需求
有时候想在一台服务器上为不同的域名/不同的二级域名运行不同的站点。比如www.webA.com作为官网前台,www.webB.com/admin.webA.com作为后台管理系统。可以把你的服务器IP分别解析到两个域名上,然后反向代理不同的站点,站点的服务名必须与域名对应。
二,Nginx配置
第一步:新建webServer文件夹
1 mkdir /usr/local/nginx/webServer
第二步:进入webServer目录
1 cd webServer
第三步:新建站点A配置文件
1 vim webA.conf
在站点A中写入如下配置信息:
1 server {
2 listen 80;
3 server_name www.webA.com;
4
5 location / {
6 root html1;
7 index index.php index.html index.htm;
8 }
9 }
第四步:新建站点B配置文件
1 vim admin.conf
在站点B中写入如下配置信息:
1 upstream demostream {
2 server 127.0.0.1:9090 weight = 4;
3 }
4
5 server {
6 listen 80;
7 server_name admin.webA.com,www.webB.com;
8
9 #charset koi8 - r;
10 #access_log logs / host.access.log main;
11
12 location / {
13 proxy_pass http://demostream/dist/;
14 proxy_set_header Host $host;
15 proxy_set_header X- Real - IP $remote_addr;
16 proxy_set_header X - Forwarded - For $proxy_add_x_forwarded_for;
17 proxy_set_header X - NginX - Proxy true;
18 proxy_set_header Connection "upgrade";
19 proxy_set_header Upgrade $http_upgrade;
20 }
21 }
第五步:配置nginx主配置文件
1 vim /usr/local/nginx/conf/nginx.conf
在nginx配置文件http块中,加入下面一句
1 include /usr/local/nginx/webServer/*.conf; #表示包含我们刚才建立的配置文件
第六步:检查nginx配置文件是否正确
1 ./nginx -t
第七步:重启nginx
1 ./nginx -s reload
第八步:nginx只允许域名访问,禁止ip访问
新加的server(注意是新增,并不是在原有的server基础上修改)
server {
listen 80 default;
server_name _;
return 403;
}
第九步:配置域名
站点的服务名必须与域名对应,即server_name就是相应的二级域名;同时需要在hosts文件中添加对应的配置
1 vim /etc/hosts
添加如下配置信息:
1 127.0.0.1 www.webA.com
2 127.0.0.1 admin.webA.com
3 127.0.0.1 www.webB.com
使用hostname+定义的主机名是hosts文件生效
1 hostname testHost
输入hostname可查看定义的主机名。
绑定域名解析,添加记录->绑定服务器的公网IP即可,如下所示,记录值输入公网IP即可。
猜你喜欢
- 2024-10-13 Nginx搭建Maven Repository(Nginx搭建流媒体服务器)
- 2024-10-13 Nginx实现数据库负载均衡(nginx 数据库)
- 2024-10-13 配置Nginx+uwsgi更方便地部署python应用
- 2024-10-13 Nginx + Apache搭建WEB站点(nginx,apache)
- 2024-09-28 OpenWrt-nginx配合dnsmasq架设多个本地网站(以aria2为例)
- 2024-09-28 2.2w Star,这是一款什么样的Nginx可视化配置神器?
- 2024-09-28 一个服务器多个域名网站配置(一个服务器部署多个网站)
- 2024-09-28 Nginx从入门到放弃02-Nginx基本命令和新建WEB站点
- 2024-09-28 Php多版本安装(php5.2.17安装教程)
- 2024-09-28 使用 Nginx 搭个静态站点:Linux 任务驱动
你 发表评论:
欢迎- 08-06linux 和 windows文件格式互相转换
- 08-06谷歌 ChromeOS 已支持 7z、iso、tar 文件格式
- 08-06Linux下比较文件内容的6种方法
- 08-06文件格式及功能汇总
- 08-0610个Linux文件内容查看命令的实用示例
- 08-06Linux-如何区分不同文件类型
- 08-06Zabbix技术分享——监控windows进程资源使用情况
- 08-06Linux系统卡顿?学会ps命令这三招,轻松定位问题进程
- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)