首页 > 系统相关 >Nginx配置 HTTPS

Nginx配置 HTTPS

时间:2025-01-13 17:01:53浏览次数:3  
标签:ssl local 配置 server Nginx cert usr HTTPS nginx

一,nginx的安装

环境准备

ubuntu云服务器一台(虚拟机也可)

使用apt库进行安装

#默认安装最新版
apt install nginx -y

二、SSL 证书部署

在 nginx 目录新建 cert 文件夹存放证书文件。

cd /usr/local/nginx
mkdir cert

将申请的证书上传至cert文件夹

scp /Users/yourname/Downloads/ssl.pem root@xxx.xx.xxx.xx:/usr/local/nginx/cert/
scp /Users/yourname/Downloads/ssl.key root@xxx.xx.xxx.xx:/usr/local/nginx/cert/

:::note{title=“注”}
scp [本地文件路径,可以直接拖文件至终端里面] [<服务器登录名>@<服务器IP地址>:<服务器上的路径>]

证书可以在阿里云,cloudflare获得
:::

三、Nginx.conf 配置

打开配置文件

vim /usr/local/nginx/conf/nginx.conf 

配置 https server。注释掉之前的 http server 配置,新增 https server

server {
    # 服务器端口使用443,开启ssl, 
    listen       443 ssl;
    # 域名,多个以空格分开
    server_name  xxx.com www.xxx.com;
    
    # ssl证书地址
    ssl_certificate     /usr/local/nginx/cert/ssl.pem;  # pem文件的路径
    ssl_certificate_key  /usr/local/nginx/cert/ssl.key; # key文件的路径
    
    # ssl验证相关配置
    ssl_session_timeout  5m;    #缓存有效期
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;    #加密算法
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;    #安全链接可选的加密协议
    ssl_prefer_server_ciphers on;   #使用服务器端的首选算法

    location / {
        root   html;
        index  index.html index.htm;
    }
}

将 http 重定向 https。

server {
    listen       80;
    server_name  hack520.com www.xxxx.com;
    return 301 https://$server_name$request_uri;
}

四、重启 nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

service nginx restart

标签:ssl,local,配置,server,Nginx,cert,usr,HTTPS,nginx
From: https://blog.csdn.net/Chen520JJ/article/details/145119322

相关文章

  • nginx 简单实践:静态资源部署、URL 重写【nginx 实践系列之一】
    〇、前言本文为nginx简单实践系列文章之一,主要简单实践了两个内容:静态资源部署、重写,仅供参考。关于Nginx基础,以及安装和配置详解,可以参考博主过往文章:https://www.cnblogs.com/hnzhengfy/p/Nginx.html 一、静态资源部署当前项目的结构基本上都是前后端分离,前端的相关资......
  • ifconfig配置和显示网络接口
    ifconfig主要用于配置和显示网络接口的参数,配置网络接口如(IP地址、子网掩码等),启动或禁用网接口。ifconfig[网络接口][选项]常用选项如下-a查看所有活动和非活动的网络接口up激活网络接口down关闭网络接口找不到'ifconfig'命令,sudoaptinstallnet-tools显示......
  • 深入理解Linux环境配置文件:.bashrc、.bash_profile和.profile
    转自:https://blog.csdn.net/weixin_39973810/article/details/137281970在Linux世界中,理解各种shell配置文件如.bashrc、.bash_profile和.profile的作用和区别对于有效地管理和定制你的命令行环境至关重要。许多用户经常对这些文件的功能和使用场景感到困惑。本文旨在详细解释这......
  • GitLab + Jenkins + Nginx + Lua 实现代码自动分发
    个人博客地址:GitLab+Jenkins+Nginx+Lua实现代码自动分发|一张假钞的真实世界在大数据Hive数据仓库的开发中,主要是shell+HQL的脚本开发。脚本的测试需要放到适当的大数据环境中进行。如果大家共用GitLab项目上的同一个Branch进行测试需要代码频繁合并,影响效率。我的......
  • 使用RSyslog将Nginx Access Log写入Kafka
    个人博客地址:使用RSyslog将NginxAccessLog写入Kafka|一张假钞的真实世界环境说明CentOSLinuxrelease7.3.1611kafka_2.12-0.10.2.2nginx/1.12.2rsyslog-8.24.0-34.el7.x86_64.rpm创建测试Topic$./kafka-topics.sh--zookeeper192.168.72.25:2181/kafka--create--......
  • 【复现】基于自适应遗传算法的分布式电源优化配置[IEEE33、IEEE118节点](Matlab代码实
     ......
  • (14-2)基于Latent Diffusion Transformer的文生视频系统:系统配置
    6.3 系统配置在“configs”目录中,保存了本项目中涉及的不同数据集和任务提供配置文件。这些配置文件定义了模型的训练、验证和测试过程中的关键参数和设置,包括网络结构、优化器参数、学习率调度、数据预处理方式等。目录中每个子文件夹或文件的命名(如ffs、sky、t2x、taich......
  • 第四章 链路聚合与生成树配置
    想做一个自己学习的有关的csdn账号,努力奋斗......会更新我计算机网络实验课程的所有内容,还有其他的学习知识^_^,为自己巩固一下所学知识,下次更新路由器基本配置与应用。我是一个萌新小白,有误地方请大家指正,谢谢^_^文章目录目录前言一、实验原理1.为什么使用链路聚合技......
  • 第三章 交换机与VLAN的配置与应用
    想做一个自己学习的有关的csdn账号,努力奋斗......会更新我计算机网络实验课程的所有内容,还有其他的学习知识^_^,为自己巩固一下所学知识,下次更新链路聚合与生成树配置。我是一个萌新小白,有误地方请大家指正,谢谢^_^文章目录前言一、实验原理二、命令认识1.ping命令2.sy......
  • Zookeeper 是一个开源的分布式协调服务,用于在分布式系统中提供一致性、可靠性和协调功
    什么是Zookeeper集群?Zookeeper是一个开源的分布式协调服务,用于在分布式系统中提供一致性、可靠性和协调功能。它常常被用于管理配置、同步服务和命名注册等任务。Zookeeper集群是由多个Zookeeper实例(节点)组成的集群,这些节点共同工作,以确保系统的高可用性、容错性和一致性。......