開啓本地代理
本地目錄結構:css
├── nginx │ ├── ca.crt │ ├── ca.srl │ ├── nginx.conf │ ├── nginx.log │ ├── server.crt │ ├── server.csr │ └── server.key
Nginx 配置:nginx
worker_processes auto; pid nginx.pid; events { # 須要保留這一個段落,能夠爲空 } http { access_log nginx.log; server { listen 80; listen 443 default ssl; server_name barret.m.taobao.com; ssl_certificate server.crt; ssl_certificate_key server.key; location / { proxy_pass http://127.0.0.1:3333/; } } }
package.json
的 script 增長:算法
"nginx_start": "sudo nginx -p ${PWD}/nginx -c ${PWD}/nginx/nginx.conf", "nginx_stop": "sudo nginx -p ${PWD}/nginx -c ${PWD}/nginx/nginx.conf -s stop", "nginx_reload": "sudo nginx -p ${PWD}/nginx -c ${PWD}/nginx/nginx.conf -s reload"
在項目下增長一個 nginx 目錄。json
證書生成
- 生成server.key
$ openssl genrsa -des3 -out server.key 2048spa
以上命令是基於des3算法生成的rsa私鑰,在生成私鑰時必須輸入至少4位的密碼。代理
- 生成無密碼的server.key
$ openssl rsa -in server.key -out server.keycode
- 生成CA的crt
$ openssl req -new -x509 -key server.key -out ca.crt -days 3650server
- 基於ca.crt生成csr
$ openssl req -new -key server.key -out server.csrblog
命令的執行過程當中依次輸入國家、省份、城市、公司、部門及郵箱等信息。ip
- 生成crt(已認證)
$ openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt