广告
返回顶部
首页 > 资讯 > 服务器 >Nginx 配置 HTTPS的详细过程
  • 128
分享到

Nginx 配置 HTTPS的详细过程

2024-04-02 19:04:59 128人浏览 泡泡鱼
摘要

目录1. Nginx 的 ssl 模块安装2. ssl 证书部署3. nginx.conf 配置4. 重启 nginx配置站点使用 https,并且将 Http 重定向至 https

配置站点使用 https,并且将 Http 重定向至 https。

1. nginx 的 ssl 模块安装

查看 nginx 是否安装 http_ssl_module 模块。

$ /usr/local/nginx/sbin/nginx -V

如果出现 configure arguments: --with-http_ssl_module, 则已安装(下面的步骤可以跳过,进入 nginx.conf 配置)。

下载 nginx 安装包, nginx官网1.14.1稳定版本tar.gz包。

百度网盘下载地址:

链接: https://pan.baidu.com/s/1_rMCsr3Dtyohoh3CxbcZ9w 提取码: p3tn 

# 下载安装包到 src 目录
$ cd /usr/local/src
$ wget http://nginx.org/download/nginx-1.14.1.tar.gz

解压安装包。

$ tar -zxvf nginx-1.14.1.tar.gz

配置 ssl 模块。

$ cd nginx-1.14.1
$ ./configure --prefix=/usr/local/nginx --with-http_ssl_module
  • 使用 make 命令编译(使用make install会重新安装nginx),此时当前目录会出现 objs 文件夹。
  • 用新的 nginx 文件覆盖当前的 nginx 文件。
$ cp ./objs/nginx /usr/local/nginx/sbin/

再次查看安装的模块(configure arguments: --with-http_ssl_module说明ssl模块已安装)。

$ /usr/local/nginx/sbin/nginx -V

nginx version: nginx/1.14.1

configure arguments: –with-http_ssl_module

2. ssl 证书部署

  • 下载申请好的 ssl 证书文件压缩包到本地并解压(这里是用的 pem 与 key 文件,文件名可以更改)。
  • 在 nginx 目录新建 cert 文件夹存放证书文件。
$ cd /usr/local/nginx
$ mkdir cert
  • 将这两个文件上传至服务器的 cert 目录里。

这里使用 Mac 终端上传至服务器的 scp 命令(这里需要新开一个终端,不要使用连接服务器的窗口):

$ 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/

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

3. nginx.conf 配置

编辑 /usr/local/nginx/conf/nginx.conf 配置文件:

  • 配置 https server。

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

server {
    # 服务器端口使用443,开启ssl, 这里ssl就是上面安装的ssl模块
    listen       443 ssl;
    # 域名,多个以空格分开
    server_name  baidu.com www.baidu.com;
<span class="hljs-comment"># ssl证书地址</span>
<span class="hljs-attribute">ssl_certificate</span>     /usr/local/nginx/cert/ssl.pem;  <span class="hljs-comment"># pem文件的路径</span>
<span class="hljs-attribute">ssl_certificate_key</span>  /usr/local/nginx/cert/ssl.key; <span class="hljs-comment"># key文件的路径</span>

<span class="hljs-comment"># ssl验证相关配置</span>
<span class="hljs-attribute">ssl_session_timeout</span>  <span class="hljs-number">5m</span>;    <span class="hljs-comment">#缓存有效期</span>
<span class="hljs-attribute">ssl_ciphers</span> ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;    <span class="hljs-comment">#加密算法</span>
<span class="hljs-attribute">ssl_protocols</span> TLSv1 TLSv1.<span class="hljs-number">1</span> TLSv1.<span class="hljs-number">2</span>;    <span class="hljs-comment">#安全链接可选的加密协议</span>
<span class="hljs-attribute">ssl_prefer_server_ciphers</span> <span class="hljs-literal">on</span>;   <span class="hljs-comment">#使用服务器端的首选算法</span>

<span class="hljs-attribute">location</span> / {
    <span class="hljs-attribute">root</span>   html;
    <span class="hljs-attribute">index</span>  index.html index.htm;
}}

将 http 重定向 https

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

4. 重启 nginx

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

如果 80 端口被占用,用kill [id]来结束进程:

# 查看端口使用
$ netstat -lntp

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0: LISTEN 21307/nginx: master
tcp 0 0 0.0.0.0:22 0.0.0.0: LISTEN 3072/sshd
tcp 0 0 0.0.0.0:443 0.0.0.0? LISTEN 21307/nginx: master

# 结束 80 端口进程
$ kill 21307

再次重启 nginx :

无信息提示就成功啦~

到此这篇关于Nginx 配置 HTTPS 完整过程的文章就介绍到这了,更多相关Nginx 配置 HTTPS内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Nginx 配置 HTTPS的详细过程

