{"id":6051,"date":"2016-09-21T17:50:53","date_gmt":"2016-09-21T09:50:53","guid":{"rendered":"https:\/\/kyle.ai\/blog\/?p=6051"},"modified":"2016-09-21T17:52:57","modified_gmt":"2016-09-21T09:52:57","slug":"nginx%e9%85%8d%e7%bd%aessl%e8%af%81%e4%b9%a6","status":"publish","type":"post","link":"https:\/\/kyle.ai\/blog\/6051.html","title":{"rendered":"Nginx\u914d\u7f6eSSL\u8bc1\u4e66"},"content":{"rendered":"<h1>\u7533\u8bf7SSL\u8bc1\u4e66<\/h1>\n<p>\u76f4\u63a5\u7533\u8bf7\u514d\u8d39\u7684\u3002<\/p>\n<p><a href=\"https:\/\/startssl.com\/\">https:\/\/startssl.com\/<\/a><\/p>\n<p>\u6309\u7167\u63d0\u793a\u6ce8\u518c\uff0c\u5b8c\u6210\u90ae\u7bb1\u53ca\u57df\u540d\u8ba4\u8bc1\uff0c\u7533\u8bf7\u8fc7\u7a0b\u4e2d\u8981\u6c42\u4f60\u81ea\u5df1\u751f\u6210key\u6587\u4ef6<\/p>\n<pre>openssl req -newkey rsa:2048 -keyout myweb.key -out myweb.csr\r\n\u8fd9\u91cc\u95ee\u4f60\u8f93\u5165\u4e00\u4e2apassphrase,\u9009\u62e9\u4e00\u4e2a\u5bb9\u6613\u8bb0\u5f97\uff0c\u4e0b\u4e00\u6b65\u4f1a\u9700\u8981\u8f93\u5165\u3002\r\n\r\nCountry Name (2 letter code) [AU]:US  #\u56fd\u5bb6\u4ee3\u7801\r\nState or Province Name (full name) [Some-State]:New York #\u7701\u4efd\r\nLocality Name (eg, city) []:NYC  #\u57ce\u5e02\r\nOrganization Name (eg, company) [Internet Widgits Pty Ltd]:Awesome Inc #\u516c\u53f8\u540d\u79f0\r\nOrganizational Unit Name (eg, section) []:   #\u90e8\u95e8\u540d\u79f0\r\nCommon Name (e.g. server FQDN or YOUR name) []: www.example.com                  \r\nEmail Address []: admin@example.com  #\u7ba1\u7406\u5458\u90ae\u7bb1\r\n<\/pre>\n<p>\u628a myweb.csr \u6587\u4ef6\u5185\u5bb9\u590d\u5236\u5230\u7f51\u7ad9\u91cc\u9762\u53bb\u3002\u7136\u540e myweb.key \u4fdd\u7559\uff0c\u4e00\u4f1anginx\u914d\u7f6e\u9700\u8981\u7528\u5230\u3002<\/p>\n<p>myweb.key \u6587\u4ef6\u5982\u679c\u8bbe\u7f6e\u6709passphrase\u7684\uff0c\u6211\u4eec\u9700\u8981\u53bb\u6389private key\u7684passphrase\u624d\u80fd\u8ba9Nginx\u81ea\u7531\u81ea\u5728\u7684\u542f\u52a8\u3002<\/p>\n<pre>sudo cp myweb.key myweb.key.org\r\nsudo openssl rsa -in myweb.key.org -out myweb.key\r\n<\/pre>\n<p>\u7136\u540e\u751f\u6210\u597d crt \u8bc1\u4e66\u6587\u4ef6\u5e76\u4e0b\u8f7d\uff0c\u4f8b\u5982\u4e3a myweb.crt\u3002<\/p>\n<h1><a name=\"\u914d\u7f6enginx\"><\/a><\/h1>\n<h1>\u914d\u7f6enginx<\/h1>\n<p>\u628a\u4e0a\u9762\u751f\u6210\u7684 myweb.key \u548c \u4e0b\u8f7d\u7684\u8bc1\u4e66\u6587\u4ef6 1_myweb.bundle.crt \u653e\u5230nginx\u914d\u7f6e\u6587\u4ef6\u5939\u4e0b\u9762\uff1a<\/p>\n<pre>cp myweb.key 1_myweb.bundle.crt \/etc\/nginx\/ssl\/\r\n<\/pre>\n<p>\u7136\u540e\u5728nginx\u914d\u7f6e\u6587\u4ef6\u4e2d\u52a0\u4e0a\uff1a<\/p>\n<pre>server {\r\n        listen 443 ssl;\r\n        server_name www.myweb.com;\r\n        ssl_certificate \/etc\/nginx\/ssl\/1_myweb_bundle.crt;\r\n        ssl_certificate_key \/etc\/nginx\/ssl\/myweb.key;\r\n        add_header Strict-Transport-Security \"max-age=31536000\"; \r\n        return 301 https:\/\/myweb.com$request_uri;\r\n}\r\n\r\nserver {\r\n        listen 443;\r\n\r\n        ssl_certificate \/etc\/nginx\/ssl\/1_myweb_bundle.crt;\r\n        ssl_certificate_key \/etc\/nginx\/ssl\/myweb.key;\r\n        ssl on;\r\n        server_name myweb.com;\r\n        root \/home\/deploy\/www\/myweb.com;\r\n        index index.html index.htm;\r\n\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u7533\u8bf7SSL\u8bc1\u4e66 \u76f4\u63a5\u7533\u8bf7\u514d\u8d39\u7684\u3002 https:\/\/startssl.com\/ \u6309\u7167\u63d0\u793a\u6ce8\u518c\uff0c\u5b8c\u6210\u90ae\u7bb1\u53ca\u57df\u540d\u8ba4\u8bc1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-6051","post","type-post","status-publish","format-standard","hentry","category-skill"],"_links":{"self":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/6051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/comments?post=6051"}],"version-history":[{"count":3,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/6051\/revisions"}],"predecessor-version":[{"id":6054,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/posts\/6051\/revisions\/6054"}],"wp:attachment":[{"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/media?parent=6051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/categories?post=6051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kyle.ai\/blog\/wp-json\/wp\/v2\/tags?post=6051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}