头号玩家官网登录入口
联系顾问

在现有Nginx中追加ssl?椴⑼瓿蒱ttps的相关配置

项目追加微信小程序功能,通过对于微信小程序官方API的学习可得知,在正式发布的版本中,小程序只可调用https接口,因此需要在原先的Nginx中追加ssl?。 本文将在不影响现有Nginx前提下,追加ssl?,并完成https的相应配置。

2020-09-27技术文章

1 .Nginx追加ssl模块

服务器本身已经安装了Nginx并进行了相关配置,此时可通过(./nginx -V)命令查看Nginx是否已经安装了ssl?。(注意此处-V,v为大写,小写仅可查看Nginx版本) 首先进入Nginx安装目录下的sbin文件夹 cd /usr/local/webserver/nginx/sbin/ 然后执行查看命令 ./nginx -V 如果出现configure arguments: --with-http_ssl_module则证明已经安装了ssl?,可以直接进行conf文件配置https转发 如果没有出现configure arguments: --with-http_ssl_module,则进入Nginx的解压路径并执行如下命令: ./configure --with-http_ssl_module 此时需注意,如果之前安装的Nginx加载了别的模块,此时切勿忘记漏掉,否则会导致追加了ssl?,却漏掉了本身的?,从而使之前的Nginx配置报错。 因本服务器在之前的Nginx中使用了purge模块,故此处实际执行命令为: ./configure --add-module=../ngx_cache_purge-2.3 --with-http_ssl_module 执行make命令编译(此处切勿使用make install命令,make install命令会在编译后直接安装Nginx,会覆盖之前的Nginx导致之前的配置文件丢失)。 编译成功后,当前目录会出现objs文件夹 进入objs文件夹,将此处编译生成的新nginx文件替换之前usr/local/webserver/ nginx /sbin/文件夹下的nginx文件。 此时,再执行./nginx -V命令,查看是否已经成功追加ssl?。

2. https配置

因各服务商ssl证书申请流程有出入,故本文对于证书申请不再作详细叙述。 证书申请成功后,将申请好的证书文件解压到本地(此处使用阿里云申请的pem及key文件为例)。 在Nginx配置文件夹下创建cert文件夹 cd /usr/local/webserver/nginx/conf/ mkdir cert 将解压的pem及key文件上传到cert文件夹下(使用ftp工具,或者mac终端的scp命令) 使用vim命令编辑nginx.conf文件 vim nginx.conf 按i键进入编辑模式,在配置文件中找到HTTP协议代码片段,在HTTP协议代码里面新增以下server配置示例。如果server配置已存在,按照以下注释内容修改相应的配置即可。 server { listen 443; #配置HTTPS的默认访问端口号为443。此处如果未配置HTTPS的默认访问端口,可能会造成Nginx无法启动。Nginx 1.15.0以上版本请使用listen 443 ssl代替listen 443和ssl on。 server_name www.certificatestests.com; #将www.certificatestests.com修改为您证书绑定的域名,例如:www.example.com。如果您购买的是通配符域名证书,要修改为通配符域名,例如:*.aliyun.com。 root html; index index.html index.htm; ssl_certificate cert/X.pem; #将X.pem替换成您证书的文件名称。 ssl_certificate_key cert/X.key; #将X.key替换成您证书的密钥文件名称。 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; } } 配置文件修改完毕之后,按Esc键后输入:wq。缓蟀碋nter键保存修改的配置文件并退出编辑模式。 服务器配置完成后如图所示 校验配置文件是否正确 ./nginx -t -c /usr/local/webserver/nginx/conf/nginx.conf 指定nginx配置文件重启 ./nginx -s reload -c /usr/local/webserver/nginx/conf/nginx.conf 测试是否成功 至此在不影响原Nginx的情况下,追加了ssl模块,并且配置成功。

把工业数据场景转化为可落地、可运营的 AI 应用

无论你正在建设主数据、数据中台、数据资产盘点,还是希望把 AI 引入经营分析和物料治理,优百都可以提供从咨询到交付的全程支持。

国家级高新技术企业CMMI 3级ISO27001私有化部署支持阿里云生态认证伙伴
在现有Nginx中追加ssl?椴⑼瓿蒱ttps的相关配置 | 头号玩家官网登录入口资源中心 sitemap地图