致敬那些年对nginx踩过的坑
致敬那些年对nginx踩过的坑
首先准备环境的安装,安装一个软件之前,我们需要了解他的前世今生,看看他是用那种语言编写的,举个栗子,如果是用python编写的你是不是需要考虑一下安装一下python的依赖呢,不过nginx不是用python编写的,而是用C语言编写的,哈哈哈不扯淡了
一. GCC——GNU编译器集合(GCC可以使用默认包管理器的仓库(repositories)来安装,包管理器的选择依赖于你使用的Linux发布版本
yum install gcc
二. PCRE pcre-devel 安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:
如果不出意外的话,你不会顺利安装成功的,但是还是祝福你安装成功,如果不成功一定要想办法成功哦
例如可以这样---把它下载下来,哈哈哈哈,如果这个不能下载了去镜像找找,咱们国家的镜像那么多,是不是清华,阿里,网易,等等,不着急我会给你们整理出来一份的放在.........嗯你自己找
方式一
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
yum install -y pcre pcre-devel
三. zlib 安装
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。嗯,不出意外的话这个你也不会那么容易安装好的,哈哈哈哈
方式一
wget http://zlib.net/zlib-1.2.11.tar.gz
方式二
yum install -y zlib zlib-devel
四. OpenSSL 安装
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。这个可以的,如果不行还是上面的老办法,加油
yum install -y openssl openssl-devel
O,差点忘说了一句 如果自己下载的记得 ./config && make && make install 编译一下
放在src下直接
./configure
自定义类型
./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
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--with-http_gzip_static_module
--http-client-body-temp-path=/var/temp/nginx/client
--http-proxy-temp-path=/var/temp/nginx/proxy
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi
--http-scgi-temp-path=/var/temp/nginx/scgi
如何指定自定义文件 后5个 需要新建temp/nginx
本文来自博客园,作者:后山人,转载请注明原文链接:https://www.cnblogs.com/zhuhuibiao/p/13275031.html
经营好自己的现在,等待未来向我飞奔而来。