nginx_https 添加ssl
0x00 自行颁发不受浏览器信任的SSL证书
1.生成一个RSA密钥
openssl genrsa -des3 -out yangiq.key 1024
2.拷贝一个不需要输入密码的密钥文件
openssl rsa -in yangiq.key -out yangiq_nopass.key
3.生成一个证书请求 openssl req -new -key yangiq.key -out yangiq.csr
第3个命令是生成证书请求,会提示输入省份、城市、域名信息等,重要的是,email一定要是你的域名后缀的(也可不要)。这样就有一个 csr 文件了,提交给 ssl 提供商的时候就是这个 csr 文件。当然我这里并没有向证书提供商申请,而是在第4步自己签发了证书
4.自己签发证书 openssl x509 -req -days 365 -in yangiq.csr -signkey yangiq.key -out yangiq.crt
[root@client-142-11-227-141 http]# pwd /home/http
[root@client-142-11-227-141 http]# openssl genrsa -des3 -out yangiq.key 1024 Generating RSA private key, 1024 bit long modulus ..................................++++++ ...............................++++++ e is 65537 (0x10001) Enter pass phrase for yangiq.key: 输入密码 Verifying - Enter pass phrase for yangiq.key: 再次输入密码
0x01 编辑配置文件nginx.conf,给站点加上HTTPS协议
server { server_name YOUR_DOMAINNAME_HERE; listen 443; ssl on; ssl_certificate /home/https/yangiq.crt; ssl_certificate_key /home/https/yangiq_nopass.key; # 若ssl_certificate_key使用yangiq.key,则每次启动Nginx服务器都要求输入key的密码。
#需要代理的路径 location / { try_files $uri $uri/ /index.html; root /home/gy/front_web/dist; autoindex on; autoindex_exact_size off; autoindex_localtime on; }
# 代理443/api/ -> http://172.20.16.214:9527/api/
#location /api/ {
#proxy_http_version 1.1;
#proxy_read_timeout 30s;
#proxy_set_header Host $http_host;
#proxy_set_header Connection "";
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_set_header Upgrade $http_upgrade;
#proxy_set_header Connection "upgrade";
#proxy_pass http://172.20.16.214:9527/api/;
#}
location /sjtc/ {
#proxy_http_version 1.1;
#proxy_read_timeout 30s;
#proxy_set_header Host $http_host;
#proxy_set_header Connection "";
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_set_header Upgrade $http_upgrade;
#proxy_set_header Connection "upgrade";
#proxy_pass http://192.168.10.223:9002/sjtc/;
# # server http://10.194.89.102:9527/api/ weight=10;
#}
}
0x02 nginx 重启
service nginx restart
参考:https://www.linuxidc.com/Linux/2013-08/88271.htm

浙公网安备 33010602011771号