1 nginx的高级应用

1.使用alias实现虚拟目录

虚拟目录配置如下图

# nginx -t   #验证配置文件是否有错误
# nginx -s reload    #配置文件无误后平滑启动nginx
vim /etc/nginx/nginx.conf

Nginx高可用架构图_vim


配置完成后,使用浏览访问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;访问页面如下:

Nginx高可用架构图_Nginx高可用架构图_02

1.2通过stub_status 模块监控nginx的工作状态

配置文件如下

vim /etc/nginx/nginx.conf

Nginx高可用架构图_nginx的高级应用_03

配置好文件后检查并启动文件
# 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

页面测试如下

Nginx高可用架构图_nginx_04


Nginx高可用架构图_Nginx高可用架构图_05

1.3使用limit限制客户端传输数据的速度
# vim /etc/nginx/nginx.conf

配置如下

Nginx高可用架构图_Nginx高可用架构图_06

# 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高可用架构图_Nginx高可用架构图_07

检查配置文件启动:
nginx -t
nginx -s reload

我们使用curl本地测试,若要进入网页测试,在c盘下的配置路由映射:C:\Windows\Systemc32\drivers\etc\hosts添加解析
本地测试访问:

Nginx高可用架构图_nginx的高级应用_08


Nginx高可用架构图_nginx的高级应用_09

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高可用架构图_vim_10

配置完成后检查语法启动:
 nginx -t
 nginx -s reload

**页面测试访问:(1)http://192.168.152.136; (2)http://192.168.152.138 **

Nginx高可用架构图_vim_11


Nginx高可用架构图_Nginx高可用架构图_12

2.3 基于端口的虚拟主机

基于端口的虚拟主机,配置不同端口,访问到同一页面

vim /etc/nginx/nginx.con
配置文件如下:

Nginx高可用架构图_Nginx高可用架构图_13

检查并启动
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

Nginx高可用架构图_nginx的高级应用_14


Nginx高可用架构图_Nginx高可用架构图_15