nginx virtual machine configuration


#user nobody;
 worker_processes   1;
 error_log   logs/error.log;
 error_log   logs/error.log notice;
 error_log   logs/error.log info;
 #pid logs/nginx.pid;
 events {
 worker_connections   1024;
 }
 #upstream servers {
         #upstream For load balancing, weight is the weight, which can be defined according to the machine configuration. The weight parameter represents the weight, and the higher the weight, the greater the probability of being assigned.
        #server 192.168.0.237:80 weight=3;
         #server 192.168.0.14:80 weight=3;
     #}
 #location         / {
             #root www/example1.com;
                # proxy_pass http://servers;
                 #proxy_set_header Host $host;




    

                    #proxy_set_header X-Real-IP $remote_addr;
                 #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             #index index.php index.html index.htm;
         #}
 http {
 #This is the storage area that restricts connections
 #This     is for restricting requests Storage area
 include        mime.types;
 default_type   application/octet-stream;
 sendfile         on;
 server {
 listen 80;
 server_name      _;
 server_name_in_redirect   off;
 location / {
 root   www;
 index index.html;
 }
         }
 #Set the size of the uploaded file

    




            



                                                                                                                      
                
                client_max_body_size 2m;

    #虚拟主机1
    server {
            listen  80;
            server_name  example2.com www. example2.com;
            location / {
                root   www/example2.com;
                index  index.php index.html index.htm;
               if (!-e $request_filename) {
                  rewrite ^/(.*) /index.php?/$1 last;
                  rewrite "(.*?)(\.html)$" $1 last;
               }
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   www;
            }
           # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            location ~ .php$ {
                fastcgi_pass   127.0.0.1:9001;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  www/example2.com/$fastcgi_script_name;
                include        fastcgi_params;

            }
            location ~ /.ht {
                deny  all;
            }
    }
    #虚拟主机2
    server {
            listen  80;
            server_name  example1.com www. example1.com;
             #缓存相应的文件(静态文件)
             location ~ .*\.(gif|jpg|png|css|js|flv|ico|swf)(.*) {
                # proxy_pass http://example1.com;         #如果没有缓存则通过proxy_pass转向请求
                 proxy_redirect off;
                 proxy_set_header Host $host;
                 proxy_cache_valid 200 302 1h;                              #对不同的HTTP状态码设置不同的缓存时间,h小时,d天数
                 proxy_cache_valid 301 1d;
                 proxy_cache_valid any 1m;
                 expires 30m;
           }



            location / {
                #压缩配置#
                gzip  on;           #打开gzip压缩功能
                gzip_min_length 1k; #压缩阈值
                gzip_buffers 4 16k; #buffer 不用修改
                gzip_comp_level 2;  #压缩级别:1-10,数字越大压缩的越好,时间也越长
                gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;  #        压缩文件类型
                gzip_vary off;      #跟Squid等缓存服务有关,on的话会在Header里增加 "Vary: Accept-Encoding"
                gzip_disable "MSIE [1-6]\.";  #IE1-6版本不支持gzip压缩

                root   www/example1.com;
                index  index.php index.html index.htm;

            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   www;
            }
           # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            location ~ .php$ {
                fastcgi_pass   127.0.0.1:9001;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  www/example1.com/$fastcgi_script_name;
                include        fastcgi_params;
            }
            location ~ /.ht {
                deny  all;
            }
    }
    #虚拟主机3
 server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.php index.html;
           if (!-e $request_filename) {
          rewrite ^/(.*) /index.php?/$1 last;
          rewrite "(.*?)(\.html)$" $1 last;

       }
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        location ~ \.php$ {

            root           html;
            fastcgi_pass   127.0.0.1:9001;
            fastcgi_index  index.php;
           client_max_body_size 4112M;
            fastcgi_param  SCRIPT_FILENAME  html$fastcgi_script_name;
            include        fastcgi_params;


        }

        client_max_body_size 2m;


}
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324806762&siteId=291194637