
Linux Nginx——limit_rate 限制客户端传输数据的速度、Nginx 虚拟主机配置
发布日期:2021-05-10 08:19:20
浏览次数:20
分类:精选文章
本文共 5325 字,大约阅读时间需要 17 分钟。
- 如何使用 limit_rate 限制客户端传输数据的速度
编辑Nginx主配置(conf)文件
vim /etc/nginx/nginx.conflocation / { root /var/www/nginx/; index index.html index.htm; limit_rate 2k; #对每个连接的限速为2k/s}
restart/reload重启/重新加载服务
配置文件中的每个语句必须以英文分号";"结尾
- Nginx 虚拟主机配置
虚拟主机:
虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供web服务,实现一台主机对外提供多个web服务,单个虚拟主机是独立的,虚拟主机间互不影响。
Nginx可实现虚拟主机的配置,支持三种类型的虚拟主机配置:
1、基于域名的虚拟主机 (server_name来区分虚拟主机) 2、基于ip的虚拟主机(一个主机绑定多个ip地址) 3、基于端口的虚拟主机 (端口来区分虚拟主机)基于域名的虚拟主机
1、配置通过域名区分的虚拟机[root@localhost ~]# cat /etc/nginx/nginx.confuser nginx;worker_processes 4;#error_log logs/error.log;worker_rlimit_nofile 102400;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; server { listen 80; server_name web.testvc.com; location / { root /var/www/nginx/; index index.html index.htm; limit_rate 2k; } } server { listen 80; server_name web.vccloud.com; location / { root /vccloud/html; index index.html index.htm; } }}[root@localhost nginx]# cat /var/www/nginx/index.html hello tianyun[root@localhost nginx]# cat /vccloud/html/index.html this is my vccloud2、 为 web.vccloud.com 创建 index 文件[root@localhost ~]# mkdir -p /vccloud/html[root@localhost ~]# vim /vccloud/html/index.htmlthis is my vccloud
3、重新加载配置文件
# 编译安装的执行方式[root@nginx]# /usr/local/nginx/sbin/nginx -s reload# yum 安装的执行方式[root@nginx]# nginx -s reload
4、客户端配置解析
在 Windows下C:\Windows\System32\drivers\etc\hosts 【快捷键Windows+R:drivers】文件中添加(linux:/etc/hosts)10.0.10.199 web.testvc.com10.0.10.199 web.vccloud.com
5、 测试访问
浏览器输入:http://web.testvc.com/浏览器输入:http://web.vccloud.com/
基于ip的虚拟主机
[root@localhost ~]# ip a 1: lo:mtu 65536 qdisc noqueue state UNKNOWN qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever2: ens33: mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:0c:29:17:f1:af brd ff:ff:ff:ff:ff:ff inet 10.0.10.199/24 brd 10.0.105.255 scope global dynamic ens33 valid_lft 81438sec preferred_lft 81438sec inet6 fe80::9d26:f3f0:db9c:c9be/64 scope link valid_lft forever preferred_lft forever[root@localhost ~]# ifconfig ens33:1 10.0.10.200/24[root@localhost ~]# ifconfigens33: flags=4163 mtu 1500 inet 10.0.10.199 netmask 255.255.255.0 broadcast 10.0.105.255 inet6 fe80::9d26:f3f0:db9c:c9be prefixlen 64 scopeid 0x20 ether 00:0c:29:17:f1:af txqueuelen 1000 (Ethernet) RX packets 9844 bytes 1052722 (1.0 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 5567 bytes 886269 (865.4 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0ens33:1: flags=4163 mtu 1500 inet 10.0.10.200 netmask 255.255.255.0 broadcast 10.0.105.255 ether 00:0c:29:17:f1:af txqueuelen 1000 (Ethernet)# 配置通过ip区分的虚拟机[root@localhost ~]# cat /etc/nginx/nginx.confuser root;worker_processes 4;#error_log logs/error.log;worker_rlimit_nofile 102400;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; server { listen 80; server_name 10.0.10.199; location / { root /var/www/nginx/; index index.html index.htm; limit_rate 2k; } server { listen 80; server_name 10.0.10.200; location / { root /vccloud/html/; index index.html index.htm; } }}# 重新加载配置文件[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload#测试访问浏览器访问:http://10.0.10.199浏览器访问:http://10.0.10.200# 删除绑定的临时ip[root@localhost ~]# ifconfig ens33:1 10.0.10.200/24 down#重启一下nginx[root@localhost ~]# systemctl restart nginx
基于端口的虚拟主机
[root@localhost ~]# cat /etc/nginx/nginx.confuser root;worker_processes 4;worker_rlimit_nofile 102400;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; sendfile on; keepalive_timeout 65; server { listen 80; server_name web.testvc.com; location / { root /var/www/nginx/; index index.html index.htm; limit_rate 2k; } server { listen 8080; server_name web.testvc.com; location / { root /vccloud/html/; index index.html index.htm; } }}# 重新加载配置文件:[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload# 测试访问:浏览器访问:http://web.testvc.com/浏览器访问:http://web.vccloud.om:8080
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月14日 17时37分11秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
比特币回调至6000美元?分析师表示“很有可能”
2021-05-10
数字印钞界迎来重磅精英机构,普通人还有翻身机会吗? | 加密货币与阶层穿越...
2021-05-10
Java初识和开发环境搭建
2021-05-10
Wordpress主题Git后台清净模式设置
2021-05-10
张一鸣:创业7年,我经历的5件事
2021-05-10
SQL基础语法
2021-05-10
SQL 已死,但 SQL 将永存
2021-05-10
Python3 日期和时间
2021-05-10
JavaScript实现表格排序
2021-05-10
vue散碎知识点学习
2021-05-10
git拉取远程指定分支代码
2021-05-10
C语言--C语言总结大纲
2021-05-10
轻松理解前后端分离(通俗易懂)
2021-05-10
JavaFX官方文档
2021-05-10
ORA-12154: TNS: 无法解析指定的连接标识符
2021-05-10
Linux 激活网卡ifconfig eth1 up 和 ifup eth1 之间的差别
2021-05-10
In App Purchase Verification using PHP
2021-05-10
shell编程===》进程锁
2021-05-10
Linux小操作LVM
2021-05-10