Nginx怎么配置ssl证书实现https安全访问
发布时间 - 2023-05-12 00:00:00 点击率:次前题条件,拥有服务器与可以解析到该服务器的自己的域名。
一、Nginx的安装与配置
若已安装好了Nginx,则需查看自己的Nginx是否开启了SSL的模块功能:
./nginx -V
显示如上,则代表ssl功能已开启,否则可能出现以下错误提示:
nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx.conf:%
安装步骤
1.官网下载nginx压缩包 nginx: download
我们先去官网下载一个最新稳定版的nginx
然后使用xftp或者rz上传到我们的服务器
# 解压压缩包
tar -zxvf nginx-1.22.1.tar.gz
然后进入到目录里面,查看是否有可执行权限(是不是绿色的),没有赋予执行权限
# 赋予执行权限
chmod +x configure
2.安装nginx所需要的环境
在安装之前先安装nginx所需要的一些环境
# c编译器 yum -y install gcc gcc-c++ autoconf automake make # 解析正则的pcre库 yum install -y pcre pcre-devel # 添加对gzip的支持 yum install -y zlib zlib-devel # SSL yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel
3、开始安装
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make
二、SSL证书获取
可以使用openssl.cn获取免费的证书:
百度安全验证
三、Nginx配置
将获取的ssl证书放到服务器上,配置相应的路径。
server {
listen 80;
#填写绑定证书的域名
server_name dragonwu.xyz;
#charset koi8-r;
#access_log logs/host.access.log main;
#强制将http的URL重写成https
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name dragonwu.xyz; #你的域名
ssl_certificate /usr/local/ssl/dragonwu.xyz_cert_chain.pem; #证书
ssl_certificate_key /usr/local/ssl/dragonwu.xyz_key.key; #证书
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
}Nginx服务器重新加载:
./nginx -s reload
注意事项:443端口一定要打开,之前我就是因为4
43端口被防火墙保护,一直访问不到,开放443端口即可!
# ssl
# nginx
# https
# 自己的
# 压缩包
# 所需要
# 官网
# 好了
# 可以使用
# 先去
# 可能出现
# 绑定
# 可执行
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
中国移动官方网站首页入口 中国移动官网网页登录
高防服务器租用首荐平台,企业级优惠套餐快速部署
Python面向对象测试方法_mock解析【教程】
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
JS实现鼠标移上去显示图片或微信二维码
网站制作报价单模板图片,小松挖机官方网站报价?
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
详解Oracle修改字段类型方法总结
再谈Python中的字符串与字符编码(推荐)
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
如何基于云服务器快速搭建网站及云盘系统?
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
如何用y主机助手快速搭建网站?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
Laravel如何使用Blade组件和插槽?(Component代码示例)
教你用AI润色文章,让你的文字表达更专业
Laravel如何使用Collections进行数据处理?(实用方法示例)
如何生成腾讯云建站专用兑换码?
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
如何在云服务器上快速搭建个人网站?
怎么用AI帮你为初创公司进行市场定位分析?
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
如何在宝塔面板中创建新站点?
Laravel如何使用Vite进行前端资源打包?(配置示例)
如何在建站主机中优化服务器配置?
html5如何实现懒加载图片_ intersectionobserver api用法【教程】
如何快速生成橙子建站落地页链接?
如何彻底删除建站之星生成的Banner?
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
如何制作一个表白网站视频,关于勇敢表白的小标题?
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
如何在VPS电脑上快速搭建网站?
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Android Socket接口实现即时通讯实例代码
Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】
如何快速建站并高效导出源代码?
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
如何基于PHP生成高效IDC网络公司建站源码?
Laravel如何配置和使用缓存?(Redis代码示例)
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
Laravel API资源类怎么用_Laravel API Resource数据转换
VIVO手机上del键无效OnKeyListener不响应的原因及解决方法
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
如何在 Pandas 中基于一列条件计算另一列的分组均值

