Nginx搭建https服务器教程

发布时间 - 2026-01-11 00:41:22    点击率:

HTTPS简介

HTTPS(Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单来讲就是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

它是一个URI scheme(抽象标识符体系),句法类同http:体系,用于安全的http数据传输。https使用的默认端口是443.

SSL证书

证书类型简介

要设置安全服务器,使用公共钥创建一对公私钥对。大多数情况下,发送证书请求(包括自己的公钥),你的公司证明材料以及费用到一个证书颁发机构(CA).CA验证证书请求及您的身份,然后将证书返回给您的安全服务器。

但是内网实现一个服务器端和客户端传输内容的加密,可以自己给自己颁发证书,只需要忽略掉浏览器不信任的警报即可!

由CA签署的证书为您的服务器提供两个重要的功能:

  • 浏览器会自动识别证书并且在不提示用户的情况下允许创建一个安全连接
  • 当一个CA生成一个签署过的证书,它为提供网页给浏览器的组织提供身份担保。
  • 多数支持ssl的web服务器都有一个CA列表,它们的证书会被自动接受。当一个浏览器遇到一个其授权CA并不在列表中的证书,浏览器将询问用户是否接受或拒绝连接

生成SSL证书

 openssl genrsa -des3 -out wangzhengyi.key 2048

openssl req -new -key wangzhengyi.key -out wangzhengyi.csr

创建一个自己签署的CA证书

openssl req -new -x509 -days 3650 -key wangzhengyi_nopass.key -out wangzhengyi.crt

搭建https虚拟主机

虚拟主机配置文件

upstream sslfpm {
 server 127.0.0.1:9000 weight=10 max_fails=3 fail_timeout=20s;
}

server { 
 listen   192.168.1.*:443; 
 server_name 192.168.1.*; 
 
 #为一个server开启ssl支持
 ssl         on;
 #为虚拟主机指定pem格式的证书文件
 ssl_certificate   /home/wangzhengyi/ssl/wangzhengyi.crt; 
 #为虚拟主机指定私钥文件
 ssl_certificate_key /home/wangzhengyi/ssl/wangzhengyi_nopass.key; 
 #客户端能够重复使用存储在缓存中的会话参数时间
 ssl_session_timeout 5m;
 #指定使用的ssl协议 
 ssl_protocols SSLv3 TLSv1; 
 #指定许可的密码描述
 ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; 
 #SSLv3和TLSv1协议的服务器密码需求优先级高于客户端密码
 ssl_prefer_server_ciphers on;

 location / { 
 root /home/wangzhengyi/ssl/;
 autoindex on;
     autoindex_exact_size  off;
     autoindex_localtime on;
 } 
   # redirect server error pages to the static page /50x.html
   #
   error_page 500 502 503 504 /50x.html;
   error_page 404 /404.html;

 location = /50x.html {
     root /usr/share/nginx/www;
   }
  location = /404.html {
     root /usr/share/nginx/www;
   }
  
   # proxy the PHP scripts to fpm
   location ~ \.php$ {
 access_log /var/log/nginx/ssl/ssl.access.log main;
 error_log /var/log/nginx/ssl/ssl.error.log;
 root /home/wangzhengyi/ssl/; 
 fastcgi_param HTTPS on;
     include /etc/nginx/fastcgi_params; 
     fastcgi_pass  sslfpm;
   }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Nginx搭建https服务器  # Nginx搭建https  # Nginx搭建服务器教程  # Nginx反向代理多域名的HTTP和HTTPS服务的实现  # nginx https反向代理tomcat的2种实现方法  # Nginx服务器https配置的方法示例  # 详解nginx服务器http重定向到https的正确写法  # 详解阿里云LINUX服务器配置HTTPS(NGINX)  # Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法  # Windows下用Nginx配置https服务器及反向代理的问题  # 您的  # 虚拟主机  # 客户端  # 创建一个  # 自己的  # 情况下  # 都有  # 它是  # 给自己  # 自动识别  # 只需要  # 为目  # 配置文件  # 不信任  # 大家多多  # 内网  # 它为  # 证明材料  # 重复使用  # 公钥 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 音乐网站服务器如何优化API响应速度?  Laravel如何优化应用性能?(缓存和优化命令)  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何在万网开始建站?分步指南解析  如何实现建站之星域名转发设置?  如何快速上传建站程序避免常见错误?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  如何快速生成专业多端适配建站电话?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Python结构化数据采集_字段抽取解析【教程】  如何在阿里云ECS服务器部署织梦CMS网站?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  如何在 React 中条件性地遍历数组并渲染元素  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  清除minerd进程的简单方法  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Laravel怎么在Blade中安全地输出原始HTML内容  C++用Dijkstra(迪杰斯特拉)算法求最短路径  python中快速进行多个字符替换的方法小结  如何在景安云服务器上绑定域名并配置虚拟主机?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何在万网自助建站平台快速创建网站?  Python自动化办公教程_ExcelWordPDF批量处理案例  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  微信小程序 scroll-view组件实现列表页实例代码  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  QQ浏览器网页版登录入口 个人中心在线进入  香港服务器网站卡顿?如何解决网络延迟与负载问题?  韩国服务器如何优化跨境访问实现高效连接?  如何快速登录WAP自助建站平台?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  5种Android数据存储方式汇总  高端智能建站公司优选:品牌定制与SEO优化一站式服务  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  Laravel怎么清理缓存_Laravel optimize clear命令详解  如何有效防御Web建站篡改攻击?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?