1、源码编译安装Nginx、并配置基于端口的虚拟主机

配置要求:主机ip地址为172.16.249.96,要求分别为本机的80端口、8080端口做虚拟主机。

在第一章中已经讲解怎么编译安装Nginx,所有这里就不再演示安装过程了,直接基于已经安装的基础上,配置基于端口的虚拟主机。




步骤一:安装nginx.vim使得使用vim编辑nginx配置文件时有语法高亮(这不是必须的,只是为了方便编辑配置文件)。

(1)下载nginx.vim(下载页面:http://www.vim.org/scripts/script.php?script_id=1886

(2)将nginx.vim放置于~/.vim/syntax/目录

wKioL1SgDA-DMHaSAAC0rDDIO0E118.jpg




(3)配置nginx.vim:在~/.vim/filetype.vim中添加如下行:

auBufRead,BufNewFile  /etc/nginx/*,/usr/local/nginx/conf/* if  &ft==''  |setfiletype nginx  | endif

其中“/etc/nginx”为nginx配置文件的目录。

wKiom1SgC6ChfzPdAACKfwYld7Y863.jpg

wKioL1SgDFOTnmKLAAIZ8Qs0EKE325.jpg

如上图所示,nginx.vim配置完成



 



步骤二:建立两台虚拟主机的URL根目录:/www/80、/www/8080,并为这两台虚拟主机配置默认主页,主页内容分别对应www.80.com、www.8080.com

wKiom1SgC_LCJSA0AAGFk4Zb7S4051.jpg




步骤三:修nginx改配置文件(配置文件路径:/etc/nginx/nginx.conf),配置文件如下

wKioL1SgDNLAhzivAAEBFutImQQ625.jpg




步骤四:测试

(1)通过ss命令查看,80、8080这两个端口已经打开了。

wKioL1SgDQCSPLMSAAEgwznePhM442.jpg


(2)使用浏览器,访问172.16.249.96的8080,下图表示访问成功

wKiom1SgDG-QawAJAACTjTHj0cM539.jpg


(3)使用浏览器,访问172.16.249.96的80,下图并没有访问到自己设置的80端口虚拟主机的默认主页,而显示的是安装自带的默认网页(表示配置文件配置的有问题)


wKioL1SgDSOg2qOZAAMGLIBC4lQ942.jpg


(4)排错:查看配置文件nginx.conf中的配置,发现如下一提条配置,include这条配置,表明还会导入/etc/conf.d、目录下以.conf结尾的配置文件.

wKioL1SgDWHRG0KzAADLr51tLwA805.jpg


(5)在/etc/nginx/conf.d下的default.conf配置文件中配置了一个默认的虚拟主机,将这个配置文件重命名,使它不能被主配置文件读入

wKiom1SgDPfS7r65AAD4xp6mjVA424.jpg

(6)使用浏览器,访问172.16.249.96的80,下图表明配置成功。

wKioL1SgDcnR4J1UAACKOM7oh4Q077.jpg





2、源码编译安装Nginx、并配置基于IP的虚拟主机

配置要求:主机ip地址为172.16.249.96、172.16.249.95,然后分别为这两个ip地址做基于ip地址的虚拟主机。

步骤一:建立两台虚拟主机的URL根目录:/www/96、/www/95,主页内容分别对应的内容为172.16.249.96和172.16.249.95

wKiom1SgDdmBOVQNAAHtfZBHSh4697.jpg




步骤二:为主机配置两个IP地址一个为:172.16.249.96、172.16.249.95

wKioL1SgDrHBVDiHAAVVNSV7oyk508.jpg




步骤三:修改配置文件,配置基于IP的虚拟主机。

wKiom1SgDi_Cc4JjAAFQetGpu-k363.jpg




步骤四:使用浏览器进行测试,在客户端使用浏览器通过IP访问这,两个IP,查看是否是对应的默认主页。

wKiom1SgDlmCCwf7AAE6kJBP9dc467.jpg

下面的结果表明,基于IP的虚拟主机配置成功。

wKioL1SgDzmRDIE3AAB9sdi8PTc086.jpg

wKiom1SgDoehGpjaAABxVvjTvfo283.jpg




3、源码编译安装Nginx、并配置基于域名的虚拟主机

配置要求:配置两个域名为www1.stu1.com、和www2.stu1.com的两台虚拟主机,对应的URL根路径为:/web/vhost/www1、/web/vhost/www2。并在这两个根目录中分别建立对应的默认主页,主页的信息分别为www1.stu1.com、www2.stu1.com

wKioL1SgD77TXWSuAAH79uR0ZSw285.jpg




步骤二:修改配置文件,配置基于域名的虚拟主机

wKioL1SgD_2BAhglAAEKLVDUMAg134.jpg




步骤三:用172.16.249.65这台linux主机使用curl工具进行测试,测试之前必须先配置/etc/hosts文件,能够解析这两域名www1.stu1.com和www2.stu1.com

wKioL1SgEDXh1rRSAARKnGvREEQ907.jpgwKiom1SgD5DBDqfxAAFU3WqmHfA894.jpg




测试结果如下图所示,说明Nginx基于域名的虚拟主机配置成功。

wKioL1SgEFvAeGKkAADY_k7UNgU082.jpg