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端口一定要打开,之前我就是因为443端口被防火墙保护,一直访问不到,开放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 中基于一列条件计算另一列的分组均值