centos6 nginx实现https访问
前期准备,一台装有centos6系统的服务器。服务器上面已经装好nginx的web服务。本人的习惯是将开源软件都装在/usr/local的这个目录下面。
检查服务器的nginx服务是否正常启动,这次使用的检查方式是检查80端口是否正常启动。若已经启动,这次主要的目的是使nginx的443端口也起来。
第一步:检查nginx服务是否启动
第二步:nginx自己生成证书和秘钥
[root@tiantianml certs]# make server.key umask 77 ; \ /usr/bin/openssl genrsa -aes128 2048 > server.key Generating RSA private key, 2048 bit long modulus ..................+++ .....+++ e is 65537 (0x10001) Enter pass phrase: #设置密码 Verifying - Enter pass phrase: #再次输入密码进行验证
[root@tiantianml certs]# openssl rsa -in server.key -out server.key Enter pass phrase for server.key: writing RSA key [root@tiantianml certs]# make server.csr umask 77 ; \ /usr/bin/openssl req -utf8 -new -key server.key -out server.csr You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [XX]:JP #输入国家,次数输入的是日本 State or Province Name (full name) []:Hiroshima #输入省份全名 Locality Name (eg, city) [Default City]:Hiroshima #输入城市 Organization Name (eg, company) [Default Company Ltd]:GTS Organizational Unit Name (eg, section) []:Server World Common Name (eg, your name or your server's hostname) []:tiantianml #输入服务器的主机名,利用hostname可以查询 Email Address []:xxx@outlook.com #设置个人邮箱 Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: #这步直接回车 An optional company name []: #这步直接回车 [root@tiantianml certs]# openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650 Signature ok subject=/C=JP/ST=Hiroshima/L=Hiroshima/O=GTS/OU=Server World/CN=tiantianml/emailAddress=tiantianml@outlook.com Getting Private key [root@tiantianml certs]# chmod 400 server.*
第三步:修改nginx的配置文件(/usr/local/nginx/conf/nginx.conf)
第四步:重启nginx服务(或者kill掉现在的nginx服务,然后重新启动)
第五步:大功告成(因为是自己给自己颁发的证书,所以会显示不安全的字样)0:
PS:此博客是学习google中某大神的杰作,谢谢大神
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?