nginx 도 메 인 이름 기반 가상 호스트 설정

apache 서버 와 유사 합 니 다. nginx 도 도 메 인 이름, IP 및 포트 를 기반 으로 하 는 가상 호스트 설정 이 있 습 니 다. 실제 작업 장면 에서 도 메 인 이름 을 기반 으로 하 는 가상 호스트 설정 이 흔 합 니 다.nginx 서비스의 주요 프로필 nginx. conf [root@lnmp01 conf]# ls -l nginx.conf-rw-r--r-- 1 root root 2788 Jan 14 17:41 nginx.conf[root@lnmp01 conf]# pwd/application/nginx/conf
설명 및 빈 줄 설정 파일 제거 [root@lnmp01 conf]# egrep -v "#|^$" nginx.confworker_processes 1;events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name localhost;location / {root html;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}}
기본 가상 호스트 는 localhost 입 니 다. 가상 을 설정 합 니 다. 두 개 를 설정 할 수 있 습 니 다. 중간 에 server 와 같은 빈 칸 으로 구분 할 수 있 습 니 다.name www. tuwei. com tuwei. com 설정 후 다음 과 같 습 니 다 [root@lnmp01 conf]# egrep -v "#|^$" nginx.confworker_processes 1;events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name www.tuwei.org tuwei.org;location / {root html/www;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}}
사이트 파일 설정 [root@lnmp01 conf]# echo "hi.Im tuwei,my 51cto's blog is https://blog.51cto.com/tuwei">... / html / www / index. html 로 컬 hosts 파일 에 IP 와 도 메 인 이름 을 추가 합 니 다 echo" 192.168.132.20 www. tuwei. org "> / etc / hosts 검사 문법 sbin / nginx - t nginx 서 비 스 를 다시 시작 합 니 다 [root@lnmp01 conf]# kill -HUP cat ../logs/nginx.pid또는... / sbin / nginx - c / application / nginx / conf / nginx. conf.. / sbin / nginx - s reload 로
이 컴퓨터 테스트 [root@lnmp01 conf]# curl www.tuwei.orghi.Im tuwei,my 51cto's blog is https://blog.51cto.com/tuwei컴퓨터 에서 이 도 메 인 이름 에 접근 하려 면 컴퓨터 hosts 파일 에서 분석 해 야 합 니 다.
포트 기반 가상 호스트
IP 기반 가상 호스트
listen IP:80;server_name IP;
  nginx  

worker_processes 1;
error_log /application/logs/err.log crit;------->crit 는 로그 단계 events {use epoll; ----------------------- > worker connections 1024;}
로그 형식 설정 파일 에 있 습 니 다. 주석 제거 logformat main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';
로그 위치 / {root html / www; index index. html index. htm;} accesslog /application/logs/host.access.log main;-------->명령 awk '{print $1}' host. access. log | sort | uniq - c | sort - rn - k1 로 그 를 통 해 웹 사 이 트 를 방문 하 는 IP 상황 nginx 상태 정 보 를 도 메 인 이름 설정 에 server {listen 80; server name status. tuwei. org location / {stub status on; access log off;
}

}또한 stub status on, access log off, allow 192.168.132.10 - --- --- --- 는 이 ip 이 deny all 에 접근 하기 전에 사이트 방문 을 언급 했 을 때 403 오 류 를 알려 줄 수 있 습 니 다. 첫 페이지 파일 이 없 는 것 외 에 사이트 파일 권한 이 부족 한 것 을 제외 하고 설정 에서 allow, deny 권한 제 어 를 했 습 니 다. 192.168.132.20 을 방문 하면 다음 과 같은 정 보 를 얻 을 수 있 습 니 다. Active connections: 4 server accepts handled requests23 23 49 Reading: 0 Writing: 1 Waiting: 3
첫 번 째 server 는 nginx 가 시 작 된 지 지금까지 23 개의 연결 을 처리 했다 고 밝 혔 다. 두 번 째 accepts 는 nginx 가 시 작 된 지 지금까지 23 번 의 악수 세 번 째 handled requests 를 성공 적 으로 만 들 었 다 고 밝 혔 다. 모두 49 번 의 요청 을 처리 했다 고 밝 혔 다.
Reading: nginx 클 라 이언 트 의 Header 정보 수 읽 기 Writing: nginx 클 라 이언 트 에 게 되 돌아 오 는 Header 정보 수 Waiting: 다음 요청 명령 을 기다 리 고 있 는 상주 연결 을 처 리 했 습 니 다.

좋은 웹페이지 즐겨찾기