● nginx 的安装(安装 nginx 需要先行安装 pcre)
# 1. 下载 pcre
[root@localhost ~]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.02.tar.gz
[root@localhost ~]# tar -xzvf pcre-8.02.tar.gz
# 2. 安装 pcre
# 配置安装路径及其其它参数,configure 有许多参数可配,具体参见 ./configure --help 及手册。这里的 prefix 参数为 /usr/local/pcre 表示将 prce 安装至 /usr/local/pcre 下
[root@localhost ~]# cd /usr/local/pcre-8.02
[root@localhost ~]# ./configure --prefix=/usr/local/pcre
[root@localhost ~]# make
[root@localhost ~]# make install
# 检查 pcre 是否安装成功,检查以下目录:
# /usr/local/ 下是否有 pcre 目录
# /usr/local/lib 下是否有 pcre 目录
# /usr/local/include 下是否有 pcre 目录
# 3. 下载 nginx 并安装。假设解压后的目录为 /usr/local/nginx-1.0.4
[root@localhost ~]# cd /usr/local/nginx-1.0.4
[root@localhost ~]# ./configure --prefix=/usr/local/nginx --with-http_gzip_static_module
[root@localhost ~]# make
# make install 时,会在 /usr/local/nginx-1.0.4/objs 下生成 nginx 的可执行文件,同时会将此可执行文件复制至 nginx 的安装目录,即 --prefix 指定的目录
[root@localhost ~]# make install
安装 nginx 时有很多选项可以选择,而且在不同版本间,选项可能会有些许变化,可用 ./configure --help 命令来检查当前的选项列表。一个自定义编译选项的示例如下:
./configure
--prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/tmp/nginx/client/ \
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/
● nginx 模块的添加(这里以 agentzh-headers-more-nginx-module 为例)
# 参考 http://hi.baidu.com/linuxsirnixx3/blog/item/c5ea6bd17fb48c2032fa1ced.html
# 1. 下载 agentzh-headers-more-nginx-module,并解压。这里解压到 /usr/local/agentzh-headers-more-nginx-module-7bba2a1
[root@localhost ~]# wget http://friendly.sinaapp.com//LinuxSoft/agentzh-headers-more-nginx-module-v0.14rc1-0-gfb2d893.tar.gz
[root@localhost ~]#tar -xzvf agentzh-headers-more-nginx-module-v0.14rc1-0-gfb2d893.tar.gz
# 2. 进入 nginx 的安装目录,这里是 /usr/local/nginx
[root@localhost ~]# cd /usr/local/nginx
# 3. 配置安装 agentzh-headers-more-nginx-module,注意:
--prefix=/usr/local/nginx 要求是升级前的目录,即 nginx 的安装目录
--add-module=/usr/local/agentzh-headers-more-nginx-module-7bba2a1 指向被添加模块的解压目录
[root@localhost ~]# ./configure --prefix=/usr/local/nginx --add-module=/usr/local/agentzh-headers-more-nginx-module-7bba2a1
[root@localhost ~]# make
# 4. 编译完成后 /usr/local/nginx-1.0.4/objs 下会生成 nginx 文件,这时需要备份原来的 /usr/local/nginx/sbin 下的 nginx 文件,然后将 objs 下生成的 nginx 文件复制至 /usr/local/nginx/sbin 下。这样,即便此次添加新模块失败,由于之前有备份,因此是可以还原的。
[root@localhost ~]# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
[root@localhost ~]# cp /usr/local/nginx-1.0.4/objs/nginx /usr/local/nginx/sbin
分享到:
相关推荐
- 下载ngx_devel_kit(NDK),这是一个开发工具包,允许Nginx与第三方模块交互。 - 下载lua-nginx-module,这是一个用于在Nginx中执行Lua脚本的模块。 4. **配置环境变量** 设置LUAJIT_LIB和LUAJIT_INC环境变量...
9. **拓展功能**:Nginx支持多种第三方模块,如用于处理动态内容的FastCGI模块、提供HTTPS支持的SSL模块,以及用于负载均衡的Upstream模块等。通过添加这些模块,可以扩展Nginx的功能,满足复杂的应用场景。 离线...
- 可能还需要`openssl-devel`和`pcre-devel`,如果需要编译第三方模块。 3. **收集依赖**:你需要为每个依赖下载相应的RPM包。确保下载的版本与你的系统兼容。可以使用`yumdownloader`命令(如果你有网络连接)...
相较于Apache,Nginx在处理静态内容时性能更佳,在动态内容处理方面虽然不如Apache强大,但通过第三方模块可以很好地支持动态内容处理。本文将详细介绍如何在CentOS 6.6环境下手动编译安装Nginx并进行基本配置。 ##...
2. 需要安装第三方的开发包: * PEREPCRE(Perl Compatible Regular Expressions):一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre ...
8. 第三方Nginx模块的使用:作者在文章中的示例中会大量使用第三方Nginx模块。 9. 作者的背景:agentzh在过去的几年里在Nginx领域做了很多工作,致力于分享他所完成的工作和学到的知识。 10. 文章发布平台:教程...
这允许开发者轻松地加载自定义的 Lua 库或第三方库。 - **init_by_lua / init_by_lua_file / init_worker_by_lua / init_worker_by_lua_file:** - 这些指令允许在 Nginx 启动时执行 Lua 代码。`init_by_lua` 和 `...
1. **源码获取与编译环境准备**:要编译Nginx及其第三方模块,你需要先下载Nginx的官方源码,并确保系统上安装了必要的编译工具,如GCC编译器、make等。此外,可能还需要Perl和pcre库用于配置和正则表达式支持。 2....
13. **模块扩展**:Nginx有丰富的第三方模块,如URL重写模块、访问控制模块、缓存模块等,可以根据需求进行扩展。 了解并掌握这些知识点,将有助于你在Windows环境中有效地部署和管理Nginx 1.13.9服务器,为你的...
尽管Nginx主要由C语言编写,但某些模块或第三方插件可能使用C++,因此GCC-C++是编译这些组件的必要工具。 3. **Libstdc++**:这是GCC的C++标准库,提供C++标准模板库(STL)和其他C++标准特性,如异常处理和输入/...
例如,大型复杂系统可能需要结合配置管理工具和第三方模块;而对于小型项目,简单地使用信号控制或配置文件监控就足够了。了解并熟练掌握Nginx的动态配置技巧,能显著提升运维效率,减少服务中断的风险。
Nginx 的模块分为官方模块和第三方模块,可以通过 `nginx -V` 命令查看已安装的模块。以下是一些常见的 Nginx 模块及其作用的详细解释: 1. ngx_http_access_module:这个模块允许基于IP地址的四层访问控制,可以...
安装GCC能让我们构建和安装Nginx以及其可能的第三方模块。 2. **CMake**:虽然Nginx的默认构建系统是autoconf,但某些第三方模块可能依赖于CMake进行构建。CMake是一个跨平台的自动化构建系统,可以简化编译过程。 ...
这个预编译的版本则包含了一些常见的第三方 Nginx 模块,免去了用户自己编译的麻烦。其中,最重要的一个模块是 `rtmp-module`,这是一个用于流媒体传输的模块,支持 RTMP(Real-Time Messaging Protocol)协议,可以...
Nginx 支持模块化设计,用户可以根据需求编写自己的模块或者使用社区提供的第三方模块,例如 ngx_lua 模块用于在 Nginx 中执行 Lua 脚本,ngx_pagespeed 模块用于网站性能优化等。 总之,Nginx 1.13.3 源码包提供了...
2. **http-flv模块**:这是一个Nginx的第三方模块,用于处理HTTP-FLV流。该模块可能包含源代码和编译指示,需要在Nginx编译时添加,以便Nginx理解并支持HTTP-FLV协议。 3. **Install脚本**:这通常是一个自动化安装...
"awesome-nginx"是一个集合了精选的Nginx发行版、第三方模块、活跃开发者资源以及相关工具的列表,旨在帮助用户更好地利用和扩展Nginx的功能。 1. **Nginx发行版**: - 官方发行版:基础版本,适用于大多数静态...
5. **nginx_mod_h264_streaming** (nginx_mod_h264_streaming-2.2.7.tar.gz):这是一个Nginx的第三方模块,专门用于处理H.264编码的视频流。H.264是目前最广泛使用的视频编码格式,提供高效的数据压缩,适合流媒体...