ubunt使用nginx搭建https文件服務器

背景

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  41 15:21 ./

drwxr-xr-x 4 root root 4096  41 15:05 ../

-rw-r--r-- 1 root root  879  41 15:21 server.crt

-rw-r--r-- 1 root root  725  41 15:12 server.csr

-rw-r--r-- 1 root root  887  41 15:19 server.key

-rw-r--r-- 1 root root  963  41 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系統,那麼要要在虛擬機中把網絡配置成橋接模式,才能在局域網中被其他電腦進行訪問
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章