背景
WIFI設備要調試文件上傳和下載,考慮到http的下安全下,決定使用https通信方式,http測試的話,windows下可以直接安裝hfs軟件進行測試,這裏不多做展開
作者只是把自己學習調試的過程記錄下來,給大家參考,如有異議,請指正
Ubuntu下搭建nginx
本人使用的是18.04.4 LTS版本,我參考的是nginx來快速搭建,當然也可以通過 Apache來配置https服務器
1. 安裝nginx:默認安裝路徑在/usr/share/nginx
sudo apt-get install nginx
安裝完成後,web的http服務器默認就會生效,打開瀏覽器可以查看
PS:要先查看下自己系統的IP地址,通過ifconfig查看,80端口被佔用
2. 製作證書
PS:這裏要提前確認下是否已經安裝了openssl,可以使用openssl version命令查看
openssl version
OpenSSL 1.1.1 11 Sep 2018
如果系統還未安裝openssl,請參考博文
- 創建存放密鑰路徑:先進入nginx安裝的目錄
cd /usr/share/nginx
sudo mkdir conf
cd conf
- 創建私鑰:提示輸入服務器密碼就用默認的123456就可以
openssl genrsa -des3 -out server.key 1024
- 創建證書:證書提到的名稱可以按照自己的情況進行填寫
openssl req -new -key server.key -out server.csr
- 加載SSL支持的Nginx
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
- 標記證書:使用製作好的私鑰和CSR
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
- 查看文件
ls -l
如下文件
drwxr-xr-x 2 root root 4096 4月 1 15:21 ./
drwxr-xr-x 4 root root 4096 4月 1 15:05 ../
-rw-r--r-- 1 root root 879 4月 1 15:21 server.crt
-rw-r--r-- 1 root root 725 4月 1 15:12 server.csr
-rw-r--r-- 1 root root 887 4月 1 15:19 server.key
-rw-r--r-- 1 root root 963 4月 1 15:19 server.key.org
修改環境變量:這一步很關鍵,打開/etc/nginx/nginx.conf
建議先進行備份, cp nginx.conf nginx.backup_conf
使用vim命令增加443 httpd服務,在http中加入,服務器名稱可以自己修改
server{
server_name my_test;
listen 443;
root /usr/share/nginx;
autoindex on;
ssl on;
ssl_certificate /usr/share/nginx/conf/server.crt;
ssl_certificate_key /usr/share/nginx/conf/server.key;
}
重新啓動nginx服務:如果啓動失敗,可通過查看日誌命令查看systemctl status nginx.service
service nginx start
google瀏覽器打開時會提示證書不安全,我們直接跳過即可
創建調試目錄:在usr/share/nginx/conf下新建個目錄用來做測試路徑
cd /usr/share/nginx/conf/
mkdir uploadfile
sudo touch test.txt
打開瀏覽器進行測試查看,選中文件即可進行下載
最後補充下,我是在虛擬機下跑得ubuntu系統,那麼要要在虛擬機中把網絡配置成橋接模式,才能在局域網中被其他電腦進行訪問