【Linux】重生之从零开始学习运维之Nginx之server小实践
server小实践
主机:ubuntu20
准备工作
删除默认配置
\rm -f /etc/nginx/sites-enabled/default
定制应用页面
mkdir /data/server/nginx/web{1..3} -p
echo "nginx web1" > /data/server/nginx/web1/index.html
echo "nginx web2" > /data/server/nginx/web2/index.html
echo "nginx web3" > /data/server/nginx/web3/index.html
准备IP
ip a
ip addr add 10.0.0.186/24 dev ens3 #临时添加
ip addr add 10.0.0.187/24 dev ens3 #临时添加
ip addr add 10.0.0.188/24 dev ens3 #临时添加
基于端口号实现多server
定制配置文件
vim /etc/nginx/conf.d/vhost.confserver {listen 80;root /data/server/nginx/web1;
}
server {listen 81;root /data/server/nginx/web2;
}
server {listen 82;root /data/server/nginx/web3;
}
重启服务
nginx -t
systemctl restart nginx
ss -tunlp | grep nginx
基于IP站点实现多server
定制配置文件
vim /etc/nginx/conf.d/vhost.confserver {listen 10.0.0.186;root /data/server/nginx/web1;
}
server {listen 10.0.0.187;root /data/server/nginx/web2;
}
server {listen 10.0.0.188;root /data/server/nginx/web3;
重启服务
nginx -t
systemctl restart nginx
curl 10.0.0.186
curl 10.0.0.187
curl 10.0.0.188
基于域名实现多server
定制配置文件
vim /etc/nginx/conf.d/vhost.confserver {listen 80 default_server;server_name www.a.com;root /data/server/nginx/web1;
}
server {listen 80;server_name www.b.com;root /data/server/nginx/web2;
}
server {listen 80;server_name www.c.com;root /data/server/nginx/web3;
重启服务
nginx -t
systemctl restart nginx
curl -H "www.a.com" 10.0.0.16
curl -H "www.b.com" 10.0.0.16
curl -H "www.c.com" 10.0.0.16
修改Host文件
vim /etc/hosts10.0.0.16 www.a.com www.b.com www.c.com
curl www.a.com
curl www.b.com
curl www.c.com