.nginx 의 가상 호스트 기능(nginx 다 중 사이트,여러 도 메 인 이름 연결)

두 개의 가상 호스트(정적-html 지원)-두 개의 가상 호스트,Serving Static Files
 
http {
    server {
        listen          80;
        server_name     www.domain1.com;
        access_log      logs/domain1.access.log main;
        location / {
            index index.html;
            root  /var/www/domain1.com/htdocs;
        }
    }
    server {
        listen          80;
        server_name     www.domain2.com;
        access_log      logs/domain2.access.log main;
        location / {
            index index.html;
            root  /var/www/domain2.com/htdocs;
        }
    }
}

 
가상 호스트 표준 설정(간소화)-기본 Catchall 가상 호스트
 
http {
    server {
        listen          80 default;
        server_name     _ *;
        access_log      logs/default.access.log main;
        location / {
            index index.html;
            root  /var/www/default/htdocs;
        }
    }
}

 
부모 폴 더 에 하위 도 메 인 이름 을 가리 키 는 하위 폴 더 만 들 기-Wildcard Subdomains in a Parent Folder
이것 은 하위 도 메 인 이름 을 추가 하거나 DNS 가 서버 를 가리 킬 때 새 도 메 인 이름 을 추가 하 는 간단 한 방법 입 니 다.주의해 야 할 것 은 이 파일 에 FCGI 를 설 정 했 습 니 다.서버 를 정적 파일 서비스 로 만 들 려 면 FCGI 설정 정 보 를 설명 한 다음 기본 홈 페이지 파일 을 index.html 로 바 꿀 수 있 습 니 다.
이 간단 한 방법 은 도 메 인 이름 마다 vhost.conf 프로필 을 만 드 는 것 보다 기 존 프로필 에 다음 과 같은 내용 만 추가 하면 됩 니 다.
This is just a really easy way to keep adding new subdomains, or to add new domains automatically when DNS records are pointed at the server. Note that I have included FCGI here as well. If you want to just serve static files, strip out the FCGI config and change the default document to index.html. Rather than creating a new vhost.conf file for every domain, just create one of these:
 
server {
        # Replace this port with the right one for your requirements
        #            
        listen       80;  #could also be 1.2.3.4:80     1.2.3.4:80   
        # Multiple hostnames seperated by spaces.  Replace these as well.
        #             ,                    。
        server_name  star.yourdomain.com *.yourdomain.com www.*.yourdomain.com;
        #Alternately: _ *
        #      :_ * (             )
        root /PATH/TO/WEBROOT/$host;
        error_page  404              http://yourdomain.com/errors/404.html;
        access_log  logs/star.yourdomain.com.access.log;
        location / {
            root   /PATH/TO/WEBROOT/$host/;
            index  index.php;
        }
        # serve static files directly
        #          (   :???             ~      ~)
        location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|html)$ {
            access_log        off;
            expires           30d;
        }
        location ~ .php$ {
          # By all means use a different server for the fcgi processes if you need to
          #     ,       FCGI           
          fastcgi_pass   127.0.0.1:YOURFCGIPORTHERE;
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  /PATH/TO/WEBROOT/$host/$fastcgi_script_name;
          fastcgi_param  QUERY_STRING     $query_string;
          fastcgi_param  REQUEST_METHOD   $request_method;
          fastcgi_param  CONTENT_TYPE     $content_type;
          fastcgi_param  CONTENT_LENGTH   $content_length;
          fastcgi_intercept_errors on;
        }
        location ~ /.ht {
            deny  all;
        }

     }

:http://www.nginx.cn/23.html

좋은 웹페이지 즐겨찾기