【nginx】源码安装nginx以及手动配置域名ssl证书

一文搞懂Nginx: 域名配置、SSL、HTTP转HTTPS 本文将在Centos系统下详解Nginx服务器,从概念、下载、安装、编译、配置(含域名和证书)到启动。本文先讲Nginx如何使用,然后再谈概念。 阅读详情

安装nginx[https://blog.youkuaiyun.com/ziqibit/article/details/129560966]

下载地址:nginx: download 稳定版

上传源码包到linux目录,如/opt/nginx
在这里插入图片描述

安装nginx编译时需要的依赖

yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim

编译安装nginx

解压nginx源码安装包,并进入解压后的目录,编译安装

#第一步进入nginx源码包
cd nginx-1.24.0/
 
#第二步 配置ssl证书需要的模块
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module
 
#第三步 编译安装
make & make install
 
 
#若nginx已经安装但没有装ssl证书需要的模块,则再进入源码包目录
#执行下面操作
 
# 第一步配置
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module
 
#第二步编译
make
 
#第三步 然后把编译后 的nginx拷贝覆盖之前已经安装的nginx
cp ./objs/nginx /usr/local/nginx/sbin/

启动nginx

#启动nginx
/usr/local/nginx/sbin/nginx
 
#停止nginx
/usr/local/nginx/sbin/nginx -s stop
 
#检查配置文件是否正确
/usr/local/nginx/sbin/nginx -t

配置ssl证书

在阿里云域名ssl证书控制台或其他地方申请自己域名证书,下载key和pem

在这里插入图片描述

在linux 上新建app_conf和ssl目录

在这里插入图片描述

把ssl证书key和pem放在ssl文件里

在这里插入图片描述

在app_conf文件夹新建相关域名的配置文件xxx.xxx.conf

在这里插入图片描述

编辑配置文件配置ssl证书

在这里插入图片描述

域名的子配置文件全部内容,注意自己需要修改的地方

server
{
    listen 80;
		listen 443 ssl http2;
    server_name 替换自己的域名;
    # index;
    
 
    #gitlab配置
    location / {
      proxy_pass http://127.0.0.1:9090;# 代理的服务
      client_max_body_size 1024M;
      sendfile on;
      keepalive_timeout 180s;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    
    # 配置访问gitlab静态资源
    location ~ .*\.(gif|jpg|jpeg|bmp|png|ico|txt|js|css|svg)$ {
      proxy_pass http://localhost:9090;
    }
 
 
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #HTTP_TO_HTTPS_START
    if ($server_port !~ 443){
        rewrite ^(/.*)$ https://$host$1 permanent;
    }
    #HTTP_TO_HTTPS_END
    ssl_certificate    /usr/local/nginx/ssl/gitlab/自己证书pem文件的位置.pem;
    ssl_certificate_key   /usr/local/nginx/ssl/gitlab/自己证书key文件的位置.key;
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    add_header Strict-Transport-Security "max-age=31536000";
    error_page 497  https://$host$request_uri;
		#SSL-END
 
    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    #error_page 404 /404.html;
    #error_page 502 /502.html;
    #ERROR-PAGE-END
 
 
 
    #禁止访问的文件或目录
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
    {
        return 404;
    }
 
    #一键申请SSL证书验证目录相关设置
    location ~ \.well-known{
        allow all;
    }
 
    #禁止在证书验证目录放入敏感文件
    if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {
        return 403;
    }
 
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        error_log /dev/null;
        access_log /dev/null;
    }
 
    location ~ .*\.(js|css)?$
    {
        expires      12h;
        error_log /dev/null;
        access_log /dev/null;
    }
    access_log  /usr/local/nginx/logs/gitlab.日志文件名.com.log;
    error_log  /usr/local/nginx/logs/gitlab.错误日志文件名.com.error.log;
}

备份主配置文件nginx.conf

在这里插入图片描述

编辑nginx主配置文件, 在nginx.conf末尾引入子配置文件

在这里插入图片描述

最后重启检查nginx配置文件并重启

#启动nginx
/usr/local/nginx/sbin/nginx
 
#停止nginx
/usr/local/nginx/sbin/nginx -s stop
 
#检查配置文件是否正确
/usr/local/nginx/sbin/nginx -t

原文链接:

Nginx多域名,多证书,多服务配置,实用版 现在有一个项目,有测试环境和正式环境,已经为两个环境各自申请到域名和ssl证书正式环境xxx.com和和测试环境和和目前想要通过Nginx他们配置到同一台服务器上,要求如下实现http重定向到https添加域名和证书目前已经在服务器上将nginx安装到,并且已经为nginx创建了系统命令目录主要内容如下- conf- sbin- nginxnginx已经编译了ssl相关依赖。 阅读详情

相关推荐

Nginx下配置Https证书详细过程

一、Http与Https的区别 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。 HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS协议的...

smartdt的博客 7万+

自定义域名nginx配置ssl证书(超详细)

购买国外域名免备案 申请证书 在nginx配置ssl详细讲解

qq_51537506的博客 6145

nginx源码安装配置ssl域名

出现然后重新执行。

dreams_dream的博客 1572

【实现HTTPS访问】Nginx + SSL证书 + 域名整合流程详解

低于3个月使用期的服务器不可以备案(不可以使用域名访问),我购买的是7天有效期,服务器地址为。:中国大陆的阿里云服务器(套餐为3个月以上),想要使用域名访问服务器需要。将下载好的 SSL 证书上传到服务器中。,具体购买流程这里不做过多讲解。将下载好的 SSL 证书放到。(SSL证书和域名进行绑定)(域名和IP进行绑定)

保持学习 2798

Linux安装nginx,并配置ssl证书

一:先安装依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 二:nginx的下载,解压并安装。 //进入目录 cd /usr/local //创建目录 mkdir nginx //进入目录 cd nginx //下载nginx tar包 wget http://nginx.org/download/nginx-1.13.7.tar.gz //解压nginx tar包 tar -xvf nginx-1.13.

chinassj的博客 5602

手动安装nginx,ssl双证书引入。

最近购买了两个域名,目前还没有其他业务场景,就想都解析在一个服务器上,发现原来安装的nginx ssl版本太低,不能适配两个证书。就对这个进行了研究。

了迹奇有没 1772

nginx配置ssl证书实现https访问

配置ssl证书之前,先准备SSL证书,至于获取的途径很多(阿里云的服务,第三方服务购买)。这里不详细解释。以下是我的SSL证书 准备好证书后,找到nginx的安装目录,我的安装位置为:/usr/local/nginx 进入 config/nginx.conf 如果没有装winscp(一款可视化文件操作工具)的。可以通过命令行的方式,编辑nginx的config文件。 开始配置文件的修改 在修改配置文件之前,最好做一个备份,防止修改错误,也能及时回退错误 1、找到第一个监听..

YHJ 3万+

Nginx 配置 https 访问【图文教程】

一步一步地创建Nginx,并配置Nginx为https访问。

甘蓝的专栏 1739

Nginx安装SSL证书

前提条件(已经生成了一下文件) domain.com.crt(域名证书)有的证书可能是cer或pem或其他后缀名,都可以 domain.com.key(私钥文件) 配置Nginx 找到站点的配置文件,在server中添加443端口监听和证书文件引用 server{ listen80; #监听443端口(必须) listen443...

love_yu_er的博客 9610

使用LoRa远程控制路灯(PWM调光以及LoRaWAN单播、组播、广播)

PWM调光 1、使用有pwm波输出的引脚,本例子使用timer0,PA0引脚; 2、由于timer时钟的原因,mcu不能进入休眠; 3、主控使用EFM32,代码实现如下: #define MAX_PULSE (CPU_FREQ/1000-1) #define UNIT_PULSE MAX_PULSE/100 //单位脉宽 void pwminit(void) { ...

freemote的博客 2944

NVIDIA Tao Toolkit环境配置踩坑

请搭配食用该文章为 Tao 安装中可能出现的问题进行解答,如果存在本文章中没出现的问题,欢迎提问,由我复现后更新文章。由于大部分云服务器厂商不能支持 docker,因此我使用的环境为2023年5月27日在平台租的 3080 旧版环境进行实验。

qq_36630208的博客 771

Nginx配置ssl证书(https)

如果有防火墙的话,记得开通443端口 安装nginx请看我的另一篇文章 《Nginx安装以及安装过程中遇到问题的解决方案》 准备材料: 1.申请ssl证书,这个如何申请可以到百度搜一下,因为域名服务商不同,这里不做过多赘述; 2.服务器上已安装nginx,并可以正常访问。 开始配置: 1.进入到nginx目录,查看有没有http_ssl_module模块 ./nginx -V 2.如果没有,找到源码,输入以下命令进行安装(如果有,跳转到第6步) #prefix后面的路径是你安装ngi.

ydZ157的博客 6万+

CPRI原理及应用--帧结构

对于CPRI 控制字,协议将1个超帧(256基本帧)的控制数据划分为一个“子通道”,将子通道内超帧内的控制字进行行列划分,分为4列X64行,每64个基本帧组成1列。如下图所示。每个Xs子通道内Ns的定义基本相同,在做控制字设计时,主要已Xs和Ns和X.Y.Z开展控制字映射。

u014035968的博客 2325

Nginx(Docker 安装的nginx)配置域名SSL证书

Nginx配置域名SSL证书

baidu_35160588的博客 1978

SQL Prompt 9.0插件突然无法使用解决办法(附防联网激活)多图+文字

可能由于Redgate公司最近抓盗版抓得严,导致激活后的SQL Prompt联网后突然无法使用,无论卸载重装都没办法继续使用,本人同时使用SQL Assistant和SQL Prompt,我喜欢SQL Assistant代码提示功能,而SQL Prompt我喜欢将查询结果复制后可以直接生产插入脚本,这是最爽的一件事,即便对表有多么熟悉,没有这些插件,几行语法都要敲大半天,目前本人已经离不开这两个插...

骚团长的博客 1万+

doris2.1.8连接报错ERROR 1203 (42000): Reach limit of connections解决办法

摘要:客户Doris数据库报错"ERROR 1203 (42000): Reach limit of connections"的解决过程。发现AI提供的解决方案存在错误:1)查询命令应为SHOW FRONTEND CONFIG而非show variables;2)参数名称应为qe_max_connection而非max_connections。正确解决步骤:1)用admin账户登录查看连接数限制和当前连接数;2)通过SHOW PROPERTY命令检查用户资源限制;3)针对不同情况修改参数

