nginx Https SSL 配置

# 生成一个RSA密钥 
$ openssl genrsa -des3 -out server.key 1024
 
# 拷贝一个不需要输入密码的密钥文件
$ openssl rsa -in 33iq.key -out nopass.key
 
# 生成一个证书请求
$ openssl req -new -key server.key -out server.csr
 
# 自己签发证书
$ openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Nginx配置 :

 server {
        server_name localhost;
        index index.html index.htm index.php;
        root /www;
        #error_page 404 403 ;

        listen 443;
        ssl on;
        ssl_certificate /etc/nginx/server.crt;
        ssl_certificate_key /etc/nginx/nopass.key;

        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }

配置80端口自动跳转 :

server {
    listen 80;
    server_name localhost;
    rewrite ^(.*) https://$server_name$1 permanent;
}


你可能感兴趣的:(nginx Https SSL 配置)