致敬那些年对nginx踩过的坑

Posted 后山人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了致敬那些年对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





















以上是关于致敬那些年对nginx踩过的坑的主要内容,如果未能解决你的问题,请参考以下文章

那些年踩过的WebAPI的坑

Fragment全解析系列:那些年踩过的坑

Java中那些踩过的坑

记录那些年我踩过的坑

那些年踩过的坑

那些年提交AppStore审核踩过的坑