nginx的安装

./configure

make && make install

(一)准备条件:

1、GCC---gun编译器集合

Nginx是一个由C语言编写的程序,因此首先需要在系统上安装衣一个编译工具

gcc是一个开源编译器集合,是用于处理各种各样的语言:C、C++、JAVA、Ada、FORTRAN等等。

首先确认系统上是否有GCC

[root]#gcc

没有请先安装。

2、PCRE库

在Nginx编译需要PCRE,因为Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式。需要安装pcre和pcre-devel

用yum就能安装。

3、Zlib库

Zlib库提供了开发人员的压缩算法,在nginx的模块中需要使用gzip压缩。

需要安装zlib和zlib-devel

用yum就可以安装

4、OpenSSL(可选)

在Nginx中如果需要为服务器提供安全则需要用到OpenSSL库。

需要安装的是openssl和openssl-devel。

用yum就可以安装。

_______________________________________________________________________________

./configure的模块用哪个就加哪个一般指定一下安装路劲和属主属组

_______________________________________________________________________________

(二)编译Nginx--./configure

1、路径选项

--prefix=...:指定安装Nginx的基础目录

--sbin-path=...:Nginx二进制文件安装路径

--conf-path=...:主要配置文件放置的路劲

--error-log-path=...:错误日志的存放路径

--pid-path=...:指定Nginx的pid文件的路劲

--lock-path=...:锁文件(lock file)的存放路径

--with-perl_modules_path=...:定义perl模块的路径(如果需要需要包含另外的perl模块,必须定义该参数)

--with-perl=...:perl二进制文件的路径(如果向执行一个perl脚本,必须设置该路径)

--http-log-path=...:定义被访问的日志文件存放路径

--http-client-body-temp-path=...:该目录用于存储客户端请求的临时文件

--http-proxy-temp-path=...:该目录用于代理存储临时文件

--http-fastcgi-temp-path=...: 指定用于http fastcgi模块使用的临时文件的存放

--duilddir=...:指定创建应用程序的位置

2、先决条件选项

--with-cc=...:指定一个备用的c编译器的位置

--with-cpp=...:指定一个备用的c预处理器的位置

--with-cc-opt=...:定义额外的选项,然后在命令行传递给c编译器

--with-id-opt=...:定义额外的选项,然后在命令行传递给c编译器

--without-prce:不使用PCRE库

--with-prce:强制使用pcre库

--with-pcre=...:允许指定PCRE库的源代码

--with-md5=...:指定MD5库源代码的路径

--with-zlib=...:指定zlib库的源代码

with-openssl=...:指定openssl库的源码路径

3、选择模块(默认开启的)

--without-http_charset_module               禁用Charset模块,该模块用于对网页重新编码

--without-http_gzip_module                     禁用Gzip压缩模块

--without-http_ssi_module                        禁用服务器端包含模块

--without-http_userid_moudle                 禁止用户ID模块。该模块为用户通过cookie验证身份

--without-http_access_module                禁止访问模块,对于指定的IP段,允许访问配置

--without-http_auth_basic_module         禁止基本的认证模块

--without-http_autoindex_module           禁止自动索引模块

--without-http_geo_module             禁止GEO模块,该模块允许你定义依赖于IP地址段的变量

--without-http_map_module                     禁止使用MAP模块,该模块允许你声明map区段

--without-http_referer_module                禁止Referer控制模块

--without-http_rewrite_module               禁止Rewrite模块

--without-http_proxy_module                   禁止代理模块。该模块用于向其他服务器传输请求

--without-http_fastcgi_module                 禁用FastCGI。该模块用于与FastCGI进程配合工作

--without-http_memcached_module      禁用Memcached。该模块用于与memcached守护进程配合工作

4、默认禁用的模块

--with-http_ssl_module                     开启SSL模块,支持使用HTTPS协议的网页

--with-http_realip_module                开启Real IP的支持,该模块用于从客户请求的头数据中读取Real Ip地址

--with-http_addition_module           开启Addtion模块,该模块允许你追加或前置数据到相应的主体部分

--with-http_xslt_module                    开启XSLT模块的支持,该模块实现XSL转化为XML文档

--with-http_image_filter_module   开启Image Filter模块,图片过滤模块似乎是这样的

5、用户和组选项

--user=``` 指定启动Nginx进程的默认用户

--group=```指定启动Nginx进的的默认用户组

nginx的安装

./configure

make && make install

(一)准备条件:

1、GCC---gun编译器集合

Nginx是一个由C语言编写的程序,因此首先需要在系统上安装衣一个编译工具

