nginx 상용 설정 시리즈 - 가상 호스트

3112 단어
원래 상세 하 게 nginx 설정 설명 을 하려 고 했 지만 nginx 기능 설정 이 많 습 니 다. 보통 사용 할 때 가장 많이 사용 하 는 것 은 다음 과 같 습 니 다.
1. 가상 호스트 설정
2. HTTPS 설정
3. 정적 자원 처리
4. 역방향 에이전트
= = = = = = = = = = = = = = = = = = = 가상 호스트 설정 =================
가상 호스트 설정 부터 말하자면 nginx 의 핵심 프로필 은 nginx 의 설치 디 렉 터 리 아래 conf 디 렉 터 리 에 있 습 니 다. (CentOS 가 yum 을 통 해 설치 되 어 있 으 면 / etc / nginx 디 렉 터 리 에 있 습 니 다)
conf 디 렉 터 리 에 vhost 디 렉 터 리 를 만 들 고 가상 호스트 의 설정 파일 을 관리 할 수 있 습 니 다.
mkdir vhost

example. com 도 메 인 이름 을 예 로 들 면 vhost 디 렉 터 리 에 새 가상 호스트 의 프로필 example. com. conf (파일 이름 은 도 메 인 이름 에 따라 구성 되 어 식별 이 편리 함) 를 편집 하고 example. com. conf (다음은 PHP 가상 호스트 의 전형 적 인 설정) 를 편집 합 니 다.
server {
    #      
    listen      80;
    # host  
    server_name example.com www.example.com;
    
    #      (  )
    keepalive_timeout 70;
    
    #       
    add_header X-Frame-Options DENY;
    #              (    ,      )
    add_header X-Content-Type-Options nosniff;
    #  XSS  
    add_header X-Xss-Protection 1;
    
    #     
    index index.html index.htm index.php default.html default.htm default.php;    
    #        
    root  /home/wwwroot/example.com;
    #      
    access_log  /home/wwwlogs/kuaimashi.com.log  main;
    #       (  http://seanlook.com/2015/05/17/nginx-location-rewrite/index.html)
    location ~ [^/]\.php(/|$) {
        try_files $uri =404;
        #fastcgi_pass  unix:/tmp/php-cgi.sock;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
        #     30   
        expires      30d;
    }
    location ~ .*\.(js|css)?$ {
        # js, css 12    
        expires      12h;
    }
    location / {
        index index.php;
        if (!-e $request_filename) {
            rewrite ^/(.*)$ /index.php?$1 last;
            break;
        }
    }
}

저장 및 닫 기
nginx 의 주 프로필 nginx. conf 에 가상 호스트 의 설정 파일 을 포함 합 니 다 (괄호 안에 있 는 맨 아래 에 놓 으 면 됩 니 다)
 include vhost/*.conf;
프로필 을 다 썼 습 니 다. 이 때 는 파일 이 올 바 르 게 쓰 여 있 는 지 테스트 하 는 것 이 좋 습 니 다.
nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

nginx - t 출력 은 설정 이 틀 리 지 않 음 을 표시 합 니 다. 그렇지 않 으 면 출력 에 따라 설정 파일 검 사 를 해 야 합 니 다.
가상 호스트 파일 이 잘못 되 지 않 았 는 지 확인 한 후 nginx 에 게 설정 파일 을 불 러 오 라 고 합 니 다 (reload)
nginx -s reload

불 러 오기 가 끝나 면 브 라 우 저 에서 효 과 를 볼 수 있 습 니 다.
= = = = = = = = = = = = = = = = = = 가상 호스트 소개 완료 =================
 
후속 기록 HTTPS, 정적 자원 처리, 역방향 에이전트 일반적인 용법
 
서로 학습 교류 QQ: 1485619676

좋은 웹페이지 즐겨찾기