本文链接: https://www.lsjlt.com/news/149707.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nginx 配置 HTTPS的详细过程
    目录1. nginx 的 ssl 模块安装2. ssl 证书部署3. nginx.conf 配置4. 重启 nginx配置站点使用 https,并且将 http 重定向至 https...
    99+
    2022-11-13
  • Nginx配置Https详细教程
    本篇内容主要讲解“Nginx配置Https详细教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx配置Https详细教程”吧!安装 nginx有可能你当...
    99+
    2022-10-19
  • docker nginx + https 子域名配置详细教程
    今天刚好要帮朋友的服务器搬家,因此把服务器的基础设备都配置了一次, 但在配置的时候遇到了一些问题。原来现在的 google chrome / safari 是会 强制性把http转换...
    99+
    2022-11-12
  • Nginx将http转换成https的详细过程
    http 大家都知道是不安全的 然后想换成https 申请ssl证书 1.你得先有ssl证书(阿里云为例) 然后就是配置一下 审核完成之后就是下载证书了 下载完会有一个压缩包...
    99+
    2022-11-13
  • Nginx配置ssl证书(https)的全过程
    如果有防火墙的话,记得开通443端口 安装nginx请看我的另一篇文章 《 Nginx安装配置详解》 准备材料: 1.申请ssl证书,这个如何申请可以到百度搜一下,因为域名...
    99+
    2022-11-13
    nginx配置ssl证书 nginx ssl证书
  • nginx安装以及配置的详细过程记录
    目录1 nginx 介绍1 什么是nginx2 应用场景2 nginx安装1 下载2 安装要求的环境1.需要安装gcc环境2.第三方的开发包3 nginx安装过程3 启动nginx4...
    99+
    2022-11-12
  • Nginx配置ssl实现https的全过程记录
    目录一、安装Nginxssl模块1.检查2.安装3.再次检查二、部署ssl证书三、配置nginx.conf四、重启Nginx总结一、安装 Nginx ssl 模块 1.检查 检查是否...
    99+
    2022-11-13
  • Nginx配置https的实现
    目录1:  准备https证书2: 准备nginx  ssl 模块3: 配置  ssl证书4: 浏览器  https 协议访问, 访问成功则 https 配置成功了。 1:  准备h...
    99+
    2022-11-12
  • VisualStudio2019配置OpenCV的详细过程
    目录配置0x01 准备0x02 配置系统环境0x03 复制文件0x04 配置VisualStudio2019测试配置 0x01 准备...
    99+
    2022-11-12
  • spring集成httpclient配置的详细过程
    一、简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新...
    99+
    2022-11-12
  • 在Centos7中配置NIS的详细过程
    目录原理网络环境准备安装前准备NIS服务器操作NIS客户端操作原理 NIS(Network Information Service) 在有多台linux服务器的环境中,且一台linux服务器的账号又有很多且可能会相同,所...
    99+
    2022-06-04
    Centos7配置NIS服务 Centos搭建NIS步骤
  • 安装与配置MySQL的详细过程
    这篇文章主要介绍“安装与配置MySQL的详细过程”,在日常操作中,相信很多人在安装与配置MySQL的详细过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”安装与配置MySQL...
    99+
    2022-10-18
  • PhpStorm配置debug环境的详细过程
    目录phpstorm配置debug环境0x1所需工具0x2配置文件0x3配置php解释器和debug解释器0x4使用方法总结 phpstorm配置debug环境 众所周知,...
    99+
    2023-01-15
    phpstorm debug配置 phpstorm debug phpstorm debug环境
  • nginx的限流配置过程
    本篇内容介绍了“nginx的限流配置过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!limit_req zone=req_zone;严格依...
    99+
    2023-06-05
  • Kafka安装与配置详细过程
    本节详细介绍 Kafka 运行环境的搭建,为了节省篇幅,本节的内容以 Linux CentOS 作为安装演示的操作系统,其他 Linux 系列的操作系统也可以参考本节的内容。具体的操...
    99+
    2022-11-12
  • SpringBoot2.x配置HTTPS访问的过程
    目录一.生成SSL证书二.配置HTTPS访问SpringBoot2.x配置HTTPS访问,总体上可以分为两大步: 生成SSL证书配置HTTPS访问 一.生成SSL证书 取得SSL证书...
    99+
    2022-11-13
  • springboot配置http跳转https的过程
    目录一、安全证书的生成二、配置SSL三、测试使用SSL是为网络通信提供安全以及保证数据完整性的的一种安全协议,SSL在网络传输层对网络连接进行加密。 例:cas 的单点登陆就用到了S...
    99+
    2023-05-14
    springboot http跳转https springboot http https
  • Nginx中Location配置超详细讲解
    目录一、语法二、匹配顺序三、root 与 alias 的区别四、server 和 location 中的 root总结一、语法 Location 是 Nginx 中一个非常核心的配置...
    99+
    2023-01-09
    nginx location配置 nginx配置location nginx 配置详解
  • 怎么为docker中的nginx配置https
    这篇文章主要讲解了“怎么为docker中的nginx配置https”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么为docker中的nginx配置http...
    99+
    2022-10-19
  • nginx 配置代理ip访问https的域名配置
    目录 问题背景 解决方式 正向代理:  反向代理:  通俗点儿一句话,正向与反向的区别: 问题背景 在某些单位或机构内部,访问互联网接口需要通过指定的服务器去访问,那我们就需要通过代理 ip 和 端口去访问外网域名。 示例:如何通过指定...
    99+
    2023-09-17
    nginx tcp/ip https 正向代理 反向代理
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作