Logo

Nginx部署多个站点

photo

2021年12月11日

Nginx部署多个站点

一,介绍与需求

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即可。

橙子主题打折出售

其实我不卖,主要是这里是放广告的,所以就放了一个
毕竟主题都没做完,卖了也是坑.

购买它
本文为原创文章,请注意保留出处!

有时候你想在一台服务器上为不同的域名运行不同的站点。比如www.siteA.com作为博客,www....转:在Nginx上配置多个站点

背景很多研究技术的朋友喜欢写博客。如果希望搭建一个完全属于自己的网站,也并不困难。这里简要分享一下...使用Nginx+WordPress搭建个人网站

热门文章

无法握住的故土 在我们心灵最温暖的角落,总有一寸土地是属于故乡的。虽然我们看似已远离故土,可骨子里对故乡的依恋却是从未冷却过。我们无论漂泊他乡,还是在繁华都市平步青云,可故乡的悠悠情思总会潜入梦乡与你缠绵。是儿时那一缕缕茉莉的清香萦绕在梦境,也是邻家那已锈迹斑斑的铁壶里,开出艳丽的花儿在梦的边缘摇曳。故土就这样根深蒂固地在我们的灵魂深处烙下深深的印记。 作者:Pastore Antonio
1596 浏览量
EWS(Exchange Service)基本使用(获取个人会议,会议室会议内容,会议室列表,发送会议,修改会议,删除会议) 最近公司要求和exchange服务对接,所以稍微研究了一下官方文档,做出以下总结,欢迎大家补充。先...EWS(ExchangeService)基本使用(获取个人会议,会议室会议内容,会议室列表,发送会议,修改会议,删除会议) 作者:Pastore Antonio
1585 浏览量
Sql Server 部署SSIS包完成远程数据传输 本篇介绍如何使用SSIS和作业完成自动更新目标数据任务。**温馨提示:如需转载本文,请注明...SqlServer部署SSIS包完成远程数据传输 作者:Pastore Antonio
1579 浏览量
SQL Server AG集群启动不起来的临时自救大招 背景前晚一朋友遇到AG集群发生来回切换不稳定的情况,情急之下,朋友在命令行使用命令重启WSFC集群...SQLServerAG集群启动不起来的临时自救大招 作者:Pastore Antonio
1573 浏览量
windows 下安装 memcahce 官网上并未提供Memcached的Windows平台安装包,我们可以使用以下链接来下载,你需...windows下安装memcahce 作者:Pastore Antonio
1567 浏览量