nginx安装SSL证书,搭建https网站

nginx安装ssl安全证书

之前自己做了一个网站,在chorme中打开域名访问在域名左边时总是提示我不安全;
这里写图片描述

后来自己上网搜了一下,原来是因为我没有安装ssl证书;那很多人就会有疑惑,我装这个证书有什么用处呢?

没有证书网站就不能访问了吗?当然不是,即使没有这个证书网站也依然可以访问,但是安装ssl证书的好处也是不言而喻的;
- 认证用户和服务器,确保数据发送到正确的客户机和服务器
- 加密数据以防止数据中途被窃取
- 维护数据的完整性,确保数据在传输过程中不被改变


操作流程

SSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道(Secure socket layer(SSL)安全协
议是由Netscape Communication公司设计开发。该安全协议主要用来提供对用户和服务器的认证;对传送的数据进行加密和隐藏;确保数据在传送中不被改变,即数据的完整性,现已成为该领域中全球化的标准
—— [ 百度百科 ]

目前市面上流传的大部分证书都是需要收费的,本人更倾向于免费,这样就只能依靠不停的搜索了,功夫不

负有心人,还真的给我找到了;下面我就具体说一下如何获取这免费的ssl证书;

1:网站地址:https://www.sslforfree.com

2:添加自己需要应用SSL证书的域名,然后点击Create Free SSL Certificate按钮,系统会自动补齐www
域名或者不带www域名。
这里写图片描述

3:

这里写图片描述

4:这里写图片描述

下载1和2两个文件(红色圈圈起来的),然后在网站根目录下建立.well-konwn文件夹,在.well-known文

件夹下建立acme-challenge文件夹;点击橘色圈内的两个链接,如果分别出现字符串,那么恭喜你目前为止

都是成功的;接下来,点击Download SSL Certificate;

5:下载完证书后我们会看到如下的3个文件
这里写图片描述

6:新建一个文本文件,把certificate.crt和ca_bundle.crt里面的所有内容复制进新建的txt文件中

(注意:这里需要把两个文件的所有内容拷贝,记住是所有内容,还有一点就是这两个文件的顺序不能改

变,我之前就因为顺序不对导致编译一直失败,郁闷加伤心,后来才发现解决方法,希望大家不要出现类似

情况)然后把这个txt文件命名为nginx.crt(这个名字不是固定的,你可以随便设定这个名字)

7:在服务器中创建了一个SSL目录”/usr/local/nginx/conf/ssl/”,然后将合并的文件(nginx.crt)以及
private.key,一并上传进去。

8:配置nginx.config(这个在安装nginx时是自己设置的,默认为/usr/local/nginx/conf/nginx.conf)
这里写图片描述

如此配置就可以得到安全的https请求了;

注意:有些朋友在配置nginx.config时会出错,配置信息会报错,这里的错误一般都是由于自己安装的nginx

没有支持ssl,我们需要在nginx中重新添加ssl模块;

详情请查看我的另一篇博客[如何在编译安装成功的nginx 添加http_ssl_module模块]

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker中配置SSL证书,可以按照以下步骤进行操作: 1. 首先,在主机上创建一个目录来存放SSL证书文件,例如/usr/local/nginx/ssl。 2. 将证书文件上传到该目录中,确保证书文件的扩展名为.pem,并将私钥文件的扩展名设置为.key。 3. 在Nginx的配置中,可以使用以下代码段来配置SSL证书: ``` server { listen 443 ssl; server_name www.example.com; ssl_certificate /etc/nginx/ssl/1_www.example.com.pem; ssl_certificate_key /etc/nginx/ssl/1_www.example.com.key; ssl_session_timeout 5m; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_session_cache shared:SSL:1m; # 其他配置项 location / { # 配置代理或其他相关配置 } } ``` 请确保将ssl_certificate和ssl_certificate_key的路径设置为证书文件的正确路径。 4. 在Docker中启动Nginx容器时,使用以下命令行参数来挂载证书文件和配置文件: ``` docker run --name nginx -p 80:80 -p 443:443 \ -v /usr/local/nginx/html:/usr/share/nginx/html \ -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /usr/local/nginx/conf.d:/etc/nginx/conf.d \ -v /usr/local/nginx/logs:/var/log/nginx \ -v /usr/local/nginx/ssl:/etc/nginx/ssl \ --privileged=true -d --restart=always nginx ``` 请注意将`/usr/local/nginx/ssl`替换为存放证书文件的目录路径。 5. 启动容器后,可以使用以下命令来检查Nginx是否成功启动: ``` docker ps ``` 如果Nginx容器处于运行状态,则说明配置成功。 这样,您就成功配置了Docker中的Nginx SSL证书。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Docker搭建Nginx并配置ssl证书](https://blog.csdn.net/weixin_39555954/article/details/124563854)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [docker安装nginx并配置ssl证书](https://blog.csdn.net/LuoHuaX/article/details/127320361)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值