nginx 가상 호스트 개념 및 유형 소개

3287 단어 linuxLinux
nginx 가상 호스트 설정 실전
1. 가상 호스트 의 개념 과 유형 소개
    가상 호스트 란 웹 서비스 에서 독립 된 사이트 사이트 입 니 다. 이 사 이 트 는 독립 된 도 메 인 이름 (IP 나 포트 일 수도 있 습 니 다) 에 대응 하고 독립 된 프로그램 과 자원 디 렉 터 리 를 가지 고 독립 적 으로 대외 적 으로 서 비 스 를 제공 하여 사용자 가 방문 할 수 있 습 니 다.
    이 독립 된 사 이 트 는 설정 에 일정한 형식의 탭 세그먼트 로 표 시 됩 니 다. apache 소프트웨어 에 있어 가상 호스트 의 탭 세그먼트 가 원활 하 게 포함 되 어 있 고 nginx 소프트웨어 는 server {} 탭 을 사용 하여 가상 호스트 를 표시 합 니 다. 하나의 웹 서비스 에 여러 개의 가상 호스트 호스트 탭 이 있 습 니 다. 즉, 여러 개의 가상 호스트 사이트 도 지원 할 수 있 습 니 다.
2, 가상 호스트 종류
    흔히 볼 수 있 는 가상 호스트 유형 은 다음 과 같다.
     2.1    도 메 인 이름 기반 가상 호스트
    도 메 인 이름 을 기반 으로 하 는 가상 호스트 란 서로 다른 도 메 인 이름 으로 구분 되 지 않 는 가상 호스트 를 말한다. 도 메 인 이름 을 기반 으로 하 는 가상 호스트 는 기업 에서 가장 광범 위 하 게 응용 되 는 가상 호스트 유형 으로 거의 모든 대외 적 으로 서 비 스 를 제공 하 는 사 이 트 는 도 메 인 이름 을 기반 으로 하 는 가상 호스트 를 사용한다. 예 를 들 어 www. etiantian. org.
    2.2    포트 기반 가상 호스트
    마찬가지 로 포트 기반 가상 호스트 란 서로 다른 포트 를 통 해 서로 다른 가상 호스트 를 구분 한 다 는 뜻 이다.이러한 가상 호스트 에 대응 하 는 기업 응용 은 주로 회사 내부 의 사이트 이다. 예 를 들 어 사용자 가 직접 방문 하 는 것 을 원 하지 않 는 사이트 배경 등 이다. 포트 기반 가상 호스트 주 소 를 방문 할 때 포트 가 있어 야 한다. 예 를 들 어:http://www.etiantian.org:9000
    2.3    IP 기반 가상 호스트
    마찬가지 로 IP 기반 가상 호스트 란 서로 다른 IP 를 통 해 서로 다른 가상 호스트 를 구분 한 다 는 뜻 이다. 이런 가상 호스트 에 대응 하 는 기업 응용 은 매우 드물다. 일반적으로 서로 다른 업무 에서 다 중 IP 를 사용 해 야 하 는 흔 한 것 은 부하 이퀄 라이저 에서 VIP 바 인 딩 을 하 는 것 이지 웹 에서 바 인 딩 IP 를 통 해 서로 다른 가상 컴퓨터 를 구분 하 는 것 이 아니다.
    세 가지 가상 호스트 유형 은 모두 독립 적 으로 사용 할 수 있 고 서로 혼합 하여 사용 할 수 있다.도 메 인 이름 기반 가상 호스트 형식 이 중요 합 니 다.
3, 도 메 인 이름 기반 가상 호스트 설정 실전
[root@web01 conf]# pwd
/application/nginx/conf
[root@web01 conf]# vim nginx.conf    nginx.conf
  1 worker_processes  1;
  2 events {
  3     worker_connections  1024;
  4 }
  5 http {
  6     include       mime.types;
  7     default_type  application/octet-stream;
  8     sendfile        on;
  9     keepalive_timeout  65;
 10     server {
 11         listen       80;
 12         server_name  www.etiantian.org;
 13         location / {
 14             root   html;
 15             index  index.html index.htm;
 16         }
 17         error_page   500 502 503 504  /50x.html;
 18         location = /50x.html {
 19             root   html;
 20         }
 21     }
 22 }
[root@web01 conf]# vim nginx.conf #            
  
  3     worker_connections  1024;
  4 }
  5 http {
  6     include       mime.types;
  7     default_type  application/octet-stream;
  8     sendfile        on;
  9     keepalive_timeout  65;
 10     server {
 11         listen       80;
 12         server_name  ;#         
 13         location / {
 14             root   html/www;    #  www.etiantian.org     www  
 15             index  index.html index.htm;#      ,    bbs         
 16         }
 17         }
 18     server {
 19         listen       80;
 20         server_name  bbs.etiantian.org;#         
 21         location / {
 22             root   html/bbs;    #  bbs.etiantian.org     bbs  
 23             index  index.html index.htm;#      ,    www         
 24         }
 25         }
 26     }
 27 }
[root@web01 conf]# mkdir ../html/{www,bbs} -p
[root@web01 conf]# echo "www" >../html/www/index.html
[root@web01 conf]# echo "bbs" >../html/bbs/index.html

좋은 웹페이지 즐겨찾기