ubuntu 24.04-无域名创建本机和局域网和同网段局域网机器可访问的https网页服务

1. 安装nginx, apt install nginx

 apt install nginx

2. 创建nginx.conf配置文件:

gedit /etc/nginx/nginx.conf

3. 配置文件内容如下:

user snake;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;events {worker_connections 1024;
}http {log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile            on;tcp_nopush          on;tcp_nodelay         on;keepalive_timeout   65;types_hash_max_size 4096;include             /etc/nginx/mime.types;default_type        application/octet-stream;# Load modular configuration files from the /etc/nginx/conf.d directory.include /etc/nginx/conf.d/*.conf;# HTTP Server (Port 80) - 强制重定向到 HTTPSserver {listen 80;listen [::]:80;server_name _;# 强制重定向到 HTTPSreturn 301 https://$host$request_uri;}# TLS enabled server (Port 443)# HTTPS serverserver {listen       443 ssl;server_name 192.168.0.14 192.168.89.55 localhost;ssl_certificate /etc/nginx/ssl/server.crt;ssl_certificate_key /etc/nginx/ssl/server.key;   ssl_session_cache    shared:SSL:1m;ssl_session_timeout  5m;ssl_ciphers  HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers  on;location / {
#           root   html;root	/media/snake/Rocky/Projects/github/vtk/Kitware/vtk-wasm-demos/main/ubuntu;index  index.html;}}}

4. 关闭 linux 的防火墙(仅用于本地测试, 生产环境不可这样搞)

systemctl stop ufwsystemctl stop firewalld

5. 开启nginx服务:

systemctl start nginx

6. 如果修改了nginx.conf配置文件,则需要重启nginx服务:

systemctl restart nginxsystemctl reload nginx

7. 验证是否已经开启成功:

systemctl status nginx

如果显示

● nginx.service - A high performance web server and a reverse proxy serverLoaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: enabled)Active: active (running) since Fri 2024-12-20 17:40:57 CST; 30min agoDocs: man:nginx(8)Process: 129619 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)Process: 129621 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)Process: 129663 ExecReload=/usr/sbin/nginx -g daemon on; master_process on; -s reload (code=exited, status=0/SUCCESS)Main PID: 129622 (nginx)Tasks: 25 (limit: 74010)Memory: 29.2M (peak: 50.1M)CPU: 467msCGroup: /system.slice/nginx.service├─129622 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;"├─129665 "nginx: worker process"├─129666 "nginx: worker process"├─129667 "nginx: worker process"├─129668 "nginx: worker process"

则表示nginx服务已经成功运行。

8. 本机访问:

https://127.0.0.1/

或:

https://localhost/

或:

https://192.168.89.55/

, 同网段局域网机器访问:

https://192.168.89.55/

9. 如果nginx没有成功开启, 则验证一下配置文件:

nginx -t

根据报错信息,修改  /etc/nginx/nginx.conf配置文件, 直到验证通过, 显示:

nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

稍后补充证书和自签名问题。

参考资料:

Nginx安装和配置_apt install nginx-CSDN博客

nginx配置https(内网)-CSDN博客

局域网https自签名教程_rehash: warning: skipping ca-certificates.crt,it d-CSDN博客

Nginx内网环境开启https双协议-CSDN博客

nginx配置局域网访问https - 简书

全网最详细的局域网https自签名教程(收藏)

出于某个需求,要生成 127.0.0.1 的自签名证书。

防火墙管理入门:Firewalld 与 UFW_ufw和firewalld-CSDN博客

linux 的防火墙 ufw、firwalld、iptables 、 - 沧海一声笑rush - 博客园

服务器防火墙工具firewalld、ufw的使用_ufw permanent-CSDN博客

Ubuntu 9.10 UFW防火墙使用教程

如何修复UFW状态在Linux中显示为非活动-电脑知识-PHP中文网

os:ubuntu 使用防火墙firewalld - lnlidawei - 博客园

