Nginx安装并配置https

news/2025/2/27 10:44:33

一、安装nginx 

1、nginx压缩包上传到 /usr/local目录下

2、解压Nginx 压缩包

cd /usr/local

tar -zxvf nginx-1.19.2.tar.gz

3、配置 Nginx 编译选项

cd nginx-1.19.2

./configure

4、编译和安装 Nginx

make

make install

5、启动 Nginx

cd /usr/local/nginx/sbin

./nginx

6、验证 Nginx 是否正常运行

在浏览器中输入IP 地址,看到 Nginx 的默认欢迎页面,表示 Nginx 已经成功启动。

7、修改配置文件,自定义

8、重启nginx

./nginx -s reload

 二、安装ssl插件

1、查看是否安装ssl模块

sbin下面执行命令

usr/local/nginx/sbin/nginx -V

有标注的这个是安装了ssl模块的,没有with-http_ssl_module的话需要装一下。

2、安装ssl插件

注意下面命令不是nginx安装目录执行,是在解压缩后的目录执行。

这里有坑,--prefix=后面的目录地址一定要写对 

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

make

执行完命令会生成objs文件

关闭nginx

/usr/local/nginx/sbin/nginx -s stop


3、备份nginx

备份原来sbin文件夹下面的nginx,并将objs下面的nginx复制到sbin下面

4、启动nginx,并查看是否安装成功

/usr/local/nginx/sbin/nginx

/usr/local/nginx/sbin/nginx -V

三、配置https
 

1、生成密钥

创建生成密钥的文件目录

cd /usr/local/nginx/conf
mkdir cert

然后执行密钥命令

openssl genrsa -des3 -out server.key 2048
执行过程中会要求输入密码,两次输入同一个即可。此命令生成server.key文件

以后使用此文件(通过openssl提供的命令或API)可能经常回要求输入密码,如果想去除输入密码的步骤可以使用以下命令

openssl rsa -in server.key -out server.key

2、创建服务器证书的申请文件server.csr

会需要输入一些基本信息,随便输入

openssl req -new -key server.key -out server.csr

3、创建CA证书

会需要输入一些基本信息,随便输入

openssl req -new -x509 -key server.key -out ca.crt -days 3650


4、创建自当前日期起有效期为期十年的服务器证书server.crt

openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt


5、查看生成的文件夹下的文件

server.crt和server.key是需要的文件

6、打开的nginx.conf配置文件

vim nginx.conf

放开注释,替换文件地址,

ssl_certificate改为server.crt的路径,将ssl_certificate_key改为server.key的路径

 7、平滑重启Nignx

nginx -s reload

nginx的https就可以使用了,使用浏览器访问测试


http://www.niftyadmin.cn/n/5869970.html

相关文章

Feign 类型转换问题解析:如何正确处理 `ResponseEntity<byte[]>` 返回值

在微服务架构中,Feign 是一种常见的用于服务间调用的客户端,它允许我们通过声明式接口来调用远程服务。使用 Feign 时,我们通常通过接口方法的返回类型来接收服务的响应体。然而,某些情况下,我们会遇到 Feign 无法正确解析响应体类型的问题,尤其是当服务返回一个如 Respo…

局部适应的分子标记筛选

各种方法被用来揭示与适应性进化一致的分子印记。FST离群值分析(fst)扫描基因组以寻找基因座特异性效应,假设其反映了多样化或平衡选择,如较高的(阳性离群值)或更低(负离群值)遗传分化(FST)与中性背景水平相比,分别(Beaumont & Balding, 2004; Beaumont & N…

计算机毕业设计SpringBoot+Vue.js中小型医院网站(源码+文档+PPT+讲解)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

smolagents学习笔记系列(七)Examples-Self-correcting Text-to-SQL

这篇文章锁定官网教程中 Examples 章节中的 Self-correcting Text-to-SQL 文章,主要介绍了如何使用 Agent 对数据库进行查找。 官网链接:https://huggingface.co/docs/smolagents/v1.9.2/en/examples/text_to_sql; 【注意事项】&#xff1a…

页面中指定元素进入全屏退出全屏

可运行demo <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Fullscreen Div Example</title>…

Docker01 - docker快速入门

Docker快速入门 文章目录 Docker快速入门一&#xff1a;Docker概述1&#xff1a;虚拟机技术和容器化技术2&#xff1a;Docker名词解释2.1&#xff1a;Docker镜像(images)2.2&#xff1a;Docker容器(containers)2.3&#xff1a;Docker仓库(registry) 3&#xff1a;Docker下载安装…

【多模态大模型学习】位置编码的学习记录

【多模态大模型学习】位置编码的学习记录 0.前言1. sinusoidal编码1.0 数学知识——复数1.0.1 复数乘法、共轭复数1.0.2 复数的指数表示 1.1 sinusoidal编码来历1.2 代码实现 2. Rotary Positional Embedding (RoPE) ——旋转位置编码2.1 RoPE来历2.2 代码实现2.2.1 GPT-J风格的…

二、IDE集成DeepSeek保姆级教学(使用篇)

各位看官老爷好&#xff0c;如果还没有安装DeepSeek请查阅前一篇 一、IDE集成DeepSeek保姆级教学(安装篇) 一、DeepSeek在CodeGPT中使用教学 1.1、Edit Code 编辑代码 选中代码片段 —> 右键 —> CodeGPT —> Edit Code, 输入自然语言可编辑代码&#xff0c;点击S…