天天看點

nginx配置檔案伺服器,使用自簽名ssl證書釋出https

1、程式下載下傳

下載下傳nginx: nginx1.22

nginx配置檔案伺服器,使用自簽名ssl證書釋出https

image.png

下載下傳openssl: opnessl

nginx配置檔案伺服器,使用自簽名ssl證書釋出https

image.png

2、配置nginx檔案伺服器:

1、解壓nginx壓縮包到指定位置,進入檔案夾,打開指令行視窗:執行指令

複制

./nginx -V

複制

檢視nginx版本資訊;

如果有顯示-with-http_ssl_module表示已編譯openssl,支援安裝ssl.

2、打開配置檔案ngix.conf檔案;修改成如下配置:

autoindex on;# 顯示目錄
    autoindex_exact_size on;# 顯示檔案大小
    autoindex_localtime on;# 顯示檔案時間
 server {
        listen       80;
        server_name  192.168.1.15;
        #access_log  logs/host.access.log  main;
        location / {
            root   D:\ps\files; #配置本地檔案夾路徑
            #index  index.html index.htm;
        }           

複制

進入nginx檔案夾,打開指令行視窗,執行啟動指令:

start nginx           

複制

通路本地ip檢視是否成功顯示檔案目錄;

3、修改nginx.conf檔案後,可以使用指令:

./nginx -s reload           

複制

重新開機服務;

nginx配置檔案伺服器,使用自簽名ssl證書釋出https

image.png

如果需要停止服務,可以使用指令:

./nginx -s stop           

複制

3、生成自簽名證書:

1、安裝下載下傳後的openssl程式:

2、安裝完成後,進入安裝目錄下的bin檔案夾下,打開指令行視窗;

3、開始執行生成自簽名指令:

  • 生成RSA密鑰:需要輸入一次密碼;執行指令:openssl genrsa -des3 -out D:/ps/filessl.key 2048win10機器在寫檔案到C槽的時候,會有權限提示,建議寫入其他盤中;
  • 拷貝一個不需要密碼的密鑰openssl rsa -in D:/ps/filessl.key -out D:/ps/filessl_nopass.key
    nginx配置檔案伺服器,使用自簽名ssl證書釋出https
    image.png
  • 生成一個證書請求:openssl req -new -key D:/ps/filessl.key -out D:/ps/filessl.csr這裡會提示輸入一些資訊,按照提示填寫既可;
  • 上面的密鑰和CSR對證書簽名,生成證書檔案:openssl x509 -req -days 365 -in D:/ps/filessl.csr -signkey D:/ps/filessl.key -out D:/ps/filessl.crt
    nginx配置檔案伺服器,使用自簽名ssl證書釋出https
    image.png

證書檔案已生成;

4、nginx配置ssl:

修改nginx.conf檔案:

server {
        listen       80;
        listen    443 ssl;
        server_name  192.168.1.15;
	
        ssl_certificate  D:\ps\filessl.crt;
        ssl_certificate_key  D:\ps\filessl_nopass.key;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;
       
        #root D:\ps\files;
        
        location / {
            add_header Access-Control-Allow-Origin *;
            add_header Access-Control-Allow-Credentials true;
            add_header Access-Control-Allow-Headers X-Requested-With; 
            add_header Access-Control-Allow-Methods GET,POST,OPTIONS;  
            #autoindex on;
            root   D:\ps\files;
            #index  index.html index.htm;
        }           

複制

主要添加 listen 443 ssl和ssl證書路徑相關配置

5、驗證

通路添加https方式;

如果不能通路,檢查是否開啟防火牆的443端口