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进的的默认用户组
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笔记----安装的更多相关文章
- nginx笔记 安装nginx 配置 反向代理 多虚拟主机
1,检测linux上是否 通过yum安装了nginxrpm -qi nginx 2.安装nginx之前的依赖包yum install gcc patch libffi-devel python- ...
- CentOS 6.4 快速安装Nginx笔记
CentOS 6.4 快速安装Nginx笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/details/9860 ...
- Nginx笔记(一):安装
Nginx在安装前需要先安装其所依赖的类库,所以需先行安装好之后再进行Nginx安装. Nginx依赖以下模块: l gzip模块需要 zlib 库 l rewrite模块需要 pcre 库 l ...
- 吴裕雄--天生自然Django框架开发笔记:Django Nginx+uwsgi 安装配置
Django Nginx+uwsgi 安装配置 使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,需要一个可以稳定而持续的服务器,比如 ...
- 一、Nginx笔记--linux下载安装部署Nginx
Nginx 到底是什么? Nginx 是⼀个⾼性能的HTTP和反向代理web服务器,核⼼特点是占有内存少,并发能⼒强 Nginx ⼜能做什么事情(应⽤场景) Http服务器(Web服务器) 性能⾮常 ...
- Nginx编译安装第三方模块http_substitutions_filter_module
Nginx编译安装第三方模块http_substitutions_filter_module 分类:服务器技术 作者:rming 时间:-- . >>ngx_http_substitu ...
- nginx的安装和负载均衡例子(RHEL/CentOS7.4)
首先安装RHEL/CentOS7.4 mini ,然后关闭防火墙和 selinux ,更新系统(参看配置linux使用本地yum安装源和Redhat7/CentOS7 关闭防火墙和 selinux两个 ...
- Nginx服务安装配置
1.Nginx介绍 Nginx是一个高性能的HTTP和反向代理服务器,由俄罗斯人开发的,第一个版本发布于2004年10月4日.Nginx由于出色的性能,在世界范围内受到了越来越多人的关注,其特点是占有 ...
- Django Nginx+uwsgi 安装配置
使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttp ...
随机推荐
- python .whl文件与.egg文件用法
都是python 的包,可以用来安装的 __.whl__文件是一个python的包,对应的安装方式是: pip install xx.whl __.egg__文件也是一个python的包,对应的安装方 ...
- PowerShell:Linux程序员喜欢的cmd增强版
Linux程序员有时偶尔使用Windows下的cmd工具,会被逼疯的,有些命令ls, cat, ps等已经条件反射一样使用. 但在cmd下,根本不知道该用什么命令,好在盖兹大叔照顾了此部分需求.从Vi ...
- [原创]使用squish打包与混淆cocos2d-x的lua脚本
squish是一个开源的用于打包lua脚本的小工具,它的主要功能是将多个lua文件整合成一个文件,并在此基础上做压缩和混淆等处理,混淆和压缩后的代码可以直接被执行而不需要先做解压还原等操作. 它的gi ...
- C/C++:原码、反码和补码
正数的原码.反码和补码是一模一样的. 负数的反码的符号位跟原码一样,但其余各位取反. 负数的补码是其反码的最末位加1得到,即原码取反加1. 补码的补码就是原码. 浮点数的存储格式随着机器的 ...
- 网页推送库 SignalR
SignalR 可以用这个库开发网页聊天室应用 ASP.NET SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用程序的过程.实时 Web 功能 ...
- 基于寄存器的VM
jvm是基于栈的,基于栈的原因是:实现简单,考虑的就是两个地方,局部变量和操作数栈 http://ifeve.com/javacode2bytecode/这几篇文章相当不错. http://redna ...
- 2014年25 款最新最棒的jQuery插件
网络上提供了大量非常有用的 jQuery 插件,帮助大家完善网站的体验.所以我们在这里收集了 2014 年发布的,并且是非常有用的插件,希望能帮助大家找到自己需要并且喜欢的,提升网站的质量! HAMM ...
- 简易博客编辑器:玩转document.execCommand命令
xhEditor是基于jQuery开发的跨平台轻量可视化XHTML编辑器,基于LGPL开源协议发布.今天就把它山寨一下. 上几张图,看看效果: 先做出菜单部分:发现是一张背景图片,所以用图片映射的方法 ...
- CentOS无损调整home,root磁盘的大小
调整硬盘分区大小想增加root空间,减少home空间. 需要说明的是整个操作需要使用root用户. 1.查看硬盘使用情况. [root@Slave1 /]# df -h Filesystem Size ...
- [Orchard CMS系列] 创建主题(Writing a new theme)
本文需要对Orchard CMS有基本了解. 开启模块 code generation 创建新的主题工程骨架 Codegen theme MyTheme 创建主题样式 src\Orchard.Web\ ...