상세 로그 파일은 ** nginx에
에의 nginx 로그 파일 log_format 및 ACCESS_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
}
구성 파일을 수정 한 후, 서비스 (다시로드 서비스)를 다시 시작해야
참고로 포인트 :
웹 호스팅은 무엇인가?
특별한 하드웨어 및 소프트웨어 기술입니다 호스팅 것은,이 가상 호스트의 복수에 네트워크에있는 모든 컴퓨터가 될 수 있으며, 각각의 가상 호스트가 독립적으로 외부 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