首页 > 系统相关 >下载阿里云服务器的SSL证书,并部署到Nginx服务中

下载阿里云服务器的SSL证书,并部署到Nginx服务中

时间:2024-03-29 23:35:42浏览次数:24  
标签:ssl nginx 443 xyz 证书 SSL Nginx yilangcode 服务器

环境说明

linux系统版本:lsb_release -a

 

 

JDK版本: 1.8

 

 

不同的操作系统以及软件版本,可能会遇到不一样的问题,一定要注意版本问题。

.1.登录阿里云服务器,下载SSL证书。

 

 

选择SSL证书->免费证书->下载。

 

 

选择Nginx证书进行下载,因为真实访问的时候,都是访问nginx服务器。

 

 

下载下来之后,会有两个文件,可以解压之后上传到服务器,也可以直接上传压缩包到服务器。

 

 

如图所示

 

 

解压

 

 

.2.配置nginx.conf文件。

不知道如何配置的,可以先去nginx官网下载一个原始nginx安装包文件。

 

 

 

把http的代码全部注释掉,不要删除,说不定之后配置还可以参考。

 

 

打开https的配置,简单配置如下

# HTTPS server

    server {

# 端口一般为443,不用动

        listen       443 ssl;

#域名配置

        server_name  www.yilangcode.xyz;

# 证书的位置,现在自己配置的证书和nginx.conf在同一个目录下,可以这么进行配置,名称需要改一下

        ssl_certificate      /etc/nginx/yilangcode.xyz.pem;

        ssl_certificate_key  /etc/nginx/yilangcode.xyz.key;

        ssl_session_cache    shared:SSL:1m;

        ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;

    #    ssl_prefer_server_ciphers  on;

        location / {

            root   /usr/share/nginx/html;

            index  index.html index.htm;

        }

    }

 

使用docker 启动nginx,命令如下

docker run --name nginx  -p 443:443 \

-v /opt/u01/exam/nginx/html:/usr/share/nginx/html   \

-v /opt/u01/exam/nginx/log:/var/log/nginx  \

-v /opt/u01/exam/nginx/nginx.conf:/etc/nginx/nginx.conf  \

-v /opt/u01/exam/nginx/yilangcode.xyz.key:/etc/nginx/yilangcode.xyz.key  \

-v /opt/u01/exam/nginx/yilangcode.xyz.pem:/etc/nginx/yilangcode.xyz.pem  \

-d 7f0fd59e0094

 

注意: (1)宿主机的端口是443。

(2)需要将SSL证书的两个文件挂载到nginx容器中。

 

使用docker启动nginx可以参考自己之前写的这篇博客

https://www.cnblogs.com/yilangcode/p/18092237

 

.3.登录阿里云服务器,打开443访问端口。

控制台-->我的资源-->点击(实例)进入-->安全组-->安全组详情-->手动添加(入站规则) ,如下图所示

 

 

.4.访问测试,未生效。

 

 

.5.问题排查。

经过自己仔细分析,发现nginx容器在启动的时候端口为80,而在nginx.conf配置文件中配置的端口为443,

因此删除已经启动的容器,修改一下启动命令 -p443:443 端口即可。

重新启动服务

 

 

再次访问测试,访问成功。

 

有其他好的建议的小伙伴,欢迎留言讨论。

标签:ssl,nginx,443,xyz,证书,SSL,Nginx,yilangcode,服务器
From: https://www.cnblogs.com/yilangcode/p/18104835

相关文章

  • Linux服务器购买域名,申请免费的SSL证书
    .1.登录阿里云服务器,在搜索框中输入域名注册,点击域名。  然后就会跳转到这个页面  也有可能会跳转到下面这个页面。然后就可以在输入框中输入对应的域名,看看是否已被注册。  .2.选择好之后,加入购物车,付钱。最终显示的页面如下。  自己买的这个域名yilang......
  • C++项目——集群聊天服务器项目(七)Model层设计、注册业务实现
    在前几节的研究中,我们已经实现网络层与业务层分离,本节实现数据层与业务层分离,降低各层之间的耦合性,同时实现用户注册业务。网络层专注于处理网络通信与读写事件业务层专注于处理读写事件到来时所需求的各项业务数据层专注于与底层数据库间进行增删改查。数据库中有User、Fr......
  • 【Java 系列】 -- 1、各种服务器
    一、服务器与容器三、各种项目中的容器原创:数据之恋......
  • windows下nginx-rtmp-module的编译方法
    ForewordLinux为当前nginx添加rtmp模块非常的方便,sudo./configure--add-module+sudomake就完事儿了,但是windows比较复杂,没有包管理器,所以各个模块的源码要自己找,下面是我在windows11下的nginxwithrtmpmodule的编译记录。编译器工具链大概有msvctoolchain,perl......
  • KingbaseES数据库案例之---输出数据库日志到syslog服务器
    案例说明:生产中心需对数据库日志建立审计,需要将数据库服务器的日志发送到日志服务器集中存储并建立审计。适用版本:KingbaseESV8R3/R6案例主机架构:node201192.168.1.201#数据库主机、syslog客户端node202192.168.1.202#syslog服务器一、构建syslog服务器S......
  • CentOs云服务器安装docker+前端部署(仅http)
    安装dockersudoyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.reposudoyuminstalldocker-cedocker-ce-clicontainerd.io设置开机自启:systemctlenabledocker.service创建docker网络,网络名字自定义dockernetworkcreatebalab......
  • UDP服务器广播+实现跨网段通讯
    UDP协议简介:        UDP为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的方法;由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。UDP与TCP协议一样使用"IP地址+端口号"区分主机不同......
  • openEuler或基于openEuler的麒麟服务器系统安装nvidia驱动
    一、openEuler安装步骤尝试安装了openEuler20.03和22.03两个版本,在摸索的过程中总结了一下步骤,以及相关问题的解决方案,进行简单记录。便于后续使用。1、openEuler20.03安装步骤,网络配置以及可视化操作界面安装。下载openEuler系统(官网):https://www.openeuler.org/zh/安装步骤(官网......
  • 宝塔面板wordpress博客站添加SSL后页面混乱解决方法
    使用http://协议打开任何页面时,所有内容都会正确加载,但是添加SSL证书后尝试使用https协议加载页面时,网站排版混乱,有些样式并未加载控制台会报错,这是因为网站中的一些资源,如图像、样式表或脚本,是通过不安全的HTTP连接访问的,当我们用https访问时,这些文件无法正常加载导致文件不......
  • 深入理解nginx mp4流媒体模块[下]
    深入理解nginxmp4流媒体模块[上]深入理解nginxmp4流媒体模块[中]  以下对各个mp4的加载过程依次进行分析。1.加载ftypatom  加载ftypatom的逻辑由ngx_http_mp4_read_ftyp_atom函数来完成,其最主要的逻辑就是将文件中读取到的ftypatom放到ngx_http_mp4_file_t上......