Linux安装Nginx、配置SSL

一、安装OpenSSL

shell 复制代码
# 进入存放 OpenSSL 源代码的目录
cd /XXX

# 下载 OpenSSL 源代码,浏览器也能访问
https://www.openssl.org/source/openssl-1.1.1l.tar.gz

# 解压 OpenSSL 源代码
tar -zxvf openssl-x.x.x.tar.gz
# 进入目录
make
make install

二、安装Nginx、配置SSL

依赖库

shell 复制代码
# nginx 编译时依赖 gcc 环境 
sudo yum -y install gcc gcc-c++ 
# 让 nginx 支持重写功能
sudo yum -y install pcre pcre-devel 
# zlib 库提供了很多压缩和解压缩的方式,nginx 使用 zlib 对 http 包内容进行 gzip 压缩
sudo yum -y install zlib zlib-devel
# 安全套接字层密码库,用于通信加密
sudo yum -y install openssl openssl-devel

安装Nginx

shell 复制代码
# 解压
tar -zxvf nginx-1.24.0.tar.gz
# 进入
cd nginx-1.24.0/
# 配置ssl
./configure (--prefix=/usr/local/nginx,这是指定安装到某个路径下,如果不指定,则默认也是安装到这个路径下,没有nginx文件夹会自动创建) --with-openssl=/home/openssl-1.1.1l(这个路径指向你的源码安装包路径而不是你安装后的路径) --with-http_ssl_module

make
make install

配置证书

证书位置

/usr/local/nginx/cert/nginx.pem;

/usr/local/nginx/cert/nginx.key;

Nginx配置文件配置

shell 复制代码
server {
        listen       443 ssl;     #https访问页面
        server_name  coco.cn;         #域名
        ssl_certificate cert/nginx.pem;			#pem格式证书 .pem .crt
        ssl_certificate_key cert/nginx.key;	#配置已签名的私钥
        ssl_protocols SSLv3 TLSv1;			# SSL协议

启动

shell 复制代码
# 直接运行nginx,之后你在浏览器输入,ip地址+80端口(默认的,你可修改)就可看到欢迎界面了
/usr/local/nginx/sbin/nginx
# 重新启动
/usr/local/nginx/sbin/nginx -s reload
# 停止服务
/usr/local/nginx/sbin/nginx -s stop
# 检查配置
/usr/local/nginx/sbin/nginx -t
相关推荐
牧以南歌〆1 小时前
在Ubuntu主机中修改ARM Linux开发板的根文件系统
linux·arm开发·驱动开发·ubuntu
夜月yeyue3 小时前
设计模式分析
linux·c++·stm32·单片机·嵌入式硬件
kfepiza3 小时前
Debian的`/etc/network/interfaces`的`allow-hotplug`和`auto`对比讲解 笔记250704
linux·服务器·网络·笔记·debian
cuijiecheng20184 小时前
Ubuntu下布署mediasoup-demo
linux·运维·ubuntu
独行soc6 小时前
2025年渗透测试面试题总结-2025年HW(护网面试) 33(题目+回答)
linux·科技·安全·网络安全·面试·职场和发展·护网
java龙王*6 小时前
开放端口,开通数据库连接权限,无法连接远程数据库 解决方案
linux
bcbobo21cn7 小时前
Linux命令的命令历史
linux·histsize·histfile
jingyu飞鸟8 小时前
linux系统源代码安装apache、编译隐藏版本号
linux·运维·apache
世事如云有卷舒8 小时前
Ubunt20.04搭建GitLab服务器,并借助cpolar实现公网访问
linux·服务器·gitlab
2401_858286119 小时前
OS15.【Linux】gdb调试器的简单使用
linux·运维·服务器·开发语言·gdb