gcc是一个开源编译器集合,是用于处理各种各样的语言:C、C++、JAVA、Ada、FORTRAN等等。

首先确认系统上是否有GCC

[root]#gcc

没有请先安装。

2、PCRE库

在Nginx编译需要PCRE,因为Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式。需要安装pcre和pcre-devel

用yum就能安装。

3、Zlib库

Zlib库提供了开发人员的压缩算法,在nginx的模块中需要使用gzip压缩。

需要安装zlib和zlib-devel

用yum就可以安装

4、OpenSSL(可选)

在Nginx中如果需要为服务器提供安全则需要用到OpenSSL库。

需要安装的是openssl和openssl-devel。

用yum就可以安装。

_______________________________________________________________________________

./configure的模块用哪个就加哪个一般指定一下安装路劲和属主属组

_______________________________________________________________________________

(二)编译Nginx--./configure

1、路径选项

--prefix=...:指定安装Nginx的基础目录

--sbin-path=...:Nginx二进制文件安装路径

--conf-path=...:主要配置文件放置的路劲

--error-log-path=...:错误日志的存放路径

--pid-path=...:指定Nginx的pid文件的路劲

--lock-path=...:锁文件(lock file)的存放路径

--with-perl_modules_path=...:定义perl模块的路径(如果需要需要包含另外的perl模块,必须定义该参数)

--with-perl=...:perl二进制文件的路径(如果向执行一个perl脚本,必须设置该路径)

--http-log-path=...:定义被访问的日志文件存放路径

--http-client-body-temp-path=...:该目录用于存储客户端请求的临时文件

--http-proxy-temp-path=...:该目录用于代理存储临时文件

--http-fastcgi-temp-path=...: 指定用于http fastcgi模块使用的临时文件的存放

--duilddir=...:指定创建应用程序的位置

2、先决条件选项

--with-cc=...:指定一个备用的c编译器的位置

--with-cpp=...:指定一个备用的c预处理器的位置

--with-cc-opt=...:定义额外的选项,然后在命令行传递给c编译器

--with-id-opt=...:定义额外的选项,然后在命令行传递给c编译器

--without-prce:不使用PCRE库

--with-prce:强制使用pcre库

--with-pcre=...:允许指定PCRE库的源代码

--with-md5=...:指定MD5库源代码的路径

--with-zlib=...:指定zlib库的源代码

with-openssl=...:指定openssl库的源码路径

3、选择模块(默认开启的)

--without-http_charset_module               禁用Charset模块,该模块用于对网页重新编码

--without-http_gzip_module                     禁用Gzip压缩模块

--without-http_ssi_module                        禁用服务器端包含模块

--without-http_userid_moudle                 禁止用户ID模块。该模块为用户通过cookie验证身份

--without-http_access_module                禁止访问模块,对于指定的IP段,允许访问配置

--without-http_auth_basic_module         禁止基本的认证模块

--without-http_autoindex_module           禁止自动索引模块

--without-http_geo_module             禁止GEO模块,该模块允许你定义依赖于IP地址段的变量

--without-http_map_module                     禁止使用MAP模块,该模块允许你声明map区段

--without-http_referer_module                禁止Referer控制模块

--without-http_rewrite_module               禁止Rewrite模块

--without-http_proxy_module                   禁止代理模块。该模块用于向其他服务器传输请求

--without-http_fastcgi_module                 禁用FastCGI。该模块用于与FastCGI进程配合工作

--without-http_memcached_module      禁用Memcached。该模块用于与memcached守护进程配合工作

4、默认禁用的模块

--with-http_ssl_module                     开启SSL模块,支持使用HTTPS协议的网页

--with-http_realip_module                开启Real IP的支持,该模块用于从客户请求的头数据中读取Real Ip地址

--with-http_addition_module           开启Addtion模块,该模块允许你追加或前置数据到相应的主体部分

--with-http_xslt_module                    开启XSLT模块的支持,该模块实现XSL转化为XML文档

--with-http_image_filter_module   开启Image Filter模块,图片过滤模块似乎是这样的

5、用户和组选项

--user=``` 指定启动Nginx进程的默认用户

--group=```指定启动Nginx进的的默认用户组

安装也就这些东西了,不需要的模块就尽量关掉,记得把页面单独mount的一个硬盘上分散i/o,还有就是Noatime,反正就是尽量减少i/o,内存和cpu的负载

