基于(域名、IP、端口)三种形式 访问Nginx 虚拟主机
一.基于域名的 Nginx 虚拟主机
1.为虚拟主机提供域名解析
echo "192.168.80.10 www.kgc.com www.benet.com" >> /etc/hosts
2.为虚拟主机准备网页文档
mkdir -p /var/www/html/benet mkdir -p /var/www/html/kgc echo"<h1>www.kgc.com</h1>" > /var/www/html/kgc/index.html echo "<h1>www.benet.com</h1>" > /var/www/html/benet/index.html
3.修改Nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf .... http { ..... server { listen 80; server_name WWW.kgc.com; #设置域名www. kgc. com charset utf-8; access_1og logs/www.kgc.access.log; #设置日志名 location / { root /var/www/html/kgc; #设置www.kgc.com的工作目录 index index.html index.php; } error_page 500 502 503 504 /50x.html; location = 50x.html{ root html; } } server listen 80; server_name www.benet.com; #设置域名www.benet.com charset utf-8; access_log logs/www.benet.access.1og; location / { root /var/www/html/benet; index index.html index.php; } error_page 500 502 503 504 /50x. html; location = 50x.html{ root html; } } }
4、重启服务,访问测试
systemctl restart nginx
二.基于IP的 Nginx 虚拟主机
iflconfig ens33:0 192.168.80.11 netmask 255.255.255.0
vim /usr/local/nginx/conf/nginx.conf .... http { ..... server { listen 192.168.116.90:80; #设置监听地址192.168.80.10 server_name WWW.nj.com; . charset utf-8; access_log logs/www.nj.access.log; location / { root /var/www/html/nj; index index.html index.php; } error_page 500 502 503 504 /50x.html ; location = 50x.html { root html ; } } server listen 192.168.116.91:80; server_name www.benet.com; #设置域名www.benet.com charset utf-8; access_log logs/www.benet.access.1og; location / { root /var/www/html/benet; index index.html index.php; } error_page 500 502 503 504 /50x. html; location = 50x.html{ root html; } } }
4.重启服务,访问测试
三.基于端口的 Nginx 虚拟主机
vim /usr/local/nginx/conf/nginx.conf .... http { ..... server { listen 192.168.159.130; #设置监听880 端口. server_name www.nj.com; charset utf-8; access_log logs/www.nj.acess.1og; location / { root /var/www/html/nj; index index.html index.php; } error_page 500 502 503 504 /50x. html; location = 50x. html{ root html; } } server listen 192.168.116.91:8888; server_name www.benet.com; #设置域名www.benet.com charset utf-8; access_log logs/www.benet.access.1og; location / { root /var/www/html/benet; index index.html index.php; } error_page 500 502 503 504 /50x. html; location = 50x.html{ root html; } } }
重启服务,访问测试
systemctl restart nginx 浏览器访问 http://192.168.159.130:880 http://192.168.159.130:881