本地测试使用自签名证书以开启网站https(例子说明:Nginx_访问自签名证书服务器-CSDN博客

mkcert - 0 配置,为 localhost 127.0.0.1 自签发安全证书 - 小众软件

如何修复“无法连接到https://127.0.0.1 SSL证书问题:自签名证书”-腾讯云开发者社区-腾讯云

 自签名证书仅适用于localhost,不适用于127.0.0.1-腾讯云开发者社区-腾讯云

ubuntu利用nginx配置https服务器_百度知道

本地 https 环境解决方案 - 哔哩哔哩

本地https快速解决方案——mkcert - DTeam 技术日志

https://github.com/FiloSottile/mkcert

本地https快速解决方案——mkcert - 简书

本地 https 环境解决方案

同一局域网下windows和linux之间通过SSH互传文件

ubuntu关闭防火墙后无法访问端口?-纵横云

Ubuntu8080端口无法被访问_ubuntu开放8080端口-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/65045.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

树莓派换源

查询自己版本: lsb_release -a bullseye可以理解为树莓派的系统代号(10,11,12都不同,一定要看好自己系统是什么版本) 查询架构 uname -a aarch64的地方就是代表系统架构的,我的是aarch64的架…

SMMU软件指南SMMU编程之虚拟机结构和缓存

安全之安全(security)博客目录导读 目录 一、虚拟机结构(VMS) 二、缓存 一、虚拟机结构(VMS) 虚拟机结构(VMS)是SMMU中的概念,是一个由STE.VMSPtr字段指向的结构,包含每个虚拟机的配置设置。在相同安全状态下具有相同虚拟机ID(VMID)的多个STE必须指向相同的VMS。…

php中 cli和cgi的区别

在PHP中,CLI(Command Line Interface)和CGI(Common Gateway Interface)是两种不同的运行PHP脚本的方式,它们各自有不同的用途和特点。 CLI(Command Line Interface) 用途&#xff…

Java中的实用时间API

Java中的时间API有数种,如Date或LocalDateTime,笔者根据实际的开发经验,在这里罗列出一些常用并且尽可能通用的时间API操作,避免由于记忆过多无效API导致效率低下的问题 目录 LocalDateTime LocalDateTime 与 String 的相互转换…

html 中 表格和表单的关系与区别

在 HTML 中&#xff0c;表格 (<table>) 和表单 (<form>) 是两种常用于展示数据和收集用户输入的元素。它们具有不同的功能和结构。以下是关于这两者的详细介绍&#xff1a; 1. HTML 表格&#xff08;<table>&#xff09; 表格用于展示结构化的数据&#xf…

MySQL索引-索引的结构和原理

索引原理 查找算法 顺序查找 数组链表 二分查找 B树跳表 散列查找 Hash表 DFS 树图 BFS 树图 分块查找 海量数据 Hash结构 Hash索引可以方便的提供等值查询&#xff0c;但是对于范围查询就需要全表扫描了。 Hash索引在MySQL 中Hash结构主要应用在InnoDB 自适应哈希索引。…

【C语言】结构

将不同类型的值存储在一起构成结构。 在C语言中&#xff0c;有数组和结构两种聚合数据类型。聚合数据类型指的是能够同时存储一个以上的单独数据。 数组是相同类型的元素的集合&#xff0c;其每个元素是通过下标引用或指针间接访问来选择的。 结构也是一些值的集合&#xff…

【Linux探索学习】第二十三弹——理解文件系统:认识硬件、探索文件在硬件上的存储问题

Linux学习笔记&#xff1a;https://blog.csdn.net/2301_80220607/category_12805278.html?spm1001.2014.3001.5482 前言&#xff1a; 我们前面讲过了文件的组成是由文件内容和文件属性两者组成的&#xff0c;但是我们前面接触的文件都是系统中的文件&#xff0c;都是已经在进…

深度学习中的并行策略概述:2 Data Parallelism

深度学习中的并行策略概述&#xff1a;2 Data Parallelism 数据并行&#xff08;Data Parallelism&#xff09;的核心在于将模型的数据处理过程并行化。具体来说&#xff0c;面对大规模数据批次时&#xff0c;将其拆分为较小的子批次&#xff0c;并在多个计算设备上同时进行处…

中国农业科学院深圳农业基因组研究所合成生物学研究中心-随笔06

更新读研择校贴&#xff0c;生物合成行业领先的单位一览SWHC002 中国科学院合成生物学重点实验室介绍-随笔05-CSDN博客 中国农业科学院深圳农业基因组研究所&#xff08;基因组所&#xff09;合成生物学研究中心 https://www.agis.org.cn/bsgk/yjsjj/index.htm #官网 htt…

分布式专题(10)之ShardingSphere分库分表实战指南

一、ShardingSphere产品介绍 Apache ShardingSphere 是一款分布式的数据库生态系统&#xff0c; 可以将任意数据库转换为分布式数据库&#xff0c;并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。Apache ShardingSphere 设计哲学为 Database Plus&#xff0c;旨在…

QT 控件定义为智能指针引发的bug

问题描述&#xff1a; std::unique_ptr<QStackedLayout> m_stacked_layout; 如上为定义&#xff1b; 调用&#xff1a; Line13ABClient::Line13ABClient(QWidget *parent) : BaseWidget(parent) { // 成员变量初始化 m_get_ready false; m_tittle_wnd…

帧缓存的分配

帧缓存实际上就是一块内存。在 Android 系统中分配与回收帧缓存&#xff0c;使用的是一个叫 ION 的内核模块&#xff0c;App 使用 ioctl 系统调用后&#xff0c;会在内核内存中分配一块符合要求的内存&#xff0c;用户态会拿到一个 fd&#xff08;有的地方也称之为 handle&…

vue3+vite一个IP对站点名称的前端curd更新-会议系统优化

vue3-tailwind-todo https://github.com/kgrg/vue3-tailwind-todo 基于这个项目,把ip到sta的映射做了前端管理. 核心代码是存储和获得的接口,需要flask提供. def redis2ipdic():global ipdicipdic.clear()tmdiccl.hgetall(IPDIC_KEY)for k in tmdic.keys():ipdic[k.decode() …

Elasticsearch-脚本查询

脚本查询 概念 Scripting是Elasticsearch支持的一种专门用于复杂场景下支持自定义编程的强大的脚本功能&#xff0c;ES支持多种脚本语言&#xff0c;如painless&#xff0c;其语法类似于Java,也有注释、关键字、类型、变量、函数等&#xff0c;其就要相对于其他脚本高出几倍的性…

golang LeetCode 热题 100(动态规划)-更新中

爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 示例 1&#xff1a;输入&#xff1a;n 2 输出&#xff1a;2 解释&#xff1a;有两种方法可以爬到楼顶。 1. 1 阶 1 阶 2. 2 阶 示例 2&…

EasyExcel 模板+公式填充

使用 CellWriteHandler 的实现类来实现公式写入 Data NoArgsConstructor public class CustomCellWriteHandler implements CellWriteHandler {private int maxRowNum 2000;// 动态传入列表数量public CustomCellWriteHandler(int maxRowNum) {this.maxRowNum maxRowNum;}Ov…

【每日学点鸿蒙知识】Charles抓包、lock文件处理、WebView组件、NFC相关、CallMethod失败等

1、HarmonyOS系统中如何使用Charles抓包&#xff1f; 在HarmonyOS操作系统中&#xff0c;使用Charles进行抓包的步骤如下&#xff1a; 在Charles中设置代理。 首先&#xff0c;在Charles的菜单栏上选择“Proxy”→“Proxy Settings”&#xff0c;然后填入代理端口&#xff0…

抓取手机HCI日志

荣耀手机 1、打开开发者模式 2、开启HCI、ADB调试 3、开启AP LOG 拨号界面输入*##2846579##* 4、蓝牙配对 5、抓取log adb pull /data/log/bt ./

WebAPI编程(第一天,第二天)

WebAPI编程&#xff08;第一天&#xff0c;第二天&#xff09; day01 - Web APIs 1.1. Web API介绍 1.1.1 API的概念1.1.2 Web API的概念1.1.3 API 和 Web API 总结 1.2. DOM 介绍 1.2.1 什么是DOM1.2.2. DOM树 1.3. 获取元素 1.3.1. 根据ID获取1.3.2. 根据标签名获取元素1.3.…