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系统,那么要要在虚拟机中把网络配置成桥接模式,才能在局域网中被其他电脑进行访问
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Ubuntu上安装Nginx并配置HTTPS,你可以按照以下步骤进行操作: 1. 首先,更新apt软件包列表并安装Nginx: ``` $ apt-get update $ apt-get install nginx ``` 2. 安装Nginx后,你需要将80端口和443端口打开。你可以通过编辑Nginx配置文件来实现这一点。打开终端并输入以下命令: ``` $ sudo nano /etc/nginx/sites-available/default ``` 3. 在打开的文件中,你需要进行以下修改: - 将 `listen 80 default_server;` 和 `listen [::]:80 default_server;` 改为 `listen 80;` 和 `listen [::]:80;`,这将移除默认的配置。 - 添加以下配置来处理HTTP到HTTPS的重定向: ``` server { listen 80; server_name your_domain; return 301 https://$host$request_uri; } ``` 将 `your_domain` 替换为你的域名。 4. 然后,你需要配置443端口以启用HTTPS。你需要将你的SSL证书和密钥文件放置于适当的位置,并将其路径添加到配置文件中。在你的配置文件中,找到以下部分并进行修改: ``` server { listen 443 ssl; ssl_certificate /path/to/your_certificate.crt; ssl_certificate_key /path/to/your_private_key.key; # 其他HTTPS配置... } ``` 将 `/path/to/your_certificate.crt` 和 `/path/to/your_private_key.key` 替换为你SSL证书和密钥文件的实际路径。 5. 保存并关闭文件。然后,重新加载Nginx以使更改生效: ``` $ sudo nginx -s reload ``` 现在,你的Ubuntu服务器上的Nginx已经配置了HTTPS。请确保你已经正确安装了SSL证书和密钥文件,并修改配置文件中的域名和路径以适应你的实际情况。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Ubuntu 配置 Nginx HTTPS](https://blog.csdn.net/m0_46261993/article/details/127054782)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [ubuntu 1804 nginx 离线安装包](https://download.csdn.net/download/alfiy/82899070)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Ubuntu安装nginx到配置ssl证书](https://blog.csdn.net/daitianjun/article/details/129328986)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值