Nginx 설치 설정 및 간단 한 배치

3162 단어 linux
Nginx 설치 설정 및 간단 한 배치
  • 설치
  • Centos
  • yum install Nginx 단순 설치 권장
  • 기타 설치 방법:
  • wget http://nginx.org/download/nginx-1.9.8.tar.gz
  • tar -zxvf nginx-1.9.8.tar.gz
  • cd nginx-1.9.8
  • ./configure
  • make & make install 또는 make 후 make install
  • 이 설치 가 완료 되 었 습 니 다. 설치 경 로 는 기본 경로 이 고 구체 적 인 경 로 는 시스템 을 봅 니 다.경로 보기 명령: whereis nginx
  • Ubuntu
  • apt install Nginx 단순 설치 권장
  • 기타 설치 방법 은 Centos 설치 방법 을 참고 한다.


  • Nginx 서버 설정
  • Nginx 기본 설정 파일 은 nginx. conf 입 니 다.
  • ubuntu 설 치 는 사용자 에 게 다양한 설정 을 설정 합 니 다. 기본 설정 파일 에 인 스 턴 스 를 추가 합 니 다. site - enabled 폴 더 에 직접 설정 파일 을 새로 만 들 수 있 습 니 다.


  • user nginx;   //     
    worker_processes auto;  //             ,      
    error_log /var/log/nginx/error.log; //         
    pid /run/nginx.pid;  //         
    
    # Load dynamic modules. See /usr/share/nginx/README.dynamic.
    include /usr/share/nginx/modules/*.conf;
    
    events {
        worker_connections 1024;  //      
    }
    
    http {
        // log      ,      
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"'; 
    
        access_log  /var/log/nginx/access.log  main;  //                
    
        sendfile            on;
        tcp_nopush          on;
        tcp_nodelay         on;
        keepalive_timeout   65;
        types_hash_max_size 2048;
    
        include             /etc/nginx/mime.types;
        default_type        application/octet-stream;
    
        # Load modular configuration files from the /etc/nginx/conf.d directory.
        # See http://nginx.org/en/docs/ngx_core_module.html#include
        # for more information.
        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/site-enabled/*.conf;  // ubuntu     ,    ,    ,      ,    conf           ,      http   ,Nginx               
        
    }
    
    
    
  • server 설정
  • 메 인 파일 을 설정 한 후에 메 인 파일 은 server 블록 을 포함 하지 않 고 추가 적 인 자체 설정 이 필요 합 니 다.기본 설정 은 다음 과 같 습 니 다:

  • upstream django {
        # server unix:/root/HHZS.sock; 
        server 127.0.0.1:8001; # for a web port socket (we'll use this first)
        //       8001     uwsgi     
    }
     
     server {
        listen      	 80 default_server; //         
        listen       	[::]:80 default_server; //   
        charset     	utf-8; //       
        server_name 	 _;  //   ip  ,       ,      
        root        	 /usr/share/nginx/html;
        
        client_max_body_size 75M;   # adjust to taste
     
        # Django media
        location /imgs  { 
            alias /root/imgs;  # your Django project's media files - amend as required
        }
    
        location /statics {
            alias /root/hhsc2019/hhsc2019/statics; # your Django project's static files - amend as required
    
       	uwsgi_read_timeout 120s;
    	uwsgi_send_timeout 120s;
    	proxy_read_timeout 1200;
        }
     
        location / { //       
            uwsgi_pass  django;
            include   /root/hhsc2019/uwsgi_params; # the uwsgi_params file you installed
      }
    }
    

    좋은 웹페이지 즐겨찾기