여러 가상 호스트 서버를 구성하는 파일 전송 속도 제한 클라이언트를 기록 Nginx의 상세

상세 로그 파일은 ** nginx에

에의 nginx 로그 파일 log_formatACCESS_LOG 두 부분으로

정의 레코드 형식 Log_format, 구문은

log_format 스타일 이름 스타일 세부 사항

기본 구성 파일이 있습니다

log_format  main  'remote_addr - remote_user [time_local] "request" '
                  'status body_bytes_sent "$http_referer" '
                  '"http_user_agent" "http_x_forwarded_for"';

그림 삽입 설명 여기
그림 삽입 설명 여기
limit_rate 한계에게 데이터 전송 클라이언트의 속도를 사용합니다 **

1, 편집 /etc/nginx/nginx.conf

location / {
            root   /var/www/nginx/;
            index  index.html index.htm;
            limit_rate  2k;  #对每个连接的限速为2k/s
}

1, 편집 /etc/nginx/nginx.conf

location / {
            root   /var/www/nginx/;
            index  index.html index.htm;
            limit_rate  2k;  #对每个连接的限速为2k/s
}

구성 파일을 수정 한 후, 서비스 (다시로드 서비스)를 다시 시작해야

참고로 포인트 :

  • 해야 각 문장의 프로필; 끝
  • 7, 가상 호스트 구성을 nginx에

웹 호스팅은 무엇인가?
특별한 하드웨어 및 소프트웨어 기술입니다 호스팅 것은,이 가상 호스트의 복수에 네트워크에있는 모든 컴퓨터가 될 수 있으며, 각각의 가상 호스트가 독립적으로 외부 WWW 서비스를 제공 할 수 있습니다, 이것은 외부 호스트 웹 복수를 제공하기 위해 달성 될 수있다 서비스는, 서로 독립적으로, 각각의 가상 호스트간에 독립적이다.
그림 삽입 설명 여기
Nginx의 가상 호스트 구성을 달성 할 수있는, 가상 호스트 구성의 세 가지 유형의 nginx 지원한다.
1, 기반 가상 호스팅 (server_name은 가상 호스트를 구분하는 - 응용 프로그램 : 외부 웹 사이트)
이, IP 기반 가상 호스트, 및 (호스트 바인드 여러 개의 IP 주소)
가상 호스트 포트를 기반으로 3, (포트는 가상 구별 호스트 - 응용 프로그램 : 회사의 내부 웹 사이트, 외부 웹 사이트 관리 배경)
그것의 주 구성 서버 모듈, 당신은 /etc/nginx/conf.d/에서 새로운 구성으로 다시 다음 주 서버 구성 파일 주석을 넣어 수 있습니다 의 .conf 파일을 끝으로 어떤 내용을 작성해야합니다
(HTTP 모듈 아래에) /etc/nginx/conf.d/*.conf 포함해야합니다 주요 구성 파일
(1), 이름 기반 가상 호스트

1, 도메인 이름을 구성하면 가상 머신을 구별

 server {
        listen       80;
        server_name  web.testpm.com;
        location / {
            root   /var/www/nginx/;
            index  index.html index.htm;
            limit_rate	2k;
        	}
        }
    
    server {
        listen       80;
        server_name  web.1000phone.com;
        location / {
            root   /1000phone/html;
            index  index.html index.htm;
        	}
        }
[root@localhost nginx]# vim /var/www/nginx/index.html 
hello tianyun

2, 도메인 이름 web.1000phone.com 가상 시스템 인덱스 파일을 생성

[root@localhost ~]# mkdir -p /1000phone/html
[root@localhost ~]# vim /1000phone/html/index.html
this is my 1000phone

3, 구성 파일을 다시로드

# 如果编译安装的执行
[root@nginx]# /usr/local/nginx/sbin/nginx -s reload
# 如果 yum 安装的执行
[root@nginx]# nginx -s reload

4, 클라이언트 구성 구문 분석
C에서 : \ WINDOWS \ system32를 \ 드라이버 \ 등 \ 호스트의 두 줄을 추가하는 파일 (리눅스 : / etc / hosts 파일)

10.0.105.199 web.testpm.com
10.0.105.199 web.1000phone.com

5, 테스트 액세스

브라우저를 입력 : HTTP : //web.testpm.com/

HTTP : //web.1000phone.com/ 브라우저 입력
2, 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.105.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.105.201/24  #增加虚拟ip
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.105.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.105.201  netmask 255.255.255.0  broadcast 10.0.105.255
        ether 00:0c:29:17:f1:af  txqueuelen 1000  (Ethernet)

2, 구별 IP에 의해 가상 머신의 구성

server {
        listen       80;
        server_name  10.0.105.199;
        location / {
            root   /var/www/nginx/;
            index  index.html index.htm;
            limit_rate	2k;
        }
        
     server {
        listen       80;
        server_name  10.0.105.201;
        location / {
            root   /1000phone/html/;
            index  index.html index.htm;
        	}
        }

3, 구성 파일을 다시로드

[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload

4, 테스트 액세스
브라우저 입력 : HTTP : //10.0.105.199
브라우저 입력 : HTTP : //10.0.105.201
5, 보충
- 임시 IP의 바인딩을 제거

[root@localhost ~]# ifconfig ens33:1 10.0.105.201/24 down

의 nginx를 다시 시작

[root@localhost ~]# systemctl restart nginx

3, 포트 기반 가상 호스트

 server {
        listen       80;
        server_name  web.testpm.com;
        location / {
            root   /var/www/nginx/;
            index  index.html index.htm;
            limit_rate	2k;
        }
        
    
     server {
        listen       8080;
        server_name  web.testpm.com;
        location / {
            root   /1000phone/html/;
            index  index.html index.htm;
        	}
        }

구성 파일을 다시로드 :

[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload

테스트 액세스 :
브라우저, 입력 : HTTP : //web.testpm.com/
브라우저를 입력 : HTTP : //web.1000phone.com : 8080

게시 48 개 원래 기사 · 원의 찬양 (18) · 전망 3656

추천

출처blog.csdn.net/wx912820/article/details/104823823