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 可以看到命令的帮助信息
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 可以看到命令的帮助信息
相关文章推荐
- CentOS7 下安装 Nginx 支持 HTTPS 并设置为系统服务
- Let's Encrypt: 为CentOS/RHEL 7下的nginx安装https支持-具体案例
- Let's Encrypt: 为CentOS/RHEL 7下的nginx安装https支持-具体案例
- Let's Encrypt: 为CentOS/RHEL 7下的nginx安装https支持-具体案例
- centos6.5生产环境编译安装nginx-1.11.3并增加第三方模块ngx_cache_purge、nginx_upstream_check、ngx_devel_kit、lua-nginx
- centos6.5生产环境编译安装nginx-1.11.3并增加第三方模块ngx_cache_purge、nginx_upstream_check、ngx_devel_kit、lua-nginx
- CentOS 下编译安装 Apache 并配置 SSL 模块以支持 HTTPS
- nginx使用ssl模块配置HTTPS支持
- CentOS7 配置Nginx支持HTTPS访问的实现方案
- 在已经安装的nginx上,增加ssl模块
- centos6.5 安装PHP7.0支持nginx
- 在服务器centos 6.4上面安装nginx支持hls和Feng支持rtsp流协议
- nginx使用ssl模块配置HTTPS支持
- Linux下nginx源码包全模块支持安装笔记
- 在已经安装的nginx上,增加ssl模块
- 在 CentOS6.8 下配置安装部署FastDFS5.05+Nginx模块上传测试
- Nginx安装配置,支持http以及https
- nginx使用ssl模块配置HTTPS支持
- nginx使用ssl模块配置HTTPS支持
- nginx使用ssl模块配置HTTPS支持