Nginx 가상 호스트 설정 1

2802 단어 nginx
Vps 에 nginx 가 설치 되 어 있 습 니 다.여러 개의 하위 도 메 인 이름 으로 하위 도 메 인 마다 다른 디 렉 터 리 로 갑 니 다.
예:
  
  • http {   

  •     server {   
  •         listen 80;   

  •         server_name a.chenlb.com;   
  •         access_log logs/a.access.log main;   

  •   
  •         server_name_in_redirect off;   

  •   
  •         location / {   

  •                 index index.html;   
  •                 root /home/www/host_a/;   

  •         }   
  •     }   

  •   
  •     server {   

  •         listen 80;   
  •         server_name b.chenlb.com;   

  •         access_log logs/b.access.log main;   
  •   

  •         server_name_in_redirect off;   
  •   

  •         location / {   
  •                 index index.html;   

  •                 root /home/www/host_b/;   
  •         }   

  •     }   
  • }  
  • http {
        server {
            listen 80;
            server_name a.chenlb.com;
            access_log logs/a.access.log main;
    
            server_name_in_redirect off;
    
            location / {
                    index index.html;
                    root /home/www/host_a/;
            }
        }
    
        server {
            listen 80;
            server_name b.chenlb.com;
            access_log logs/b.access.log main;
    
            server_name_in_redirect off;
    
            location / {
                    index index.html;
                    root /home/www/host_b/;
            }
        }
    }
    

    그 결과 b. chenlb. com 으로 host a 디 렉 터 리 를 가리 키 는 것 으로 나 타 났 습 니 다. 나중에 공식 예 시 를 보 았 습 니 다. http://wiki.nginx.org/NginxVirtualHostExample default 의 일치 가 있다 고 언급 했 습 니 다. 예 를 들 어:
      
  • http {   

  •   server {   
  •     listen          80 default;   

  •     server_name     _;   
  •     access_log      logs/default.access.log main;   

  •   
  •     server_name_in_redirect  off;   

  •   
  •     location / {   

  •       index index.html;   
  •       root  /var/www/default/htdocs;   

  •     }   
  •   }   

  • }  
    http {
      server {
        listen          80 default;
        server_name     _;
        access_log      logs/default.access.log main;
    
        server_name_in_redirect  off;
    
        location / {
          index index.html;
          root  /var/www/default/htdocs;
        }
      }
    }
    

    이 default 를 더 하면 a. chenlb. com 과 b. chenlb. com 이 정상적으로 작 동 할 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기