百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

阿里架构师讲面试:Nginx 配置 HTTPS 完整过程,细致入微全是精华

off999 2025-01-08 16:28 23 浏览 0 评论

配置站点使用 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 安装包
# 下载安装包到 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 :

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

无信息提示就成功啦~

相关推荐

吉他调音器(吉他调音器怎么用)

吉他调音器是一种用于调整吉他音准的设备。它通常以电子设备的形式存在,可以通过精确的电子音频信号分析检测吉他弦的音高,然后显示当前弦的音准情况,帮助吉他手调整弦的张力以及正确的音高。吉他调音器可以有多种...

qq最新版qq(Qq最新版本)
  • qq最新版qq(Qq最新版本)
  • qq最新版qq(Qq最新版本)
  • qq最新版qq(Qq最新版本)
  • qq最新版qq(Qq最新版本)
access下载(access下载官网)

要下载并安装MicrosoftAccess,可以按照以下步骤进行操作:1.打开您的电脑的浏览器(如谷歌浏览器、火狐浏览器等)。2.在浏览器的搜索栏中输入"下载MicrosoftAcce...

oa协同办公管理平台(协同办公门户oa系统)

OA协同办公通常提供了流程审批的功能,具体步骤如下:1.登录OA协同办公系统,进入审批流程模块。2.创建新的审批流程,定义审批人员、审批步骤和审批条件等。3.在创建审批流程时,需要定义流程的各个...

二手车估价最准的软件(二手车估价平台哪个好)
二手车估价最准的软件(二手车估价平台哪个好)

你好,二手车的估价平台有很多种,面向的客户群体都不一样,以下将为你推荐几款估价的软件。一、车300车300他是专注于做二手车估价的,市面上很多家的估价的后台,都是他们直接对接的用的他们的一个数据库。他不涉及到二手车的交易,他主要是做估价以及...

2026-01-22 09:43 off999

360极速浏览器手机版(360极速浏览器手机版下载)

chrome.360.cn360极速浏览器是国内高端用户首选的浏览器。360极速浏览器在保证安全和稳定的基础上把“极速”做到极致,启动快,打开网页快。同时它界面简洁精致,还支持通过壁纸实现整体换肤,换...

悟饭模拟器(悟饭模拟器下载)

街机模拟器里,说比悟饭游戏厅更好的,用起来都没有悟饭游戏厅好。之前听了别人的用了别的,结果用起来还是悟饭游戏厅更好,不说别的,界面绝对是模拟器中最好看的,游戏资源也不少,对比界面其他的一看就像是山寨一...

手机ps软件中文版(手机ps简体中文版)

在手机版Photoshop中,您可以通过以下步骤将其语言从英文更改为中文:1.打开Photoshop应用程序并进入设置:从主界面打开Photoshop应用程序,然后点击“设置”图标。2.进入语言设...

手机桌面软件(手机桌面软件不见了怎样恢复)
  • 手机桌面软件(手机桌面软件不见了怎样恢复)
  • 手机桌面软件(手机桌面软件不见了怎样恢复)
  • 手机桌面软件(手机桌面软件不见了怎样恢复)
  • 手机桌面软件(手机桌面软件不见了怎样恢复)
口袋妖怪复刻官网下载(口袋妖怪复刻官网下载安装)

要在3ds上下载口袋妖怪始源红宝石721版本,您需要按照以下步骤进行操作:1.打开3dsMax或SketchUp软件,并创建一个新的项目。2.打开游戏文件所在的文件夹,找到“红宝石721.mds...

win7升级win10还免费吗(win7升级win10系统版本要钱吗)

 中国移动送七天10g免费流量哪里领取?如果你是在网上看到这种广告的话,你可以直接点击那个链接进去选择订阅,然后呢,如果订阅成功了,那平台就会直接给你发放这个流量,如果你是在实体店看到的这个...

photoshop下载安装教程(ps下载安装教程视频)

1.下载安装并激活Photoshop需要一定的步骤和技巧,但是只要按照正确的方法进行,就可以成功完成。2.首先需要从Adobe官网下载Photoshop的安装程序,然后按照提示进行安装。安装完成后...

防火墙软件下载(360防火墙app下载)

如果你的刚下载的软件被防火墙阻止了,你可以尝试以下方法解决问题。首先,确保你的防火墙设置允许该软件的访问权限。你可以在防火墙设置中找到应用程序列表,然后添加该软件到允许访问的列表中。如果你不确定如何进...

51漫画app下载安装在线观看(51漫画app下载安装免费下)

51动漫的登录账号,需要先在51动漫官方网站进行注册。注册完成后,便可用该账号在51动漫客户端进行登录。具体登录步骤是:打开51动漫客户端,点击右上角头像进行登录,在弹出的登录页面中输入注册时使用的账...

冒险岛手游官网下载(冒险岛手游 百度百科)

要下载冒险岛的官方游戏,请按照以下步骤操作:首先,打开您的网络浏览器,然后在搜索引擎中输入“冒险岛官网”。点击搜索结果中的官方网站链接,进入官方网站。在网站上,寻找游戏下载页面或下载按钮。点击下载按钮...

取消回复欢迎 发表评论: