使用nginx方式实现
http转换为https的示例代码
本文详细介绍了用nginx方法将http转换成https的示例代码。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。
最近在写一个微信小程序,因为https必须申请到小程序官网。之前所有的网址都应用了http,应用了阿里云的服务。所以,我在阿里云上购买了ssl服务。以下是配置的全过程。
1.先是去阿里云买ssl。自然有绿色版,但是只能用一个网站域名,同一个网站域名只能购买20个资质证书。每个列出的二级域名都算作一个网站域名。
2.购买ssl资格证书后,进入资格证书控制面板。这时候你必须把材料填好,然后等待审批。一般只需要十几分钟就能审批通过。
3.通过审核后,必须免费下载资格证书。
4.然后,您必须使用自己的网络服务器,并为其配备密钥和pem。很自然,您选择在这里自动生成密钥。如果你一定要能自己做钥匙,那就按照阿里云上的流程做就行了。将显示以下内容:
server{
listen443;
server_namelocalhost;
sslon;
roothtml;
indexindex.htmlindex.htm;
ssl_certificatecert/21.pem;
ssl_certificate_keycert/21.key;
ssl_session_timeout5m;
ssl_ciphersECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocolsTLSv1TLSv1.1TLSv1.2;
ssl_prefer_server_cipherson;
location/{
roothtml;
indexindex.htmlindex.htm;
}
}
目前我们不用重启nginx,主要需要检查nginx是否升级了ssl控制模块。如果没有,就必须重新编译程序,先执行sudoapt-getinstallOpenssllibssl-dev安装ssl,然后转到nginx文件目录,执行下面这句话:
./configure\
--prefix=/usr/local/nginx\
--pid-path=/var/run/nginx/nginx.pid\
--lock-path=/var/lock/nginx.lock\
--error-log-path=/var/log/nginx/error.log\
--http-log-path=/var/log/nginx/access.log\
--with-http_gzip_static_module\
--http-client-body-temp-path=/var/temp/nginx/client\
--http-proxy-temp-path=/var/temp/nginx/proxy\
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi\
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi\
--http-scgi-temp-path=/var/temp/nginx/scgi\
--add-module=/home/scp/fastdfs-nginx-module/src\
--with-http_stub_status_module\
--with-http_ssl_module
执行完句子后,执行make,然后执行makeinstall。此时如果重启nginx,外网地址可能还是打不开。由于阿里云端口号必须自己配备,所以首先要去找安全组,担心443端口。我这里是ubuntu系统软件,另外还要在终端设备上执行ufwallow443。这时,我们可以浏览并启用它。然后你必须自动跳转到端口80浏览到443。
server{
listen80;
server_namewww.网站域名.com;
rewrite^(.*)https://$server_name$1permanent;
}
到目前为止,本文已经详细介绍了通过nginx方法将http转换为https的示例代码。很多关于nginxhttp转换成https的内容,请搜索你以前的文章或者再访问下面的相关文章。期待你以后的申请!
评论列表(0条)