前提是已經(jīng)有了私鑰和證書文件,生成方法可參考我的另一篇 Nodejs 配置 HTTPS 本地服務(wù)。
windows 下的配置:
server {
listen 9001;
server_name resource;
root D:\\fe\\resource;
autoindex on;
location / {
add_header Access-Control-Allow-Origin *;
}
add_header Cache-Control "no-cache, must-revalidate";
}
server {
listen 443 default ssl;
server_name https_host;
root D:\\fe\\resource;
autoindex on;
add_header Cache-Control "no-cache, must-revalidate";
location / {
add_header Access-Control-Allow-Origin *;
}
ssl_certificate D:\\fe\\ebook-admin-backend\\book.epub_ssl.crt;
ssl_certificate_key D:\\fe\\ebook-admin-backend\\book.epub_key.txt;
ssl_session_timeout 5m;
ssl_protocols SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;
}
很明顯第一個配置是 http 訪問,第二個是 https 訪問。root 是資源文件夾,autoindex 表示是否打開目錄瀏覽功能。
"no-cache, must-revalidate" 表示不適用緩存每次訪問都是重新加載。
ssl_certificate 和 ssl_certificate_key 分別代表證書和 key 文件地址。
ssl_ciphers 暫時不清楚作用,先假設(shè)為默認。