您的位置:首页 > 理论基础 > 计算机网络

centos中安装nginx与新增加https模块支持

2017-12-22 00:00 453 查看
1.下载nginx
wget http://nginx.org/download/nginx-1.11.9.tar.gz 2.解压nginx的gz包

tar -zxvf nginx-1.11.9.tar.gz 我一般都是安装在/usr/webSite/目录下

3.初始化配置
使用命令将目录切换到/usr/webSite/nginx-1.11.9

cd /usr/webSite/nginx-1.11.9

初始化可能会遇到的问题:

1.检查系统是否已经有编译环境

在nginx解压后的目录中执行命令

./configure

进行初始化配置,有的系统会出现如下错误

checking for OS
+ Linux 2.6.32-431.el6.x86_64 x86_64

checking for C compiler ... not found

这说明你缺少了编译时的环境,使用如下命令初始化环境

2.gcc安装

编译nginx源码需要依赖的环境,如果没有需要对其进行安装。

执行命令进行安装

yum -y install gcc gcc-c++ autoconf automake make

3.缺少PCRE:

PCRE(Perl Compatible Regular Expressions)是一个Perl库,per语言兼容正则表达式是一个用C语言编写的正则表达式函数库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库。

执行命令进行安装

yum -y install pcre-devel

4.缺少zlib:

zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
执行命令进行安装

yum install -y zlib-devel

5.OpenSSL安装(如果需要Https安装,此项必须操作)

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。

执行命令进行安装

yum install -y openssl openssl-devel

4.编译与安装

1.普通配置nginx源码(--prefix=/data/tool/nginx-1.11.9-run是指需要编译到哪里的目录,默认为/usr/local/nginx/)

执行命令

./configure --prefix=/data/tool/nginx-1.11.9-run

2.包含https模块的配置

执行命令

./configure --prefix=/data/tool/nginx-1.11.9-run --with-http_ssl_module

3.安装

3.1如果已安装http,只是增加https模块的支持的话

执行命令

make

完成后将源码包中objs/nginx文件替换你原有的sbin/nginx

执行命令

cp objs/nginx /usr/webSite/nginx-1.11.9/sbin/nginx

3.2系统中无nginx

执行命令

make install

5.启动nginx

cd /usr/local/nginx/sbin

./nginx

6.验证nginx是否启动成功
执行curl http://localhost 出现nginx相关字样的信息表示启动成功

或者直接在浏览器访问服务器的ip会出nginx相关字样,也表示启动成功.

7.nginx的常用命令 
cd /usr/local/nginx/sbin

启动:./nginx
停止:./nginx -s stop
重启:./nginx -s reopen
执行./nginx -h 可以看到命令的帮助信息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  CentOS HTTPS Nginx