nginx 官网 http://nginx.org
上官网查找nginx
生产中尽量找稳定版——stable 版本
除了stable version 还有 mainline version 主线版本
编译安装就下载这个....
具体安装步骤可以参考官方文档说明部分:documentation —— installing nginx
最下面那链接就是编译安装的步骤( Building nginx from Sources 从源码构建nginx)
Example of parameters usage (all of this needs to be typed in one line):
参数使用示例(所有这些都需要在一行中输入):
--with-http_ssl_module 说明要支持ssl --with-pcre=../pcre2-10.39 Pcre 是正则表达式相关的一个库 --with-zlib=../zlib-1.2.11 Zlib 是压缩相关的一个库
下载后解压文件
想知道需要什么编译参数,可以查看 README
Nginx的安装解释很简单只有一个官方网址提供给用户自己去看
在安装包目录下进行编译,编译参数很多不用改,只要配置一下安装路径以及加上ssl模块
./configure --prefix=/usr/local/nginx --with-http_ssl_module
--prefix 选项是配置安装的路径。
如果不配置该选项,安装后 可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share
安装结束记得echo $? 查看编译成功与否~
看看编译过程有哪些是 no found 的,可以安装一下
一般必须的就是 prce-devel zlib-devel openssl-devel 如果缺少直接yum安装就好
看一下Configuration summary (编译摘要)
用了哪些库文件,还有配置的路径
make 编译(在进行过程中 ctrl+c 是可以中止make进程的)
可以用 make && make install 方便编译+安装
&& ——表示前一条命令成功的情况下自动执行后一条命令
结束不忘 echo $? 一下验证命令执行情况
Nginx的启动:
(一)去安装目录 /usr/local/nginx/sbin 下 ./nginx 启动 ( 因此这时ps -ef 看到的 nginx 进程中 COMMAND 一项就会显示是 ./nginx )
(二)可以直接通过目录 /usr/local/nginx/sbin/nginx 启动,回车就好。
没有任何显示报错就是 启动成功
上面方法能启动服务,但问题是没有设置启动脚本,没有启动脚本则不方便管理
可以查看nginx的2个进程, master是主进程 worker 是工作进程
平时被访问时候是worker进程在起作用,master实际上是来管理worker进程的
/usr/local/nginx/conf 配置文件所在地
默认监听80端口
可以看到之前工作进程 worker process 的用户名是nobody,这个用户名是在配置文件中定义的。
在nginx.conf 配置文件可以看到
虽然用户名被注释掉了,但是不影响默认用户设置是nobody
这里可以自己定义使用服务的用户。
编译的时候也可以指定 --user --group
=========================================================================
官网中:packges 的方法就是用 yum 安装方法