阿里云Nginx配置https实现域名访问项目

阿里云Nginx配置https实现域名访问项目,第1张

阿里云Nginx配置https实现域名访问项目(图文教程)

本文主要介绍阿里云Nginx配置https实现域名访问项目(图文教程),通过示例代码介绍的非常详细,对大家的学习或工作有一定的参考价值。下面让我们跟随边肖一起学习。

第一步:签署第三方信任的SSL证书

可以直接在阿里云申请免费的ssl证书


登录阿里云账号,在上面的搜索栏搜索ssl,点击ssl证书(应用安全)


进入此页面时,请单击“购买证书”


如图所示,选择免费的ssl证书,然后单击支付


支付完成后,跳转到控制台首页,点击证书申请


填写完证书申请表后,请单击“下一步”


在提交审批之前,单击“验证”以显示验证成功


批准后点击下载按钮


选择nginx旁边的下载


下载后,您可以获得一个.key和。pem文件。至此,我们的证书申请已经完成。现在您可以开始配置https

步骤2:配置https

1.centos如何安装nginx可以参考这篇博文:https://segmentfault.com/a/119000018109309
2。安装后找到nginx.conf所在的目录,我这里的目录是:/etc/nginx
3。在此目录中创建一个新的文件夹证书来存储密钥文件
4。单击nginx.conf配置ssl。**注意!**以下是我的配置:

server{ listen443sslhttp2;#配置HTTPS的默认访问端口号为443。此处如果未配置HTTPS的默认访问端口,可能会造成Nginx无法启动。Nginx1.15.0以上版本请使用listen443ssl代替listen443和sslon。 server_namewww.example.xyz;#将www.certificatestests.com修改为您证书绑定的域名,例如:www.example.com。如果您购买的是通配符域名证书,要修改为通配符域名,例如:*.aliyun.com。 roothtml; indexindex.htmlindex.htm; ssl_certificatecert/cert.pem;#将domainname.pem替换成您证书的文件名称。 ssl_certificate_keycert/cert.key;#将domainname.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; }

如果是1.15之前的nginx版本,应该是这样配置的:

listen443;#配置HTTPS的默认访问端口号为443。此处如果未配置HTTPS的默认访问端口,可能会造成Nginx无法启动。Nginx1.15.0以上版本请使用listen443ssl代替listen443和sslon。 server_namewww.example.xyz;#将www.certificatestests.com修改为您证书绑定的域名,例如:www.example.com。如果您购买的是通配符域名证书,要修改为通配符域名,例如:*.aliyun.com。 roothtml; sslon; indexindex.htmlindex.htm; ssl_certificatecert/cert.pem;#将domainname.pem替换成您证书的文件名称。 ssl_certificate_keycert/cert.key;#将domainname.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; }

5.配置反向代理,让默认端口(一般是80)代理我们项目的端口8080。也就是说,我们可以通过访问80端口来访问8080端口。

server{ listen443sslhttp2;#配置HTTPS的默认访问端口号为443。此处如果未配置HTTPS的默认访问端口,可能会造成Nginx无法启动。Nginx1.15.0以上版本请使用listen443ssl代替listen443和sslon。 server_namewww.example.xyz;#将www.certificatestests.com修改为您证书绑定的域名,例如:www.example.com。如果您购买的是通配符域名证书,要修改为通配符域名,例如:*.aliyun.com。 roothtml; indexindex.htmlindex.htm; ssl_certificatecert/cert.pem;#将domainname.pem替换成您证书的文件名称。 ssl_certificate_keycert/cert.key;#将domainname.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/{ proxy_passhttp://ip:8080;//ip写你自己服务器的ip } }

保存配置,然后重启nginx。

nginx-sreload sudosystemctlrestartnginx

然后检查防火墙是否打开,一般是关闭的。如果是关闭的,就没有必要打开。如果是打开的,打开服务器的默认端口(一般是80)和端口443。

然后,如果是云服务器,就需要配置安全组。打开服务器管理控制台,并单击本地实例安全组


单击手动添加或快速添加,添加默认端口80和443,然后保存


以下是如何配置域名解析。转到域名控制台,单击“解析”


单击添加记录


然后解析服务器的公共ip地址,并单击确定


解析后,等待10分钟访问域名。当你访问项目的swagger文档时,可以看到它已经变成了https(这里需要手动轻敲https)


您可以看到成功访问的项目。

参考链接:

Nginx配置https实现域名访问项目:https://www.jianshu.com/p/e7b9622a63ed

关于阿里云Nginx配置https实现域名访问项目的这篇文章到此为止(图文教程)。有关Nginx配置https域名访问的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774268.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存