作者:孔红MJ | 来源:互联网 | 2023-05-17 11:57
Nginx配置多个站点1、有时候想在同一台服务器上为不同域名运行不同的站点,例如www.web1.com作为博客站点,www.web2.com作为商城站点,需要将这俩个不同的域名的IP地址都解析
Nginx配置多个站点
1、有时候想在同一台服务器上为不同域名运行不同的站点,例如www.web1.com作为博客站点,www.web2.com 作为商城站点,需要将这俩个不同的域名的IP地址都解析到你的服务器上
2、俩个域名的IP地址都解析到同一个服务器以后,但是没法在Nginx的根目录下同时运行俩个不同的网站,这时候就需要新建虚拟目录了,例如把博客站点的目录放在/home/web1目录下,把商城站点的目录放在/home/web2目录下(分别新建web1和web2目录,并把对应项目文件放到目录下)
3、配置Nginx文件
在Nginx配置目录下,创建一个”vhost”目录。本例假设Nginx是默认安装,配置目录在”/etc/nginx”
sudo mkdir /etc/nginx/vhost
创建web1站点的配置文件
sudo vi /etc/nginx/vhost/vhost_web1.conf
在配置文件中添加如下配置:
server{
listen 80;
server_name www.web1.com;
index index.html;
root /home/web1;
}
同web1一样创建web2的配置文件,两者仅有的不同是”server_name”和”root”目录
创建web1站点的配置文件
sudo vi /etc/nginx/vhost/vhost_web2.conf
在配置文件中添加如下配置
server{
listen 80;
server_name www.web2.com;
index index.html;
root /home/web2;
}
打开并修改主Nginx配置文件nginx.conf,将虚拟目录的配置文件加入到”http {}”部分的末尾
http {
...
include /etc/nginx/vhost/*.conf;
}
重启Nginx服务
sudo service nginx restart
./ngiinx -s reload
云WAF配置防护同一IP地址不同站点
1、需要将web站点的IP地址解析到有WAF防护功能的服务器地址
2、配置WAF站点(配置中只是web网站地址不同)
web1站点配置:
web2站点配置: