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

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

Cockpit 290+ 版本在 Ubuntu 22.04 部署:3步完成防火墙与端口配置 本文详细介绍了在Ubuntu 22.04系统上部署Cockpit 290+版本的完整步骤,重点讲解了防火墙与端口配置的关键环节。作为一款基于Web的轻量级Linux管理工具,Cockpit提供了直观的图形界面,简化了服务器管理工作。文章包含安装指南、UFW防火墙配置、安全优化建议以及常见问题解决方案,帮助用户快速掌握这一高效管理工具。 阅读详情

相关推荐

配置 Ubuntu 下的 Nginx HTTPS 服务器

我们安装了 Nginx,并生成了 SSL 证书和密钥。然后,我们通过编辑 Nginx 配置文件来启用 HTTPS,并重启了 Nginx 以使配置更改生效。在本文中,我们将详细介绍如何在 Ubuntu 操作系统上配置 Nginx HTTPS 服务器。我们将提供相应的源代码和指导,以确保您能成功地设置和运行一个安全的 HTTPS 服务器。现在,我们需要配置 Nginx 使用生成的 SSL 证书和密钥。请注意,本文仅提供了基本的配置示例,您可能需要根据您的特定需求进行进一步的配置和安全性增强。

IsdCoding的博客 740

Ubuntu22.04下,nginx安装,配置https和反向代理

本文详细写了nginx的安装,配置https,以及gitlab和Jenkins的反向代理的配置

dl_11的博客 5509

[架构之美]Ubuntu 系统上搭建内网穿透并结合 Nginx 的详细步骤(十三)

Ubuntu 系统上搭建内网穿透并结合 Nginx 的详细步骤

曼岛_的博客 1282

Ubuntu 配置nginx,https

参考选y一路安装就完了。

hongkid的专栏 870

红帽RHCE考试下午-RHCE (RH294)任务概览[2021最新版]

RH294任务概览 考试时间4个小时,6台虚拟机,15道题 原来通过脚本或者集群做的题现在都需要使用playbook实现 考试时大概有6台虚拟服务器,都已经做好了互相的免密 做题在ansible控制节点workstation做,但是需要去其他虚拟服务器进行验证 考试时需要将6台虚拟服务器在考试环境全部开启,物理机界面点击左侧按钮启动 考试时Ansible所有playbook都放在普通用户目录中且都以普通用户执行 注意:考试时一定注意要求将playbook放在哪个用户的家目录中,就需要用指定的户登录做题!

SunMy的博客 5615

昇腾AI处理器Ascend C编程:从C/C++基础到高性能算子开发实战

异构计算是提升AI算力效率的核心技术,通过在CPU之外引入专用处理器(如GPU、NPU)协同工作,实现大规模并行计算。其原理在于将计算密集型任务卸载到专用硬件,利用其高并行架构加速处理。技术价值在于突破传统CPU的算力瓶颈,为深度学习训练与推理提供强大动力,广泛应用于模型部署、科学计算和高性能计算场景。本文聚焦昇腾AI处理器的原生编程语言Ascend C,它基于C/C++标准扩展,通过显式内存管理和任务并行模型,充分发挥达芬奇架构中Cube与Vector单元的性能。针对CANN算子开发,文章详解了从环境搭建

weixin_34411563的博客 365

Ubuntu部署Nginx+SSL详细教程

nginx配置文件默认在 /etc/nginx文件夹下面,可以编辑nginx.conf 或者 sites-enabled文件夹下面的默认配置文件default.下载SSL证书,并且将 .crt和.key尾缀的文件上传到服务器。查看80、443是否对外开放。三、申请域名、SSL证书。

骑上单车去旅行的博客 1565

ITKMontage---ITK自动拼接模块

本文分享ITK中Remote中的ITKMontage拼接模块,希望对各位小伙伴有所帮助!1. ITKMontage介绍在医疗图像处理过程中,图像拼接有很多用处,比如DR图像的拼接。ITKMontage可以快速稳定的处理数据量较大的拼接图像。强度不均匀性校正配准全局优化融合2. ITKMontage安装ITKMontageITKMontage可脱离ITK进行单独安装,也可在ITK安装时作为模块进行安装。单独安装ITK模块安装在ITK编译时,选择ITKMontage模块。

qq_40041064的博客 449

ubuntu 生成https证书 for let's encrypt

1、安装certbot(用于自动续约证书) # 添加安装源 sudo add-apt-repository ppa:certbot/certbot # 更新apt安装源 sudo apt-get update # 安装 sudo apt-get install python-certbot-apache 2、安装letsencrypt并生成证书 # 安装...

weixin_30436891的博客 247

国产服务器系统的PXE无人值守自动化安装部署——以银河麒麟、统信UOS、OpenEuler这三类服务器系统为例

本文详细介绍了三种国产服务器系统(银河麒麟、统信UOS、OpenEuler)的PXE无人值守自动化安装方法。主要内容包括:1)从系统ISO镜像中提取内核文件和根系统文件;2)编写GRUB菜单引导文件;3)配置自动应答文件实现自动化安装;4)重启PXE服务并测试安装过程。文章特别强调了硬盘容量需≥100GB、UEFI模式设置等注意事项,并提供了root密码重置方法。对于x86架构Windows上模拟ARM架构系统安装也给出了具体命令。通过完整的配置流程,可实现国产服务器系统的快速批量部署。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 1463

【Segment Anything Model】三:SAM模型微调自定义数据集,更改混合提示方式:点,框,点框混合

1.微调SAM预备知识。

cvxiayixiao的博客 1万+

ubuntu certbot 生成https ssl证书

【代码】ubuntu certbot 生成https ssl证书。

奇点的博客 837

安装 miniconda linux

