Nginx的安装方法
Nginx已然成为一个非常流行的Web服务器解决方案了,所以Nginx本身虽然没有直接被收入进我们CentOS系统,但也已经被收入进EPEL源了。
安装方法:
源码:编译安装;
制作好的程序包:如rpm包、deb包;
此处先演示一下如何源码编译Nginx。因为不同的公司对于Nginx的定制安装是有着不同要求的。
下载源码包:
编译安装程序包时,需要提供好最基本的开发环境。
注意:Nginx哪怕已经提供了开发环境时,也会有可能不会自动安装的一个依赖的软件包叫pcre-devel
说明:它要用到pcre-devel来实现poll扩展的这么一种表达式以实现URL重写。一般来讲,URL重写的功能如果我们需要用到,就有可能用到pcre-devel,所以建议把这个安装上。
查看配置选项:
选项说明:
--prefix=PATH:默认安装路径
--sbin-path=PATH:Nginx主程序的安装路径
--conf-path=PATH:主配置文件的路径
--error-log-path=PATH:错误日志路径
--pid-path=PATH:pid文件路径
--lock-path-PATH:锁文件路径
--user=USER:Nginx启动后它的worker会以哪个普通用户的身份来运行,一般来讲工作线程都应该以普通用户的身份运行。
--group=GROUP
--with-…:表示启用这个功能的,需要注意的是,提示为with表示默认可能没启用;要启用使用with;
--without-…:表示禁用这些功能的,而提示为without的表示默认启用了,要想禁用使用without;
--http-client-body-temp-path=PATH:http协议如果对方使用的是PUT或POST方式请求,客户端会提交一些内容过来,这个内容通过网络传输一些数据它是流式化的,
是一个一个数据传过来的。因此如果传输的数据很大的话,客户端上传一个2G的数据我们不能将其都放在内存中等待接受。
所以我们可以把客户端上传的内容先放在一个临时目录中所以这是我们定义临时目录位置的。所以这是客户端提交数据时临时存放的文件的路径。
--http-proxy-temp-path=PATH:作为代理服务器时代理内容,因为代理服务器我们要从服务器取得内容在本地做处理以后在打包给客户端,他也需要用到一个临时目录。
--http-fastcgi-temp-path=PATH:fastcgi协议;
--http-uwsgi-temp-path=PATH:uwsgi协议;
--http-scgi-temp-path=PATH:scgi协议
注意:上述协议在反代时也都各自需要一些工作空间,我们可以指定它们的工作时临时使用的临时路径。不指定也没有关系,它自己会找一个位置当成临时路径的。
--with-pcre:支持URL重写时,基于pcre能够支持更强大的正则表达式引擎;
--with-openssl=DIR:支持使用openssl,仅用于指明openssl在什么地方的,其实我们要启用对https的支持要是用的是—with-http-ssl_module模块的,
默认是没启用的,需要使用with启用。
编译安装
创建用户用于运行Nginx进程:
查看是否有程序监听80端口,若没有直接启动即可:
测试访问:
IP地址加自己设置的
至此,安装完成!