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/目录
(3)配置nginx.vim:在~/.vim/filetype.vim中添加如下行:
auBufRead,BufNewFile /etc/nginx/*,/usr/local/nginx/conf/* if &ft==‘‘ |setfiletype nginx | endif
其中“/etc/nginx”为nginx配置文件的目录。
如上图所示,nginx.vim配置完成
步骤二:建立两台虚拟主机的URL根目录:/www/80、/www/8080,并为这两台虚拟主机配置默认主页,主页内容分别对应www.80.com、www.8080.com。
步骤三:修nginx改配置文件(配置文件路径:/etc/nginx/nginx.conf),配置文件如下
步骤四:测试
(1)通过ss命令查看,80、8080这两个端口已经打开了。
(2)使用浏览器,访问172.16.249.96的8080,下图表示访问成功
(3)使用浏览器,访问172.16.249.96的80,下图并没有访问到自己设置的80端口虚拟主机的默认主页,而显示的是安装自带的默认网页(表示配置文件配置的有问题)
(4)排错:查看配置文件nginx.conf中的配置,发现如下一提条配置,include这条配置,表明还会导入/etc/conf.d、目录下以.conf结尾的配置文件.
(5)在/etc/nginx/conf.d下的default.conf配置文件中配置了一个默认的虚拟主机,将这个配置文件重命名,使它不能被主配置文件读入
(6)使用浏览器,访问172.16.249.96的80,下图表明配置成功。
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
步骤二:为主机配置两个IP地址一个为:172.16.249.96、172.16.249.95
步骤三:修改配置文件,配置基于IP的虚拟主机。
步骤四:使用浏览器进行测试,在客户端使用浏览器通过IP访问这,两个IP,查看是否是对应的默认主页。
下面的结果表明,基于IP的虚拟主机配置成功。
3、源码编译安装Nginx、并配置基于域名的虚拟主机
配置要求:配置两个域名为www1.stu1.com、和www2.stu1.com的两台虚拟主机,对应的URL根路径为:/web/vhost/www1、/web/vhost/www2。并在这两个根目录中分别建立对应的默认主页,主页的信息分别为www1.stu1.com、www2.stu1.com
步骤二:修改配置文件,配置基于域名的虚拟主机
步骤三:用172.16.249.65这台linux主机使用curl工具进行测试,测试之前必须先配置/etc/hosts文件,能够解析这两域名www1.stu1.com和www2.stu1.com
测试结果如下图所示,说明Nginx基于域名的虚拟主机配置成功。