使用nginx方式实现http转换为https的示例代码
最近在写一个小程序,因为小程序官网上必须要使用https,之前网站都是使用的http,而且使用的阿里云服务,于是就在阿里云上购买的ssl服务,以下是配置过程。
1.首先是去阿里云上购买ssl,当然有免费版,但是只能支持一个域名,而且同一个域名只能购买20个证书,各个明细子域名都算一个域名
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内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。