Brent的专栏 1762

在Nginx服务器如何安装SSL证书

进入数字证书管理服务/SSL 证书 /免费证书 点击下载 服务器类型选择Nginx 点击下载 将下载好的证书压缩包进行解压:会有下图两个文件 将证书文件和私钥文件上传到Nginx服务器的证书目录(/usr/local/nginx/conf/cert) 编辑Nginx配置文件nginx.conf,修改与证书相关的配置 按i键进入编辑模式 在nginx.conf中找到到server属性配置,把前面#删除 修改内容如下: 配置HTTP请求自动跳转HTTPS 然后重启Nginx服务器就可以了重启如果出现错误:

咖啡程序员 1万+

2026华为OD机试(Python)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Python实现。

MISAYAONE的博客 29万+

yum安装nginx、源码安装、nginx开机自启、配置多域名与重定向、反向代理、配置IPv6、获取证书与配置证书https

centos7.9配置nginx-1.25.3,简易配置大部分功能

timber wolf 2100

2026年数字IC设计紫光展锐笔试带答案解析

本文是一份数字IC设计工程师/芯片验证工程师的笔试样题,包含单选题和多选题两部分。单选题共20题(每题2分),涵盖数字电路、C++/Verilog编程、芯片设计基础等内容,例如D/A转换计算、面向对象编程特性、三极管工作区域、Verilog仿真时间格式等。多选题15题(每题2分),考察Hold违例修复方法、验证方法学等知识点。试卷总分100分,考试时长90分钟,题型设计兼顾基础理论与工程实践,重点测试应聘者对芯片设计核心概念和工具链的掌握程度。部分题目解析详细说明了计算过程或概念原理,如第1题通过二进制转换

