欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

nginx:ssl

程序员文章站 2024-01-09 13:11:34
...
生成证书

可以通过以下步骤生成一个简单的证书:
首先,进入你想创建证书和私钥的目录,例如:

cd /usr/local/etc/nginx/
创建服务器私钥,命令会让你输入一个口令:

openssl genrsa -des3 -out server.key 1024
创建签名请求的证书(CSR):

openssl req -new -key server.key -out server.csr
在加载SSL支持的Nginx并使用上述私钥时除去必须的口令:

cp server.key server.key.org
openssl rsa -in server.key.org -out server.key

配置nginx

最后标记证书使用上述私钥和CSR:
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

修改Nginx配置文件,让其包含新标记的证书和私钥:

server {
        listen       8080;
        server_name  localhost;

        ssl on;
        ssl_certificate       /usr/local/etc/nginx/server.crt;
        ssl_certificate_key  /usr/local/etc/nginx/server.key;
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            root   html;
            index  index.html index.htm;
        }
}
重启nginx

这样就可以通过以下方式访问:
https://localhost:8080
相关标签: nginx ssl

上一篇: nginx:vhost

下一篇: nginx:防盗链