网站首页 > 技术教程 正文
一,介绍与需求
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 任务驱动
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (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)
本文暂时没有评论,来添加一个吧(●'◡'●)