Open 110

知识图谱开发实战:搭建上市公司知识图谱(二)

搭建上市公司知识图谱(二)学习目标1. 获取上市公司公开数据1.1 获取上市公司列表与行业信息1.2 代码展示2. 从网站爬取上市公司网页并存储为 HTML文件2.1 准备环境2.2 爬取上市公司公开信息3. 解析HTML文件,获取高管信息并存储为 csv 文件4. 设计知识图谱数据库4.1 实体4.2 关系4.3 属性4.4 特殊4.5 代码5. 知识图谱数据库查询实战5.1 实战:按照neo4j的数据格式,转换CSV文件5.2 实战:使用neo4j-admin 导入数据5.3 实战:使用neo4j-b

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 2094

【基础篇】Nginx安装 SSL模块、配置 HTTPS详细步骤

nginx

打怪升级 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

二级域名解析及nginx配置ssl

前言 本文将介解析二级域名并配置ssl证书,http 重定向 https 。 注意:一定要看完这篇文章才能开始,当安装出现一些报错时,看最下面的报错处理情况。 1. 解析域名 看下面一张图就行了。 2. ssl证书申请 解析很简单,我们接着申请ssl证书。 注册域名的时候申请免费的ssl证书,可以申请一个免费的二级域名证书,必须保持和上面的二级域名一致。 证书下载nginx ,我们会得到k...

米奇罗 4701

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

nginx源码安装+SSL证书配置

通过网盘分享的文件:nginx-1.26.2.tar.gz链接: https://pan.baidu.com/s/1pjAZVZHJQ33pQol0EROL0A?pwd=9347 提取码: 9347。

qq_43422972的博客 715

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: 10进制整数、小数到2进制相互转换,以及为什么0.1不能二进制表示
下一篇: Linux保存依赖安装包到指定目录(用于离线安装)
和月明
博客等级 码龄6年 214粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值