使用nginx搭建https服務

原因:訪問一些國外網站常常比較卡甚至打不開,每每是由於google的cdn被牆,因此打算利用nginx作個本地鏡像。html

第一步:修改本機hosts,例如加入127.0.0.1 ajax.googleapis.comjquery

第二步:下載並安裝nginx。nginx

第三步:安裝openssl。我在win下使用,因此安裝的Git Protable工具,自帶openssl。ajax

第四部:假定openssl在D盤,則在D盤根目錄下建立usr\local\ssl目錄,下載openssl.conf並重命名爲openssl.cnf,存於改目錄下。不然會報這個錯誤:Unable to load config info from /usr/local/ssl/openssl.cnfapi

第五步:建立證書。在nginx的conf目錄下執行如下命令:瀏覽器

openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr
openssl rsa -in server.key -out server_nopwd.key
openssl x509 -req -days 365 -in server.csr -signkey server_nopwd.key -out server.crt

第六步:修改nginx.cnf,添加本地鏡像服務:bash

server {
        listen      443 ssl;
        server_name ajax.googleapis.com;

        ssl_certificate      server.crt;
        ssl_certificate_key  server_nopwd.key;
        access_log      off;
        log_not_found   off;

        location / {
            root D:/google-ajax;
        }
}

google-ajax目錄下添加文件後,便可以在本機訪問了,例如: https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js服務器

須要注意的是,將server.crt證書導入瀏覽器彷佛無效,仍然會給出不信任警報,忽略便可。工具

等之後有須要時,再進一步研究。網站

參考連接:

相關文章
相關標籤/搜索