深入浅析Nginx
虚拟主机
就Nginx而言,每个虚拟主机相当于一个独立的、分布在同一个网络服务器中的站点,然后对外开放一个服务器,呈现几个web服务项目。每个虚拟主机都是独立的,互相有害。本文详细介绍了Nginx虚拟主机的专业知识,有需要的朋友可以参考一下。
一 虚拟主机
1.1 虚拟主机定义
就Nginx而言,每个虚拟主机相当于一个独立的、分布在同一个网络服务器中的站点,然后对外开放一个服务器,呈现几个web服务项目。每个虚拟主机都是独立的,互相有害。
1.2 虚拟主机种类
根据Nginx完成虚拟主机配置的能力,Nginx适用于三种虚拟主机配置:
基于IP的虚拟主机(少应用)
根据网站域名的虚拟主机
基于端口号的虚拟主机
二 根据IP虚拟主机
2.1 配备多IP地址
[root@nginx~]#ifconfigeth0:0172.24.8.70broadcast172.24.8.255netmask255.255.255.0
[root@nginx~]#ipaddr|grep172
inet172.24.8.71/24brd172.24.8.255scopeglobalnoprefixrouteeth0
inet172.24.8.72/24brd172.24.8.255scopeglobalsecondaryeth0:0
提醒:几个IP地址被添加到同一个服务器。
2.2 建立站点文件目录
[root@nginx~]#mkdir/usr/share/nginx/ipvhost01/
[root@nginx~]#mkdir/usr/share/nginx/ipvhost02/
[root@nginx~]#echo'<h1>Ipvhost01</h1>'>/usr/share/nginx/ipvhost01/index.html
[root@nginx~]#echo'<h1>Ipvhost02</h1>'>/usr/share/nginx/ipvhost02/index.html
2.3 配备虚拟主机
[root@nginx~]#vi/etc/nginx/conf.d/ipvhost.conf
server{
listen;#监视端口号
server_nameipvhost.odocker.com...;#配备虚拟主机名和IP
location/{
root/usr/share/nginx/ipvhost;#要求搭配途径
indexindex.html;#特定首页
access_log/var/log/nginx/ipvhost.access.logmain;
error_log/var/log/nginx/ipvhost.error.logwarn;
}
}
server{
listen;
server_nameipvhost.odocker.com...;
location/{
root/usr/share/nginx/ipvhost;
indexindex.html;
access_log/var/log/nginx/ipvhost.access.logmain;
error_log/var/log/nginx/ipvhost.error.logwarn;
}
}
[root@nginx~]#nginx-t-c/etc/nginx/nginx.conf#查验环境变量
[root@nginx~]#nginx-sreload#轻载环境变量
2.4 确定认证
电脑浏览器浏览:ipvhost01.odocker.com。
剪贴板
电脑浏览器浏览:ipvhost02.odocker.com。
剪贴板
三 根据
网站域名虚拟主机
3.1 建立站点文件目录
[root@nginx~]#mkdir/usr/share/nginx/webvhost01/
[root@nginx~]#mkdir/usr/share/nginx/webvhost02/
[root@nginx~]#echo'<h1>Webvhost01</h1>'>/usr/share/nginx/webvhost01/index.html
[root@nginx~]#echo'<h1>Webvhost02</h1>'>/usr/share/nginx/webvhost02/index.html
3.2 配备虚拟主机
[root@nginx~]#vi/etc/nginx/conf.d/webvhost.conf
server{
listen;
server_namewebvhost.odocker.com;
location/{
root/usr/share/nginx/webvhost;
indexindex.html;
access_log/var/log/nginx/webvhost.access.logmain;
error_log/var/log/nginx/webvhost.error.logwarn;
}
}
server{
listen;
server_namewebvhost.odocker.com;
location/{
root/usr/share/nginx/webvhost;
indexindex.html;
access_log/var/log/nginx/webvhost.access.logmain;
error_log/var/log/nginx/webvhost.error.logwarn;
}
}
[root@nginx~]#nginx-t-c/etc/nginx/nginx.conf#查验环境变量
[root@nginx~]#nginx-sreload#轻载环境变量
3.3 确定认证
电脑浏览器浏览:webvhost01.odocker.com。
剪贴板
电脑浏览器浏览:webvhost02.odocker.com。
剪贴板
四 根据端口号虚拟主机
4.1 建立站点文件目录
[root@nginx~]#mkdir/usr/share/nginx/portvhost01/
[root@nginx~]#mkdir/usr/share/nginx/portvhost02/
[root@nginx~]#echo'<h1>Portvhost01</h1>'>/usr/share/nginx/portvhost01/index.html
[root@nginx~]#echo'<h1>Portvhost01</h1>'>/usr/share/nginx/portvhost02/index.html
4.2 配备虚拟主机
[root@nginx~]#vi/etc/nginx/conf.d/portvhost.conf
server{
listen;
server_nameportvhost.odocker.com;
location/{
root/usr/share/nginx/portvhost;
indexindex.html;
access_log/var/log/nginx/portvhost.access.logmain;
error_log/var/log/nginx/portvhost.error.logwarn;
}
}
server{
listen;
server_nameportvhost.odocker.com;
location/{
root/usr/share/nginx/portvhost;
indexindex.html;
access_log/var/log/nginx/access_portvhost.logmain;
}
}
[root@nginx~]#nginx-t-c/etc/nginx/nginx.conf#查验环境变量
[root@nginx~]#nginx-sreload#轻载环境变量
4.3 确定认证
电脑浏览器浏览:portvhost01.odecker.com:8080
剪贴板
电脑浏览器浏览:portvhost02.odecker.com:8081
剪贴板
关于Nginx虚拟主机的这篇文章到此为止。有关Nginx虚拟主机的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!
评论列表(0条)