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

news/2025/2/22 12:12:02

背景

WIFI设备要调试文件上传和下载,考虑到http的下安全下,决定使用https通信方式,http测试的话,windows下可以直接安装hfs软件进行测试,这里不多做展开

作者只是把自己学习调试的过程记录下来,给大家参考,如有异议,请指正

nginx_4">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端口被占用
https://img-blog.csdnimg.cn/20200622200317681.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpYmluNTU=,size_16,color_FFFFFF,t_70" alt="在这里插入图片描述" />

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;
}

https://img-blog.csdnimg.cn/20200622200632463.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpYmluNTU=,size_16,color_FFFFFF,t_70" alt="在这里插入图片描述" />

重新启动nginx服务:如果启动失败,可通过查看日志命令查看systemctl status nginx.service

service nginx start

google浏览器打开时会提示证书不安全,我们直接跳过即可
https://img-blog.csdnimg.cn/2020062220143574.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpYmluNTU=,size_16,color_FFFFFF,t_70" alt="在这里插入图片描述" />

创建调试目录:在usr/share/nginx/conf下新建个目录用来做测试路径

cd /usr/share/nginx/conf/
mkdir uploadfile
sudo touch test.txt

打开浏览器进行测试查看,选中文件即可进行下载
https://img-blog.csdnimg.cn/20200622200653803.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpYmluNTU=,size_16,color_FFFFFF,t_70" alt="在这里插入图片描述" />
最后补充下,我是在虚拟机下跑得ubuntu系统,那么要要在虚拟机中把网络配置成桥接模式,才能在局域网中被其他电脑进行访问
https://img-blog.csdnimg.cn/20200622200938138.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpYmluNTU=,size_16,color_FFFFFF,t_70" alt="在这里插入图片描述" />


http://www.niftyadmin.cn/n/682994.html

相关文章

关于12360网站的架构优化

首先 本人在8号去订19号的票. 听说网站从6点开始登录,放票时间8点,10点. 然后5点起来在一家网吧守候着.当6点01分的时候,就登录.结果登不进去. 每隔1分钟登陆一下直到10点就彻底放弃了.后来听说有10亿的PV量,嗨嗨 然后在公司登啊登, 同事用登录软件登了进去,下不了单被踢出来了…

ESP32外设入门GPIO

前言 最近开发用到了ESP32,乐鑫已经对接口进行比较深度的封装,但是还是看了下外设的参考手册,摘取了一部分结合自己的理解给记录下来。 如有异议,欢迎指正 概述 ESP32芯片具有34个物理GPIO。每个pad都可用作一个通用IO,或连接内…

ecshop transport.js/run() error:没有权限

ecshop transport.js/run() error:没有权限ECSHOP模板/ecshop开发中心(www.68ecshop.com) / 2014-07-30客户反映网站出现 transport.js/run() error:没有权限,下面ecshop开发中心(www.68ecshop.com)写了教程 ransport.js下的run方法 xhr.open…

ESP32中LED_PWM控制器

背景 ESP32想做个typeC充电时呼吸灯的应用,看了开发手册发现带有个LED PWM控制器,可以无需处理器干预实现硬件的PWM脉宽的自由步进,从而实现呼吸灯渐变的效果,主要参考了官方的资料,把调试的过程记录下来 如有异议&am…

[ecshop 支付接口 开发调试] ecshop 需要做一些支付接口,和接口升级,经常需要支付返回

[ecshop 支付接口 开发调试] ecshop 需要做一些支付接口,和接口升级,经常需要支付返回 1.经验1 直接建立一个支付页面 /** * ecshop 支付接口开发 测试 * * $Author: yanggg QQ 346767073 $ */ /*** ecshop 支付接口开发 测试* * $Author: yanggg Q…

[ecshop 开发调试] ecshop 2次开发 准备工作

1. data/config.php 修改 最后面加上 /* DEBUG_MODE 有4种模式: 0 disabled debug 1 output error message 2 disabled caching 4 showing debug page 8 logging SQL query */define(DEBUG_MODE, 1); ?>2.bom.php 清除bom 3. mysql 报错 加上debug_print_backtrace 4 ses…

夜行高新园

话说 高新园深夜,高楼大厦山谷中行走着一个人 其腿穿牛仔裤,脚着360运动鞋,上身黑色夹克,腰露出些里面的白色寸衣,白色寸衣领子一层灰漆漆地.挎者V字头的挎包.急行在寒风月黑之夜.在公交站台附近 一群POLICE把他给拦住了 一名警察要求 检查身份证 看看了身份证 说"什么地干…

RESTful 接口实现简明指南

在前后端分离的 Web 应用架构中,前端专注于页面,同时与后端进行数据交互;而后端则专注于提供 API 接口。在这样的结构下,REST 是一个很流行的前后端交互形式的约定。这只是一套约定,并不是某个技术标准,所以…