Nginx配置ssl证书

╰半橙微兮° 2022-11-11 13:18 329阅读 0赞

前言

最近做分享时安卓成功,苹果分享失败,说需要配置ssl证书


操作步骤如下:

如果我们服务器上已经安装了,Nginx不需要卸载,步骤如下:
进入安装目录,我理解的是咱们下载以后的目录不是编译的目录,只能一个试一试,或者不行来编译的目录,试一试 ,无论哪个目录,首先找到有此命令的目录:configure就可以了。

  1. /usr/local/nginx/nginx-1.16.0# ./configure --with-http_ssl_module

出现如下错误,继续:

  1. ./configure: error: SSL modules require the OpenSSL library.
  2. You can either do not enable the modules, or install the OpenSSL library
  3. into the system, or build the OpenSSL library statically from the source
  4. with nginx by using --with-openssl=<path> option.
  5. yum -y install openssl openssl-devel
  6. There are no enabled repos.
  7. Run "yum repolist all" to see the repos you have.
  8. You can enable repos with yum-config-manager --enable <repo>

原因ubuntu14.0 不支持yum下载按装机制

  1. sudo apt-get install openssl
  2. sudo apt-get install libssl-dev

执行成功以后,可以继续执行如下命令:

  1. ./configure --with-http_ssl_module //重新添加这个ssl模块

在这里插入图片描述
在这里插入图片描述
注意!注意! 注意!
我们只能执行如下命令,千万看好,

  1. make

但是不要执行make install,因为make是用来编译的,而make install是安装,不然你整个nginx会重新覆盖的。
在这里插入图片描述
在nginx解压目录下,objs文件夹中多了一个nginx的文件,这个就是新版本的程序了。
在这里插入图片描述
进入objs目录:
在这里插入图片描述
在这里插入图片描述
我的Nginx安装的目录有点奇怪,当时不知道怎么弄的:
在这里插入图片描述

  1. cp /usr/local/nginx-server/sbin/nginx /usr/local/nginx-server/sbin/nginx.bak

在这里插入图片描述

要在objs同级目录下面执行如下命令:

  1. /usr/local/nginx/nginx-1.16.0/objs
  2. cp objs/nginx /usr/local/nginx-server/sbin/nginx
  3. cp: cannot create regular file '/usr/local/nginx-server/sbin/nginx': Text file busy

应该是说nginx在使用,所以不能覆盖,使用一下命令关掉nginx

在这里插入图片描述

  1. ./nginx -s stop
  • 启动

    ./nginx

查看是否安装了,ssL模块
在这里插入图片描述
如果出现 configure arguments: —with-http_ssl_module 则已安装

TOOD

发表评论

表情:
评论列表 (有 0 条评论,329人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Nginx 配置 ssl 证书

    > 在部署线下测试环境时浏览器会自动将http替换成https,又因为测试环境没有证书经常会导致跳转错误,所以自己配置一个ssl证书就可以避免这个问题。 > 下面记录我在M