nginx笔记----安装的更多相关文章

  1. nginx笔记 安装nginx 配置 反向代理 多虚拟主机

    1,检测linux上是否 通过yum安装了nginxrpm   -qi  nginx 2.安装nginx之前的依赖包yum install gcc patch libffi-devel python- ...

  2. CentOS 6.4 快速安装Nginx笔记

    CentOS 6.4 快速安装Nginx笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/details/9860 ...

  3. Nginx笔记(一):安装

    Nginx在安装前需要先安装其所依赖的类库,所以需先行安装好之后再进行Nginx安装. Nginx依赖以下模块: l  gzip模块需要 zlib 库 l  rewrite模块需要 pcre 库 l  ...

  4. 吴裕雄--天生自然Django框架开发笔记:Django Nginx+uwsgi 安装配置

    Django Nginx+uwsgi 安装配置 使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,需要一个可以稳定而持续的服务器,比如 ...

  5. 一、Nginx笔记--linux下载安装部署Nginx

    Nginx 到底是什么? Nginx  是⼀个⾼性能的HTTP和反向代理web服务器,核⼼特点是占有内存少,并发能⼒强 Nginx ⼜能做什么事情(应⽤场景) Http服务器(Web服务器) 性能⾮常 ...

  6. Nginx编译安装第三方模块http_substitutions_filter_module

    Nginx编译安装第三方模块http_substitutions_filter_module 分类:服务器技术  作者:rming  时间:-- . >>ngx_http_substitu ...

  7. nginx的安装和负载均衡例子(RHEL/CentOS7.4)

    首先安装RHEL/CentOS7.4 mini ,然后关闭防火墙和 selinux ,更新系统(参看配置linux使用本地yum安装源和Redhat7/CentOS7 关闭防火墙和 selinux两个 ...

  8. Nginx服务安装配置

    1.Nginx介绍 Nginx是一个高性能的HTTP和反向代理服务器,由俄罗斯人开发的,第一个版本发布于2004年10月4日.Nginx由于出色的性能,在世界范围内受到了越来越多人的关注,其特点是占有 ...

  9. Django Nginx+uwsgi 安装配置

    使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttp ...

随机推荐

  1. ajax跨域解决方案(服务端仅限java)

    楼主前端知识菜鸟,高手勿喷,在此记录工作中遇到的问题及解决方案,大神请滤过 方法1.jsonp(js客户端ajax请求参数方式设置) 方法2.服务端接口设置: HttpServletResponse ...

  2. Yum本地源配置

    1.mount -t auto /dev/cdrom /mnt      使用光驱 mount -t iso9660 -o loop /home/software/rhel-server-6.4-x8 ...

  3. C语言的格式控制符

    1.         格式控制符 格式输出printf 作用是向终端输出若干个类型任意的数据. 格式:printf (格式控制符,输出列表) 1)         格式控制符 l          % ...

  4. angularjs 中ie兼容性的问题收集

    今天在项目中做ie8的兼容的时候,发现angularjs中一些内容这样写有问题,那样写就没有问题了,自己记录一下内容: 如果遇到了ie8中使用$http.post请求不到数据的时候,以下的方法是获取不 ...

  5. [学姿势]使用AngularJS+CodeIgniter框架经验谈

    这篇文章作为总结总结7月份参与项目时遇到的新东西和问题,包括这两个框架(CodeIgniter.AngularJS)以及两个功能实现.有前端调试显示动态认证,也有用php实现功能模块. 1.添加设备 ...

  6. Objective-C Runtime 运行时之二:成员变量与属性

    类型编码(Type Encoding) 作为对Runtime的补充,编译器将每个方法的返回值和参数类型编码为一个字符串,并将其与方法的selector关联在一起.这种编码方案在其它情况下也是非常有用的 ...

  7. iOS动画实现总结

    在iOS中,动画实现方向有两种,一种是操作UIView的animation方法,另外一种就是核心动画,但到iOS7中,UIView又跟核心动画牵扯在一起. 方式一(利用核心动画添加动画) 核心动画的层 ...

  8. OpenCV入门学习笔记

    OpenCV入门学习笔记 参照OpenCV中文论坛相关文档(http://www.opencv.org.cn/) 一.简介 OpenCV(Open Source Computer Vision),开源 ...

  9. 小物件之输出简单的table

    如果需要将一个数组输出一个简单的table可以采用以下代码(该数组非空) <?php $thead=array("name"=>"名称"," ...

  10. 已知有一个Worker 类如下:  public class Worker  { private int age;  private String name;  private double salary;  public Worker (){}  public Worker (String nam

    package homework006; public class Worker { private int age; private String name; private double sala ...