首页 > 系统相关 >nginx使用openssl自签名,实现https登录

nginx使用openssl自签名,实现https登录

时间:2023-08-04 10:25:27浏览次数:43  
标签:https 证书 -- openssl nginx key 安装

1.确认nginx是否已安装SSL模块

查验方法:进入sbin目录,执行以下语句,显示结果如标记所示则表示安装成功

./nginx -V

 2.确认系统以安装SSL工具,开始制作证书

选择一个存放证书的路径,执行以下语句即可:

(1)生成密钥,得到文件private.key

openssl genpkey -algorithm RSA -out private.key -pkeyopt rsa_keygen_bits:2048

(2)创建服务器证书的请求文件csr.pem
openssl req -new -key private.key -out csr.pem

(3)使用生成的私钥,创建自申请日开始的有效期为10年的服务器证书public.crt

openssl x509 -req -in csr.pem -signkey private.key -out public.crt -days 3650

 

3.修改nginx配置文件nginx.conf,在server模块配置证书文件

 

特别注意:系统安装完nginx后,发现未安装ssl模块,那么得先安装此模块,具体操作步骤如下:

1.进入nginx原解压文件包 ,执行以下语句

./configure --prefix=/usr/local/nginxf --with-openssl=/export/server/openssl-3.1.1 --with-http_stub_status_module --with-http_ssl_module

其中:prefix=/usr/local/nginxf 为安装路径

2.在当前路径执行make编译

make

3.备份原来的nginx启动文件

cp -rf nginx /usr/local/nginxf/sbin/nginx_bak

4.关闭nginx服务

./nginx -s stop

5.在objs文件中复制nginx配置文件,替换原来的nginx文件

cp ./objs/nginx /usr/local/nginxf/sbin/

6.重新启动nginx

./nginx 

7.查询nginx是否正常安装SSL工具

8.如果成功安装,则执行1步骤开始制作证书

标签:https,证书,--,openssl,nginx,key,安装
From: https://www.cnblogs.com/holmes1/p/17601262.html

相关文章

  • Linux系统下,Tomcat、Nginx停止和重启
    学习自:linux下MySQL、Tomcat、Redis、Nginx停止和重启-一半人生-博客园Tomcat启动:tomcat目录/bin/startup.sh停止:tomcat目录/binshutdown.shNginx启动:nginx目录/sbin/nginx(不能进入sbin目录下直接执行nginx,最少也要在sbin所在目录下执行sbin/nginx)停止:nginx目录/sbin/ng......
  • RestTemplate发送HTTP、HTTPS请求
     RestTemplate使用总结 场景:认证服务器需要有个httpclient把前端发来的请求转发到backendservice,然后把backendservice的结果再返回给前端,服务器本身只做认证功能。遇到的问题:长连接以保证高性能。RestTemplate本身也是一个wrapper其底层默认是 SimpleClientHtt......
  • Nginx+Keepalived实现站点高可用
    公司内部OA系统要做线上高可用,避免单点故障,所以计划使用2台虚拟机通过Keepalived工具来实现nginx的高可用(HighAvaiability),达到一台nginx入口服务器宕机,另一台备机自动接管服务的效果。(nginx做反向代理,实现后端应用服务器的负载均衡)快速搭建请直接跳至第2节。1.Keepalived......
  • nginx记录分析网站响应慢的请求(ngx_http_log_request_speed)
    nginx模块ngx_http_log_request_speed可以用来找出网站哪些请求很慢,针对站点很多,文件以及请求很多想找出哪些请求比较慢的话,这个插件非常有效.作者的初衷是写给自己用的,用来找出站点中处理时间较长的请求,这些请求是造成服务器高负载的很大根源.日志记录之后,在使用perl脚本分析......
  • 通过docker构建nginx alpine镜像
    第一步:创建Dockerfile文件到data目录,创建docker目录,再创建Dockerfile文件。//到data目录cd/data//创建docker目录mkdirdocker//创建Dockerfile文件touchDockerfile//编辑Dockerfile文件viDockerfile 第二步:构建镜像//不要忘了最后的.,表示的是在指定镜像......
  • Nginx添加header防止网页被iframe
        页面给很多可恶的人调用己经不是什么怪事了,我们网站经常被人直接利用iframe调用了,后来找了一些方法防止页面给调用了。     下面主要说说几种防止被CrossFrame的方法: 可以使用php或nginx等添加X-Frame-Optionsheader来控制frame权限X-Frame-Options有三个可选......
  • nginx学习---初识nginx
    1.Nginx知识网结构图Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好nginx专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告nginx能支持高达50000个并发连接数1.1反向代理正向代理:局......
  • nginx 常用功能之map映射
    nginx常用功能之map映射(本文背景:获取url不用的查询参数返回对应的数据)环境需求:现有url访问地址https://www.xxxxxx.com/page?account=xxxxx获取account传参不同的参数需要返回不同的文件内容一、先上配置项map$arg_account$json_file{default/default_null.json;user......
  • Linux:安装部署Tomcat和Nginx
    学习自:linux环境安装部署tomcat、nginx_ernesto_ji的博客-CSDN博客系统相关Linux服务器:Linuxrhel1.myguest.virtualbox.org 3.10.0-1160.el7.x86_64虚拟机平台:VirtualBox终端模拟器:Tabby步骤1、Linux环境安装部署Tomcat1)wget下载安装包apache-tomcat-8.5.82.tar.gz①先......
  • docker部署项目,涉及springboot\tomacat\nginx\es
    sudoapt-getinstalldocker-ce=5:20.10.6~3-0~debian-bullseyedocker-ce-cli=5:20.10.6~3-0~debian-bullseyecontainerd.iodocker部署项目信息:--172.17.0.1   172.16.22.401、docker部署tomcatdockerrun-d --namestock-admin--restartalways-p81:8080-e"TZ......