nginx 源码安装以及后续升级https

事情的来源是,公司要将网站从http升级到https,由于历史遗留原因,才发现现有的nginx是通过源码安装的,并没有安装ssl模块,需要现安装sll模块,这个nginx是整个公司最前端的一个代理,涉及到很多部门,因为之前没有操作过,还是小心点为妙,下面是在虚拟机上演示的。

1,先安装后面所需的一些包

yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl--devel  

2,下载nginx源码

wget -c https://nginx.org/download/nginx-1.11.4.tar.gz 

3,解压,编译,安装

tar -zxvf nginx-1.11.4.tar.gz
cd nginx-1.11.4
./configure
make
make install

4,安装成功后,就可以在浏览器中访问了,默认安装在/usr/local/nginx 下面

5,由于用的是默认安装,我们通过命令查看nginx包含的模块,并没有ssl模块

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

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

6,下面就是怎么在这种情况发生之后,怎么后续安装一些模块,比如ssl模块

7,进入源码包,重新执行 之前的模块,注意一定不要执行 make install,否则就覆盖了

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

8,安装模块,编译之后,先备份之前的nginx ,以备不时之需,然后替换编译好的nginx

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

9,现在再查看nginx已经安装的模块

成功,Over,如果是通过rpm包安装的,好像默认是包含这些模块的,如果通过源码安装,而且忘了安装一些模块的话,就只能后续安装这些模块了,如果你有更好的方式,希望批评指正。

原文地址:https://www.cnblogs.com/cxzzx/p/9442325.html

时间: 2024-07-29 07:46:14

nginx 源码安装以及后续升级https的相关文章

Nginx源码安装及调优配置(转)

导读 由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置. Nginx编译前的优化 [[email protected] ~]# wget http://nginx.org/download/nginx-1.10.1.tar.gz [[email protected] ~]# tar xvf nginx-1.10.1.tar.gz -C /usr/local/src/ [[em

LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

Apache 版本:2.2.27 MySQL 版本:5.5.54-linux2.6-x86_64PHP 版本:5.3.27一.源码安装Apache1.首先安装上传工具2.上传LAMP环境所需安装包3.解压所有安装包4.安装Apache依赖包5.创建安装目录6.配置安装文件./configure \ #./configure 是用来生成Makefile文件用于编译安装 --prefix=/application/apache-2.2.27 \ #指定安装目录--enable-deflate \ #

nginx 源码安装openssl修复Heartbleed漏洞

如果你的nginx使用的是动态的openssl库,直接升级openssl,如果你的nginx使用的是静态的openssl库,那就要重新编译安装nginx. PHP编译修复 1. nginx使用的是动态的openssl库,直接升级openssl    1.1 源码安装openssl1.0.1g版本        先下载openssl 1.0.1g版本,命令如下:            #wget  -c    https://www.openssl.org/source/openssl-1.0.1

nginx 源码安装

安装nginx 安装pcre库是为了让nginx支持具备URI重写功能的rewrite模块 [[email protected] ~]# yum install pcre pcre-devel -y [[email protected] ~]# rpm -qa pcre pcre-devel 安装nginx 依赖的包 openssl-devel [[email protected] ~]# yum install openssl openssl-devel [[email protected]

NGINX源码安装配置详解(./configure),最全解析

NGINX ./configure详解 在"./configure"配置中,"--with"表示启用模块,也就是说这些模块在编译时不会自动构建"--without"表示禁用模块,也就是说这些模块在编译时会自动构建,若你想Nginx轻量级运行,可以去除一些不必要的模块. [[email protected] nginx-1.14.0]# ./configure --help => 查看安装配置项 --help 打印帮助信息. --prefix

nginx源码安装(CentOS版)

准备工作: 1) 配好网易yum源 登录此网站(http://mirrors.163.com/.help/centos.html),下载相应版本的yum源至服务器的/etc/yum.repos.d/目录下,然后按照此步骤进行操作,即可完成网易yum源的配置准备. 2) 安装make/gcc/zlib等安装包 yum install -y gcc automake autoconf libtool make yum install -y gcc gcc-c++ 开始: 1) 选定源码目录 cd /

Centos下Nginx源码安装与配置并附shell编程实现自动化安装

一.首先安装必要的库 nginx 中gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库.选定/usr/local为安装目录,以下具体版本号根据实际改变. 1.安装PCRE库 $ cd /usr/local/ $ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz $ tar -zxvf pcre-8.36.tar.gz $ cd pcre-8.3

nginx源码安装-及lnmp搭建 phpmyadmin

1.下载源码编译安装nginx wget http://nginx.org/download/nginx-1.17.1.tar.gztar -xvf nginx-1.17.1.tar.gzyum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel #安装编译环境./configure #运行内部的配置脚本make && make install #编译安装安装完成 cd 到 cd /usr/local/

nginx源码安装

1.安装开发包 # yum install -y pcre-devel openssl-devel 2.解压源码包并编辑文件隐藏nginx版本 # tar zxvf nginx-1.8.0.tar.gz #  cd nginx-1.8.0 #  vim auto/cc/gcc #CFLAGS="$CFLAGS -g"               #注释掉这行,去掉debug模式编译,编译以后程序只有几百k # vim src/core/nginx.h #define NGINX_VER