Ngnix配置https证书

本文详细介绍如何从源码编译安装NGINX,并配置HTTPS服务。包括下载源码、编译所需模块、生成SSL证书、配置重定向及HTTPS监听等步骤。

#####已部署安装NGINX#####
首先需要去Nginx官网下载源码包
下载地址http://nginx.org/en/download.html
1、需要编译以下模块

tar xf nginx-1.20.1.tar.gz 
cd  nginx-1.20.1
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make

切记不能执行make install ,否则会重新安装nginx
2、用新的nginx文件替换掉之前安装目录sbin下的nginx,注意这里的替换的时候可以先将之前的文件备份下,停掉nginx服务

/usr/local/nginx/sbin/nginx -s stop
cp -rf /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp -rf /root/nginx-1.20.1/objs/nginx /usr/local/nginx/sbin/nginx

2、验证模块是否安装成功
在这里插入图片描述
3、配置证书

mkdir /usr/local/nginx/ssl
cd  /usr/local/nginx/ssl
openssl req -new -x509 -nodes -out server.crt -keyout server.key

在这里插入图片描述

执行完后会生成一下两个文件

在这里插入图片描述
4、修改nginx配置文件
server {
listen 80;
server_name 192.168.138.134;
rewrite ^(.*)$ https://$host$1 permanent;
}
server
{
listen 443 ssl;
server_name 192.168.138.134;
keepalive_timeout 100;
#ssl on;开启执行nginx命令会存在警告,所有注释添加到listen那里
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_certificate /usr/local/nginx/ssl/server.crt;
ssl_certificate_key /usr/local/nginx/ssl/server.key;

index index.html index.htm;
location / {
root html;
index index.html index.htm;
}
}

5、测试访问,输入192.168.138.134,自动跳转到https://192.168.138.134
在这里插入图片描述

#####新环境部署NGINX######
1、官网下载源码包
http://nginx.org/en/download.html
2、依赖包下载
yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
3、解压
tar xf nginx-1.20.1.tar.gz
cd nginx-1.20.1
4、编译安装
./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --pid-path=/usr/local/nginx/conf/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --with-http_stub_status_module --with-http_ssl_module
make -j4
make install
5、查看ssl模块是否安装
/usr/local/nginx/sbin/nginx -V //查看nginx信息
在这里插入图片描述
6、后面就是生成证书及修改nginx配置文件,参考以上《已部署安装NGINX》的3 4 5 点进行修改配置及测试

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值