nginx 实现https的配置文件的处理

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;

server_name demo.com;

rewrite ^(.*)$ https://$host$1 permanent;

}

   server {

listen 443;

server_name demo.com;

ssl on;

root /var/wwwroot/default;

index index.php index.html;

ssl_certificate   1_www.demo.com_bundle.crt;

ssl_certificate_key 2_www.demo.com.key;

ssl_session_timeout 5m;

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_prefer_server_ciphers on;

location / {

index index.html index.php;

#如果文件不存在则尝试TP解析

#try_files  $uri /$uri/index.html /index.php$uri;

}

location ~ .+\.php($|/) {

fastcgi_pass  unix:/tmp/php-cgi.sock;

fastcgi_index  index.php;

#设置PATH_INFO,注意fastcgi_split_path_info已经自动改写了fastcgi_script_name变量,

#后面不需要再改写SCRIPT_FILENAME,SCRIPT_NAME环境变量,所以必须在加载fastcgi.conf之前设置

#fastcgi_split_path_info  ^(.+\.php)(/.*)$;

#fastcgi_param  PATH_INFO $fastcgi_path_info;

#加载Nginx默认"服务器环境变量"配置

include        fastcgi.conf;

include        fastcgi_params;

}

location ~ /\.git {

deny  all;

}

}

include vhost/*.conf;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 6,291评论 0 9
  • NGINX的配置: 1.全局变量: #Nginx的worker进程运行用户以及用户组 user nobody no...
    老汉健身阅读 2,967评论 0 1
  • 1.简介:  Nginx:engine X ,2002年,开源,商业版 http协议:web服务器(类似于ht...
    尛尛大尹阅读 5,851评论 0 3
  • 一.nginx主配置文件目录: 1.win-utf, koi-utf,koi-win 这三个文件都是与编码转换映射...
    宇晨棒棒的阅读 5,829评论 0 1
  • 撒切尔夫人任英国首相时,利物浦是对她的保守主义和高压政策反对声最大的城市,为了减少赤字,她对内紧缩,引进大批外来劳...
    ___REIKO___阅读 4,294评论 7 19