nginx 다 중 사이트 접근 설정

7520 단어 Linux
  • 운영 체제 아 리 클 라 우 드 ECS 서버
    centOS7.2 php-fpm Nginx
  • nginx 프로필 경로: / usr / local / nginx / conf 파일 위치 찾기: find / name nginx. conf
  • nginx.conf
  • user  www www;
    
    worker_processes auto;
    
    error_log  /home/wwwlogs/nginx_error.log  crit;
    
    pid        /usr/local/nginx/logs/nginx.pid;
    
    #Specifies the value for maximum file descriptors that can be opened by this process.
    worker_rlimit_nofile 51200;
    
    events
        {
            use epoll;
            worker_connections 51200;
            multi_accept on;
        }
    
    http
        {
            include       mime.types;
            default_type  application/octet-stream;
    
            server_names_hash_bucket_size 128;
            client_header_buffer_size 32k;
            large_client_header_buffers 4 32k;
            client_max_body_size 50m;
    
            sendfile   on;
            tcp_nopush on;
    
            keepalive_timeout 60;
    
            tcp_nodelay on;
    
            fastcgi_connect_timeout 300;
            fastcgi_send_timeout 300;
            fastcgi_read_timeout 300;
            fastcgi_buffer_size 64k;
            fastcgi_buffers 4 64k;
            fastcgi_busy_buffers_size 128k;
            fastcgi_temp_file_write_size 256k;
    
            gzip on;
            gzip_min_length  1k;
            gzip_buffers     4 16k;
            gzip_http_version 1.1;
            gzip_comp_level 2;
            gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss;
            gzip_vary on;
            gzip_proxied   expired no-cache no-store private auth;
            gzip_disable   "MSIE [1-6]\.";
    
            #limit_conn_zone $binary_remote_addr zone=perip:10m;
            ##If enable limit_conn_zone,add "limit_conn perip 10;" to server section.
    
            server_tokens off;
            access_log off;
    
    server
        {
            listen 80 ;
            #listen [::]:80 default_server ipv6only=on;
            server_name www.vueyun.com;
    
            index index.html index.htm index.php;
            root  /home/wwwroot/default;
    
            #error_page   404   /404.html;
    
            # Deny access to PHP files in specific directory
            #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
    
            include enable-php.conf;
    
            location /nginx_status
            {
                stub_status on;
                access_log   off;
            }
    
            location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
            {
                expires      30d;
            }
    
            location ~ .*\.(js|css)?$
            {
                expires      12h;
            }
    
            location ~ /.well-known {
                allow all;
            }
    
            location ~ /\.
            {
                deny all;
            }
    
            access_log  /home/wwwlogs/access.log;
        }
    include vhost/*.conf; 
    }
    
    
  • http: 이 노드 는 Nginx 를 대표 하고 우리 의 총 관 입 니 다.그 내부 에는 여러 사이트 의 서버 설정 항목 이 있 을 수 있 습 니 다.
  • log_format: 로그 의 형식 입 니 다. 이 점 은 Nginx 로그 기록 동작 에 나타 납 니 다.
  • access. log: 이 옵션 의 첫 번 째 단 어 는 main 입 니 다. 바로 아까 log 입 니 다.format 에서 정의 한 로그 형식 입 니 다.뒤에 error. log 에 도 적용
  • 서버 노드: 하나의 서버 노드 는 한 사이트 에 대한 설정 을 포함 합 니 다. 이 안의 같은 이름 의 내용 은 http 노드 의 설정 을 덮어 씁 니 다. 따라서 우선 순 위 는 한 사이트 에 있어 상대 적 으로 높 습 니 다.
  • 도 메 인 이름 준비:
  • www. vueyun. com 사이트 경로: / home / www. wroot / default;
  • cdn. vueyun. com 사이트 경로: / home / www. wroot / default / cdn;
  • 여러 개의 server 노드 가 있 는데 보통 nginx. conf
  • 를 수정 하지 않 습 니 다.
  • 파일 생 성 / vhost / cdn. conf 는. conf 접미사 파일 이 어야 합 니 다
  • ngix. conf 설정 의 server 노드 내용 을 복사 합 니 다.
  • server
        {
            listen 80 ;
            #listen [::]:80 default_server ipv6only=on;
            server_name cdn.vueyun.com;
    
            index index.html index.htm index.php;
            root  /home/wwwroot/default/cdn;
    
            #error_page   404   /404.html;
    
            # Deny access to PHP files in specific directory
            #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
    
            include enable-php.conf;
    
            location /nginx_status
            {
                stub_status on;
                access_log   off;
            }
    
            location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
            {
                expires      30d;
            }
    
            location ~ .*\.(js|css)?$
            {
                expires      12h;
            }
    
            location ~ /.well-known {
                allow all;
            }
    
            location ~ /\.
            {
                deny all;
            }
    
            access_log  /home/wwwlogs/access.log;
        }
  • 도 메 인 이름과 사이트 디 렉 터 리 를 수정 하고 ngix. conf 파일 에 include 를 통 해 도입
  • include vhost/*.conf;
  • nginx 재 부팅: service nginx restart
  • 대응 하 는 도 메 인 이름 으로 접근 하면 됩 니 다
  • 좋은 웹페이지 즐겨찾기