安装 miniconda linux

jacke121的专栏 1万+

Ubuntu20.04下JupyterHub多用户环境搭建全攻略(附常见报错解决方案)

本文详细介绍了在Ubuntu20.04系统下搭建JupyterHub多用户环境的完整流程,包括环境准备、系统服务化部署、高级配置及常见报错解决方案。通过优化配置和性能调优,帮助用户高效构建稳定的多用户协作平台,特别适合团队协作和教学场景。

aa123的博客 515

抖音移动端Web用户主页视频列表爬虫实战:逆向加密参数与高频采集方案

App端Hook/抓包:需要安卓逆向、Xposed或Frida,门槛高且容易被风控。官方开放API:限制极多,几乎不开放用户级视频列表。PC端Web:页面加载方式繁杂,且大量依赖懒加载与内部状态。移动端Web(:接口相对稳定,加密逻辑集中,且适合使用Requests/HTTPSession模拟,无需渲染引擎。本文聚焦于移动端Web下的用户主页视频列表爬取,采用Python 3.11 + httpx + PyExecJS + 正则/JSON解析的组合,破解X-Bogus签名和_signature。

2201_76125261的博客 845

Android 12 大屏时底下显示任务栏以及虚拟按键靠右问题

Android 12 点大屏时,底下导航栏变成显示任务栏,虚拟按键靠右的分析以及修改

Android系统开发笔记 4685

Socket编程实战

Socket编程实战

ChYangZzz的博客 158

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Nuclei社区模板:开源漏洞检测库的运作机制与实战指南

在网络安全领域,漏洞检测是识别和评估系统安全风险的核心环节。其原理在于通过模拟攻击行为,探测目标系统是否存在已知或未知的安全缺陷。这项技术的价值在于能够自动化、规模化地发现潜在威胁,从而帮助安全团队在攻击者利用之前进行修复。在实际应用中,漏洞检测广泛应用于渗透测试、红蓝对抗、安全监控和应急响应等场景。Nuclei社区模板作为这一领域的代表性工具,通过其独特的YAML模板驱动设计和全球安全研究员的实时贡献,构建了一个覆盖广泛、更新迅速的漏洞检测库。它有效解决了传统商业扫描器更新慢、成本高的问题,并凭借其灵活的

weixin_34216196的博客 390

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

AI Agent可视化监控平台:实时追踪思维链与工具调用

在人工智能与机器学习领域,模型的可解释性和可控性是工程实践中的核心挑战。传统AI系统往往作为黑盒运行,开发者难以洞察其内部决策过程,这在大语言模型和智能体应用中尤为突出。通过构建实时可视化监控平台,可以实现对AI智能体内部状态的透明化观测,其技术价值在于将抽象的推理过程转化为可交互的数据流,从而支持动态调试与干预。这种能力在自动化客服、多智能体协同、业务流程监控等场景中至关重要,能够显著提升系统的可靠性与开发效率。AgentGUI正是基于这一理念,通过WebSocket实时通信和标准化数据模型,实现了对思维

weixin_30328063的博客 728

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Ubuntu 16.04——配置Nginx及Https服务

前言 之前在网上看过许多为服务器配置Https的教程,其中有很多用apache2配置https的,但大都良莠不齐:教程内容大都是apache而不是apache2的,不是缺这一部分就是缺那一部分,看了以后让人一头雾水。 Nginx作为一个出色的高性能Web和反向代理服务器,其相比Apache2安装非常简单,配置文件也十分简洁,资源占用也更少。 因此我推荐大家使用nginx来配置https。 ...

pyd15 1万+

nginx代理配置

nginx代理静态图片,nginx配置域名

weixin_40746264的博客 697

Ubuntu 上使用 Nginx 实现反向代理并启用 HTTPS(详细教程)

Ubuntu 上使用 Nginx 实现反向代理并启用 HTTPS(详细教程)

全栈川川 3420

Ubuntu 配置用 Nginx 配置 HTTPS 的步骤

本文提供了配置HTTPS的详细步骤,包括生成自签名证书、创建强加密Diffie-Hellman密钥、配置Nginx以支持HTTPS,以及重启Nginx和验证HTTPS配置。这些步骤详细说明了如何为本地测试或内部网络环境设置安全的HTTPS连接。此外,还介绍了如何使用Let’s Encrypt为有域名的地址获取免费证书,以代替自签名证书。这些信息对于需要在自己的服务器上安全部署HTTPS的开发者和系统管理员非常有用。

m0_55190460的博客 1026

Ubuntu18.04 安装配置Nginx、Https、PHP

朋友趁着618入手一台轻量应用服务器,系统是Ubuntu18.04,需要搭建一个个人网站,本来想帮他装一个我最喜欢的LAMP(Linux + Apache + MySQL +PHP),但是灵机一动,不如尝试一下装个LNMP(Linux + Nginx + MySQL + PHP)试试。...

SlowFeather's blog 2056

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

【代码】Ubuntu 使用 nginx 搭建 https 文件服务器。

跑不了的你的博客 1806

ubuntu下nginx配置https

本配置为ubuntu16.04下配置 一、安装nginx,执行命令 apt install nginx 二、搜索nginx目录,执行命令 find / -name “nginx” -print,结果如下 可以看到执行启动文件为/usr/sbin/nginx,配置文件目录为/etc/nginx,日志目录为/var/log/nginx 三、拷贝证书到配置文件目录为/etc/nginx下,本人命名为nginx.pem, nginx.key 四、配置nginx.conf,同时兼容80的http和443的https

zhulin40的专栏 1104
上一篇: 浏览器开发者工具(F12)
下一篇: ESP32外设入门GPIO
玉怀一捧雪
博客等级 码龄15年 606粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值