一、基于域名的 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
浏跑器访问
http://www.kgc.com
http://www.benet.cm



二、基于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.237.31:80; #设置监听地址192.168.80.10
server_name www.lsq.com; .
charset utf-8;
access_log logs/www.lsq.access.log;
location / {
root /var/www/html/lsq;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html ;
location = 50x.html {
root html ;
}
}
server
listen 192.168.237.30: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.htm;
}
error_page 500 502 503 504 /50x. html;
location = 50x.html{
root html;
}
}
}


4、重启服务,访问测试
systemctl restart nginx
浏览器访问
http://192.168.237.30
http://192.168.237.31


三、基于端口的 Nginx 虚拟主机
vim /usr/local/nginx/conf/nginx.conf
....
http {
.....
server {
listen 192.168.116.90:8888; #设置监听8080 端口.
server_name www.lsq.com;
charset utf-8;
access_log logs/www.lsq.acess.1og;
location / {
root /var/www/html/lsq;
index index.html index.htm;
}
error_page 500 502 503 504 /50x. html;
location = 50x. html{
root html;
}
}
server
listen 192.168.237.30:8080;
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.htm;
}
error_page 500 502 503 504 /50x. html;
location = 50x.html{
root html;
}
}
}


重启服务,访问测试
systemctl restart nginx
浏览器访问
http://192.168.237.30:8080
http://192.168.237.31:8888


