当前位置:首页 > 技术文章 > 正文内容

编译方式安装Nginx(nginx 编译模块选择)

arlanguage3个月前 (01-31)技术文章29

下载最新版的Nginx源码包、pcre源码包、zlib源码包、openssl源码包。

  • Nginx:https://nginx.org/en/download.html
  • Pcre:https://sourceforge.net/projects/pcre/files/pcre/
  • Zlib:http://www.zlib.net/zlib-1.2.12.tar.gz
  • Openssl:https://www.openssl.org/source/

分别解压4个包到/data/src目录下。

  • tar -zxvf zlib-1.2.12.tar.gz -C /data/src/
  • tar -zxvf pcre-8.45.tar.gz -C /data/src/
  • tar -zxvf nginx-1.22.0.tar.gz -C /data/src/
  • tar -zxvf openssl-1.1.1o.tar.gz -C /data/src/

检查以下rpm包是否安装。

  • rpm -q gcc gcc-c++

执行Nginx配置。

  • 注意:不需要进入pcre、openssl、zlib去执行configure,
  • /data/nginx-1.22.0/configure \

--prefix=/opt/nginx \

--with-pcre=/data/src/pcre-8.45 \

--with-openssl=/data/src/openssl-1.1.1o \

--with-zlib=/data/src/zlib-1.2.12 \

--with-http_ssl_module --with-http_v2_module \

--with-http_stub_status_module --with-stream

编译并安装。

  • make
  • make install

检查编译模块

  • /opt/nginx/sbin/nginx -V

做软链接

  • ln -s /opt/nginx/sbin/nginx /usr/sbin/nginx

加入到开机自动启动

  • 在crontab里加入以下一行:
  • @reboot (sleep 15; /usr/sbin/nginx)

总结

  • 编译是静态方式进行的,也就是说编译安装完成后,src目录下的所有文件都可以删除,但是不建议删除,因为后续如果有新的模块需要编译进去,又需要用到。
  • pcre、zlib、openssl只是编译到了nginx里,不会影响系统自带的这几个模块,系统自带模块并不会升级。因此检查依赖的时候,并没有检查pcre,pcre-devel,zlib,zlib-devel包。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1263.html

标签: nginx 源代码
分享给朋友:

“编译方式安装Nginx(nginx 编译模块选择)” 的相关文章

修改配置nginx限制无良爬虫频率

我们公司某些服务也经常被爬虫影响,例如贴吧在贴吧这个事故中,我是简单地匹配useragent,给它返回一个500的错误。今天看微博发现@金荣叶 的处理方法很灵活,可以动态设定一个爬虫的频率,达到减轻服务器负载,并且不至于封杀爬虫。#全局配置limit_req_zone $anti_spider zo...

Nginx负载均衡的一些安全配置说明

在之前的几篇文章里,我们都说到了负载均衡,而负载均衡的转发服务器使用了Nginx,但是我们没有详细的对Nginx的安全配置做一个分析,如果对负载均衡的知识比较有兴趣,欢迎订阅我的头条号:一点热,然后再阅读我之前的文章。快速入口java项目如何实现单一的nginx负载均衡关于Nginx的一些安全设置,...

ThinkPhp6从安装到配置全解

Thinkphp6已经不支持之前安装方式了,只能使用Composer安装,对于V6的新用户来说,真希望有个全过程手册,我就分享一下我自己安装使用的过程,供参考。一、安装Composer在 Linux 和 Mac OS中可以运行如下命令:curl -sS https://getcomposer.org...

nginx 解决 readv() failed (104: Connection reset by peer)

查看nginx error错误,发现上传接口报以下错:2019/10/10 19:58:25 [error] 299784#0: *5967188 readv() failed (104: Connection reset by peer) while reading upstream, clien...

终于有人把Docker讲清楚了,Docker入门教程,原来这么简单...

Docker是一个使用Go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖到一个可移植的容器中,然后发布到任何流行的机器上。Docker的迅猛发展和全新理念,席卷了整个IT界,成为云时代的一颗新星。Docker的优势Docker相比于传统虚拟化方式具有更多的优势:docker启动快速...

Java学习路线总结

本文整理了java开发的学习路线和相关的学习资源,非常适合零基础入门java的同学,希望大家在学习的时候,能够节省时间。良心推荐!第一阶段:Java基础重点知识点:数据类型、核心语法、面向对象、数组、集合、IO流、String/StringBuffer/StringBuilder、线程、并发、反射、...