Nginx ngx_http_fastcgi_모듈 모듈 상세 설명 (8)

4626 단어 linuxNginx
ngx_http_fastcgi_module
모듈 기능
요청 을 다른 서버 에 전달 할 수 있 도록 합 니 다.FastCGI 서버 로 전송 요청, php 모듈 방식 은 지원 되 지 않 음
1、fastcgi_pass address; 
    address    fastcgiserver    
        :location, if in location

2、fastcgi_index name; 
    fastcgi        
        :http, server, location

      :fastcgi_index index.php;

3、fastcgi_param parameter value [if_not_empty]; 
         FastCGI       ,     ,     
        :http, server, location

           LNP: 
        1)         fpm server mariadb-server 
        2)   nginx        : 
            location ~* \.php$ { 
                fastcgi_pass #  fpm   IP:9000; 
                fastcgi_index index.php; 
                fastcgi_param SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name; 
                include fastcgi_params; 
                ...
            }
        3)fastcgi     
            yum install php-fpm
            vim /etc/php-fpm.d/www.conf
            listen = 9000    
            #listen.allowed_clients = 127.0.0.1        
            systemctl restart php-fpm

      2:  /pm_status /ping   fpm server    
        location ~* ^/(pm_status|ping)$ { 
            include fastcgi_params; 
            fastcgi_pass #  fpm   IP:9000; 
            fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; 
        }
      :http://coolnull.com/3872.html #     

4、fastcgi_cache_path path [levels=levels] [use_temp_path=on|off] keys_zone=name:size[inactive=time] [max_size=size] [manager_files=number] [manager_sleep=time] [manager_threshold=time] [loader_files=number] [loader_sleep=time] [loader_threshold=time] [purger=on|off] [purger_files=number] [purger_sleep=time] [purger_threshold=time];
        :http
      fastcgi   ;
        path                 
        max_size=size 
              path                 
        levels=levels:         ,          
            levels=ONE:TWO:THREE 
              :leves=1:2:2 
        keys_zone=name:size 
            k/v              
        inactive=time 
                 

5、fastcgi_cache zone | off; 
                   
        :http, server, location

6、fastcgi_cache_key string; 
            key     
        :http, server, location

      :fastcgi_cache_key $request_rui;

7、fastcgi_cache_methods GET | HEAD | POST ...; 
        :http, server, location
               

8、fastcgi_cache_min_uses number; 
              inactive                                 
        :http, server, location

9、fastcgi_keep_conn on | off; 
              ,fastcgi         ,        
        :http, server, location

10、fastcgi_cache_valid [code ...] time; 
                  
        :http, server, location

      : 
        http { 
            fastcgi_cache_path /var/cache/nginx/fcgi_cache levels=1:2:1 keys_zone=fcgicache:20m inactive=120s; 
            ... 
            server { 
                location ~* \.php$ { 
                ... 
                fastcgi_cachefcgicache; 
                fastcgi_cache_key $request_uri; 
                fastcgi_cache_valid 200 302 10m; 
                fastcgi_cache_valid 301 1h; 
                fastcgi_cache_valid any 1m; 
                ...
            }
        }

연습:
  • 네 개의 가상 호스트 를 정의 하고 세 가지 유형의 가상 호스트 를 혼합 하여 사용 합 니 다.
  • 로 컬 네트워크 에서 온 호스트 에 만 개방
  • lnmp 구현, 여러 가상 호스트 제공
  • http, wordpress 제공
  • https, pma 제공
  • ngx_http_proxy_module 모듈 상세 설명 은 홈 페이지 주소 링크 참조

    좋은 웹페이지 즐겨찾기