nginx的高级应用

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
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值