Nginx

開啓本地代理

本地目錄結構: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

證書生成

  1. 生成server.key

$ openssl genrsa -des3 -out server.key 2048spa

以上命令是基於des3算法生成的rsa私鑰,在生成私鑰時必須輸入至少4位的密碼。代理

  1. 生成無密碼的server.key

$ openssl rsa -in server.key -out server.keycode

  1. 生成CA的crt

$ openssl req -new -x509 -key server.key -out ca.crt -days 3650server

  1. 基於ca.crt生成csr

$ openssl req -new -key server.key -out server.csrblog

命令的執行過程當中依次輸入國家、省份、城市、公司、部門及郵箱等信息。ip

  1. 生成crt(已認證)

$ openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt

相關文章
相關標籤/搜索