1.下载nginx安装包
下载地址:http://nginx.org/en/download.html(里面有nginx各个版本)
解压到指定目录:
解压出来的目录简单介绍:
src:软件的所有源代码
man:man文档
auto:脚本文件,和configure脚本程序有关
conf:配置文件
html:存放了两个后缀为.html的静态页面文件
2.编译安装常用参数
--prefix=<path>:指定nginx软件的安装路径
--prefix=<path>:指定nginx可执行文件的安装路径,默认为/sbin/nginx/目录
--conf-path=<path>:在未给定-c选项下,指定默认的nignx.conf的路径
--pid-path=<path>:在nginx.conf未指定pid指令的情况下,指定默认的pid文件路径
--lock-path=<path>:在nginx.conf未指定nginx.lock的情况下,指定默认的lock文件路径,lock是nginx的锁文件
--error-log-path=<path>:在nginx.conf未指定error_log路径的情况下,指定默认的错误日志文件路径
--http-log-path=<path>:在nginx.conf未指定access.log的情况下,指定默认的访问日志文件路径
--user=<user>:在nginx.conf未指定用户的情况下,指定默认的nginx运行的属主
--group=<group>:在nginx.conf未指定用户组的情况下,指定默认的属组
--with-debug:启用nginx的调试日志
--add-module=<path>:指定第三方模块的路径,用于编译到nginx服务器中
--with-poll_module:声明启用poll模块。
--with-select_module:声明启用select处理模式
--with-http_ssl_module:启用ssl模块
--with-http_stub_status_module:启用server status页,默认不启用
--with-http_perl_module:启用perl模块,使得nginx支持perl脚本的运行
--with-perl_modules_path=<path>:指定perl模块的路径
--with-perl=<path>:指定perl执行文件的路径
--with-mail:声明启用IMAP4/POP3/SMTP模块,该模块负责mail代理服务的处理
--with-client-body-temp-path=<path>:指定存放http访问客户端请求报文的临时文件的路径
--http-proxy-temp-path=<path>:启用http的proxy模块之后,指定存放http代理临时文件的路径
--http-fastcgi-temp-path=<path>:启用http的fastcgi模块后,指定存放fastcgi模块临时文件的路径
其他的gzip、access、auth_basic、rewrite、proxy、fastcgi模块默认启用
3.编译安装
安装之前,先安装可能的依赖包:
新建nginx用户和组
我们编译安装时需要定义各种配置需要的目录进行,所以需要新建一些目录:
编译安装:
注意:如果编译安装过程中出现错误,屏幕上会出现报错信息。大部分的编译报错是由于缺少某些库的支持引起的。
另外,在没有改动源代码的情况下,如果需要重新编译安装nginx,就不必再使用configure脚本自动生成makefile了,可以像删除上次安装的nginx路径,解压源码包重新按上面的编译安装步骤来一遍。
4.检查安装:
5.nginx服务
提供nginx服务的脚本,方便nginx管理
将nginx加入开机启动
检查:
6.nginx常用命令
-v:显示nginx版本
-t:测试配置文件时候有问题
-s:stop, quit, reopen, reload这4种状态
-c:要加载的配置文件路径