ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux Nginx——limit_rate 限制客户端传输数据的速度、Nginx 虚拟主机配置

2021-05-08 11:02:26  阅读:157  来源: 互联网

标签:传输数据 index 00 虚拟主机 nginx Nginx html root


  • 如何使用 limit_rate 限制客户端传输数据的速度

编辑Nginx主配置(conf)文件

vim /etc/nginx/nginx.conf
location / {
            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 vccloud

2、 为 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.com
10.0.10.199  web.vccloud.com

5、 测试访问

浏览器输入:http://web.testvc.com/
浏览器输入:http://web.vccloud.com/

基于ip的虚拟主机

[root@localhost ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> 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 forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> 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<UP,BROADCAST,RUNNING,MULTICAST>  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<link>
        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 0

ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  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

               

标签:传输数据,index,00,虚拟主机,nginx,Nginx,html,root
来源: https://blog.51cto.com/u_15157833/2760648

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有