1 nginx的高级应用
1.使用alias实现虚拟目录
虚拟目录配置如下图
# nginx -t #验证配置文件是否有错误
# nginx -s reload #配置文件无误后平滑启动nginx
vim /etc/nginx/nginx.conf
配置完成后,使用浏览访问http://ip/wq其实就是访问/var/www/wq/index.html
配置完/etc/nginx/nginx.con后,我们需要根据配置编写虚拟页面
# cd /var/www
# mkdir wq
# cd wq
# vim index.html
this is my page
配置成功后保存退出;浏览器访问测试:http://ip/wq;访问页面如下:
1.2通过stub_status 模块监控nginx的工作状态
配置文件如下
vim /etc/nginx/nginx.conf
配置好文件后检查并启动文件
# nginx -t
# nginx -s relaod
设置用户名和登录密码
# yum -y install httpd-tools
# htpasswd -c -m /etc/nginx/htpasswd nginx //回车后悔提示输入密码;/etc/nginx/htpasswd 是密码存放的位置,要个配置文件中auth_basic_user_file后跟随的文件一致;使用htpasswd需要下载httpd
页面测试如下
1.3使用limit限制客户端传输数据的速度
# vim /etc/nginx/nginx.conf
配置如下
# nginx -t
# nginx -s reload
测试:http://ip
2 nginx虚拟机配置
虚拟机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每台虚拟主机对外提供www服务,这样就可以实现一台主机对外提供对个webb服务,并且每个虚拟主机之间是相互独立的,互不影响;
nginx支持三种类型的虚拟主机配置;
** 1.基于域名的虚拟主机配置(server_name来区分虚拟主机)**
** 2.基于ip的虚拟主机(一块主机绑定对个ip地址)**
** 3.基于端口的虚拟主机(端口来区分虚拟主机;主要用于公司内部网站,外部网站的管理后台)**
2.1 基于域名的虚拟主机
通过配置域名,使不同域名访问到同一个页面;需要做本地解析
vim /etc/hosts
192.168.152.136 www.ng.com
192.168.152.136 www.ng1.com
文件配置:
vim /etc/nginx/nginx.conf
详细配置如下:
检查配置文件启动:
nginx -t
nginx -s reload
我们使用curl本地测试,若要进入网页测试,在c盘下的配置路由映射:C:\Windows\Systemc32\drivers\etc\hosts添加解析
本地测试访问:
2.2 基于ip的虚拟主机
由于我们现在做的是基于ip的虚拟主机配置,所以需要我们绑定网卡
绑定网卡:
# ifconfig ens33:1 192.168.152.138
删除绑定的网卡:
# ifconfig ens33:1 192.168.152.138 down
查看网卡:
# ifconfig
基于ip的虚拟主机的配置,配置如下:
vim /etc/nginx/nginx.conf
配置完成后检查语法启动:
nginx -t
nginx -s reload
**页面测试访问:(1)http://192.168.152.136; (2)http://192.168.152.138 **
2.3 基于端口的虚拟主机
基于端口的虚拟主机,配置不同端口,访问到同一页面
vim /etc/nginx/nginx.con
配置文件如下:
检查并启动
nginx -t
nginx -s reload
做本地域名解析:
vim /etc/hosts
192.168.152.136 www.ng.com
本地测试访问:(1)curl http://www.ng.com:80; (2)curl http://www.ng.com:8080