nginx的高级应用

mac2025-02-05  16

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)