首页 > 其他分享 >局域网使用mkcert配置服务的https访问

局域网使用mkcert配置服务的https访问

时间:2024-10-27 17:10:40浏览次数:5  
标签:www ssl 证书 局域网 nginx mkcert proxy https

制作ssl证书

下载mkcert

下载链接:https://github.com/FiloSottile/mkcert/releases

安装mkcert(windows为例),生成CA证书

下载完成后,在下载目录打开命令行,输入 mkcert -install 安装 CA证书

生成自签证书

mkcert 192.168.2.64 或者 mkcert example.com 生成自签证书

给客户端安装CA证书的公钥

mkcert -CAROOT 可以查看CA证书的位置
rootCA.pem改名为rootCA.crt 然后安装(改名若想继续生成自签证书,需要将名字改回去)、
安装证书目录需要选择证书存储,然后选“受信任的根证书颁发机构”

nginx 配置反向代理

安装nginx

apt-get install nginx

新建配置文件

cd /etc/nginx/site-available
touch example.com
vim example.com
     #SSL 默认访问端口号为 443
     listen 443 ssl;
     #请填写绑定证书的域名
     server_name example.com;
     #请填写证书文件的相对路径或绝对路径
     ssl_certificate  /ssl/server.cer;
     #请填写私钥文件的相对路径或绝对路径
     ssl_certificate_key /ssl/server.key;
     ssl_session_timeout 5m; 
     #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
     #请按照以下协议配置
     ssl_protocols TLSv1.2 TLSv1.3;
     ssl_prefer_server_ciphers on; 
 
     location / { 
       #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。 
       #例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 html 为 /etc/www。
       proxy_pass http://localhost:5052;  # 或者容器内部的相应端口
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;
       #root html;
       #index index.html index.htm;
     }
}

ssl_certificate ssl_certificate_key 是自签证书的路径
proxy_pass 是服务启动的路径

错误提示:

nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)2:
# 运行
sudo chown -R www-data:www-data /var/log/nginx
sudo chmod 755 /var/log/nginx

2024/10/26 16:26:07 [emerg] 36705#36705: open() "/run/nginx.pid" failed (13: Permission denied)
# 运行
sudo chown www-data:www-data /run/nginx.pid

标签:www,ssl,证书,局域网,nginx,mkcert,proxy,https
From: https://www.cnblogs.com/xingyu-q/p/18508629

相关文章

  • WEBRTC教程:局域网怎么调试,http://172.19.18.101:8080 ,无法访问摄像头和麦克风,请检查
    在局域网中使用WebRTC时,无法访问摄像头和麦克风通常是因为浏览器的安全策略限制了getUserMediaAPI的使用。如果你在非localhost或非HTTPS环境下访问网页,浏览器会阻止访问摄像头和麦克风。解决方案在局域网中调试WebRTC时,你有几个选项来解决这个问题:1.使用lo......
  • 【网络原理】HTTPS
      目录前言为什么要使用HTTPS?HTTPS是如果进行加密的1.对称加密2.非对称加密中间人攻击3.证书 中间人有没有可能篡改证书?中间人有没有可能整个调包证书?前言在上一篇中,我们讲解了什么是HTTP,但是在实际应用中,浏览器和服务器之间很少使用HTTP协议来进行通信。为......
  • 中间人攻击(https降级攻击)和iptables命令分析
    中间人攻击以下是一个简单的中间人攻击示例,结合ARP欺骗和流量修改:1.进行ARP欺骗首先,使用 arpspoof 进行ARP欺骗,将受害者的流量重定向到攻击者的机器上:sudoarpspoof-ieth0-t172.29.144.50172.29.144.12.启用IP转发确保IP转发已启用,以便攻击者可以将......
  • PbootCMS使用CDN或者https时后台功能异常跳转首页的解决办法
    在使用HTTPS或CDN时,PbootCMS的后台功能可能会因为环境差异而出现异常,特别是在开启关闭按钮、删除、以及保存排序等功能操作后会直接重定向到首页。这是由于PbootCMS在判断是否为HTTPS时存在问题。以下是详细的解决方案:问题描述在HTTPS或CDN环境下,PbootCMS的后台功......
  • HTTP和HTTPS在网络通信安全中有什么区别
    HTTP和HTTPS是互联网上两种主要的通信协议,他们的区别有:1.安全性和加密;2.认证和信任度;3.搜索引擎优化(SEO);4.性能和速度;5.兼容性和配置;6.数据保护法规遵从性;7.应用场景。HTTP(超文本传输协议)是互联网的基础通信协议,但它在传输数据时不提供加密或安全保护。相比之下,HTTPS(安全的HTTP)为......
  • 大话网络协议:HTTPS协议和HTTP协议有何不同?为什么HTTPS更安全
    大家现在访问网络,浏览网页,注意一下的话,网址前面基本上都是一个https://的前缀,这里就是说明这个网址所采用的协议是https协议。那么具体应该怎么理解https呢?本文我们就力争能清楚地解释明白这个我们目前应该最广的协议。理解HTTP协议要解释https协议,当然首先应该......
  • https免费nginx证书
    快捷阅读:先安装好nginx,并配置好80端口的正常访问#安装Nginxyuminstall-ynginx#设置开机启动systemctlenablenginx#开启nginxsystemctlstartnginx#重启nginxsystemctlrestartnginx#nginx重新加载配置文件systemctlreloadnginx#新增nginx网站配置......
  • 局域网硬盘挂载
    前言公司有多个训练用服务器,常因繁忙要更换不同服务器训练深度学习模型,问题在于迁移数据着实麻烦。听闻可以在局域网内共享文件夹(硬盘也行),然后在需要用的服务器上挂载局域网文件夹使用体验与本地文件夹无异。局域网共享文件夹#安装samba用于分享文件夹sudoaptinstalls......
  • 本地签发ssl证书(https)
    说明ssl证书主要用于https网络访问的安全认证工具下载本地自签证书程序https://github.com/FiloSottile/mkcert/releases命令行mkcert-v1.4.4-windows-amd64-?可以查看使用方法生成步骤1、mkcert-v1.4.4-windows-amd64-install 安装本地根证书2、生成自签证书:mkcert-v1.......
  • 网站域名是https的,前端直接访问其他网站的http网址,为什么自动转成https的了
    当一个网站使用HTTPS(安全超文本传输协议)时,浏览器通常会自动将任何对HTTP(非安全超文本传输协议)网址的请求重定向到HTTPS版本。这种行为由多个因素引起,以下是一些可能的原因:1. HSTS(HTTPStrictTransportSecurity)HSTS是一种安全特性,允许网站声明被浏览器强制使用HTTPS。......