`

centos7编译安装nginx升级https

 
阅读更多

安装依赖:

 

[html] view plain copy
 
  1. yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel  

下载nginx:

[html] view plain copy
 
  1. wget -c https://nginx.org/download/nginx-1.10.1.tar.gz  
  2. tar -zxvf nginx-1.10.1.tar.gz  
  3. cd nginx-1.10.1  

配置nginx:

 

1、默认配置

 

[html] view plain copy
 
  1. ./configure  

2、自定义配置

     先去执行 nginx -V,打印出当前的配置,例如:

    

 

./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

加上你要的配置例如ssl,重新执行

./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  --with-http_ssl_module

编译安装nginx:

设置nginx开机并启动:

 

 

[html] view plain copy
 
  1. vi /etc/rc.local  

在rc.local文件中写入:

 

 

[html] view plain copy
 
  1. /usr/local/nginx/sbin/nginx  

设置启动文件权限:

 

 

[html] view plain copy
 
  1. chmod 755 /etc/rc.local  

启动和停止nginx命令:

 

 

[html] view plain copy
 
  1. cd /usr/local/nginx/sbin/  
  2. ./nginx   
  3. ./nginx -s stop  
  4. ./nginx -s quit  
  5. ./nginx -s reload  

nginx无缝升级https:

 

1、查看nginx是否支持ssl:1、查看nginx是否支持ssl:

 

[html] view plain copy
 
  1. /usr/local/nginx/sbin/nginx -V  

2、因为这次是升级nginx,所以不需要执行 make install,首先备份原nginx执行脚本:

 

 

[html] view plain copy
 
  1. mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old  

 

3、把新编译的nginx执行脚本拷贝到相应的目录下:

 

[html] view plain copy
 
  1. cd objs/  
  2. cp nginx /usr/local/nginx/sbin/  

4、最后进行平滑升级

 

 

[html] view plain copy
 
  1. cd ..  
  2. make upgrade  

5、编辑配置文件

 

 

[html] view plain copy
 
  1. cd /usr/local/nginx/conf  
  2. vim nginx.conf  
[html] view plain copy
 
  1. listen       443;  
  2. server_name  域名;  
  3. index index.html index.htm index.php;  
  4. root 项目根路径;  
  5.   
  6. ssl on;  
  7. ssl_certificate 证书路径及文件;  
  8. ssl_certificate_key 证书路径及文件;  
  9.   
  10. ssl_session_timeout  5m;  
  11.   
  12. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;  
  13. ssl_ciphers  ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;  
  14. ssl_prefer_server_ciphers  on;  
分享到:
评论

相关推荐

    Centos7环境下Nginx版本升级方式及步骤

    在CentOS7环境中,对Nginx进行版本升级是一个重要的任务,这可能是因为新版本提供了更多的功能、性能优化或安全修复。本篇文章将详细介绍两种在CentOS7上升级Nginx的方法:YUM upgrade和源码平滑升级,并提供相关的...

    centos7编译安装nginx

    centos7编译安装nginx

    Dockerfile 编译安装nginx

    Dockerfile 编译安装nginx FROM hub.c.163.com/netease_comb/centos:7 RUN yum install -y gcc gcc-c++ make openssl-devel pcre-devel #http://nginx.org/download/nginx-1.12.2.tar.gz ADD nginx-1.12.2....

    Centos7.9 离线安装Nginx依赖包

    5. pcre-devel和zlib-devel:这些是开发库,通常在编译Nginx时需要,用于链接对应的库。 在离线安装过程中,你需要确保收集到所有这些组件的RPM包。在描述中提到的压缩包"Centos7.9 离线安装依赖包-整理"应该包含了...

    CentOS 7.0编译安装Nginx相关资源包

    本篇文章将详细介绍如何在CentOS 7.0系统上编译安装Nginx,以及涉及到的相关资源包——openssl、pcre和zlib。 首先,我们来看Nginx。Nginx以其高效的并发处理能力、低内存占用和丰富的模块支持著称。Nginx 1.6.0是...

    centos7.5离线安装nginx1.17.8全套包.zip

    本压缩包“centos7.5离线安装nginx1.17.8全套包.zip”提供了在没有网络连接的情况下在CentOS 7.5上安装Nginx 1.17.8的所有必要文件和步骤。以下将详细介绍如何进行离线安装以及Nginx的一些核心概念。 1. **离线安装...

    Centos7的nginx-1.24.0免编译包,直接解压修改配置文件,启动即可

    本资源提供的是 Nginx 的 1.24.0 版本,它是一个预编译好的二进制包,无需进行编译安装,简化了部署流程。 **安装与部署** 1. 首先,将提供的 `nginx.zip` 文件解压缩到你希望 Nginx 运行的目录下,例如 `/usr/...

    centos7下安装nginx(有网以及没有网络)

    ### CentOS 7 下安装 Nginx (有网络与无网络环境) #### 一、概述 Nginx 是一款广泛使用的高性能 HTTP 和反向代理 Web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。其特点是占有内存少,并发能力强,事实上很多网站...

    centos 非root安装nginx

    总结:在非root权限下安装Nginx,需要手动编译和配置所有依赖库,并指定安装路径。此外,由于没有权限设置系统服务,所以需要通过自定义脚本来启动和管理Nginx。这个过程虽然复杂,但在某些场景下,如共享主机环境,...

    CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13

    CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+Zend Guard Loader+WordPress-3.3.2中文版.pdf

    CentOS 7.3.1611编译安装Nginx1.10.3+MySQL5.7.16+PHP7.1.2

    2. 配置和编译Nginx,MySQL和PHP,以及它们各自的依赖项。 3. 设置必要的环境变量,例如`PATH`,以确保能够找到编译后的可执行文件。 4. 运行配置脚本,例如`./configure`,指定安装路径和所需的选项。 5. 使用`make...

    centos系统编译安装nginx+php环境另加独立mysql教程.docx

    安装Nginx,编译安装过程不再赘述,请参照之前的教程《CentOS编译安装Nginx+PHP-FPM+MySQL》中的Nginx安装部分。 知识点5:测试验证 安装完成后,在后端的MySQL中授予远程权限: ```sql GRANT ALL PRIVILEGES ON ...

    centos7安装nginx1.16.1

    ### CentOS 7 安装 Nginx 1.16.1 #### 一、概述 本篇文章将详细介绍如何在 CentOS 7 上安装 Nginx 1.16.1 版本。Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由俄罗斯的...

    centos7离线安装nginx流媒体所有软件包集合

    总结来说,离线在CentOS 7上安装Nginx流媒体服务器涉及下载所有必要的依赖,编译和安装Nginx以及配置RTMP模块。这个资源包简化了这个过程,使你能够在没有网络连接的环境中搭建起支持RTMP的流媒体平台。同时,通过...

    Centos_6.3_编译安装Nginx+php+Mysql

    在CentOS 6.3系统中编译安装Nginx、PHP以及MySQL是一项涉及多个步骤的任务,包括系统配置、源码包的下载、安装必要的编译工具和依赖库、编译源码以及配置和启动服务。以下是根据提供的文件内容整理的知识点。 1. ...

    nginx_在centos环境编译安装

    在CentOS这样的Linux发行版上编译安装Nginx,可以更好地定制化配置,以满足特定的系统需求。下面将详细介绍在CentOS环境下编译安装Nginx的过程及相关知识点。 首先,我们需要确保系统已经准备好了基本的编译环境。...

    Centos7安装Nginx或OpenResty1

    总结,本文详细介绍了如何在 CentOS7 系统上安装 Nginx,包括安装依赖、编译安装、启动管理以及设置开机自启。理解并掌握这些步骤对于任何希望在 CentOS7 上部署 Nginx 的开发者都是至关重要的。对于 OpenResty 的...

    CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14.docx

    在本教程中,我们将详细介绍如何在CentOS 7.0上编译安装Nginx 1.6.0、MySQL 5.6.19和PHP 5.5.14。这个过程涉及到多个步骤,包括环境配置、依赖库安装、源代码编译以及服务配置。以下是详细的步骤: 1. **系统环境...

    CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14教程

    ### CentOS 7.0 编译安装 Nginx1.6.0 + MySQL5.6.19 + PHP5.5.14 教程 #### 一、配置防火墙,开启80端口、3306端口 在进行软件安装前,确保服务器的防火墙配置正确至关重要。CentOS 7.0 默认使用的是 firewall,但...

Global site tag (gtag.js) - Google Analytics