下载编译安装都很简单,几个常见的依赖包都要先安装上去,所以为了不用反复的看configure后的结果再安装缺少的依赖包,直接用这个脚本安装即可。将这个脚本保存成任意文本格式,sh 执行即可成功在亚马逊的云主机上安装好Nginx
#!bin/bash
sudo yum install update
sudo yum install gcc pcre pcre-devel zlib-devel zlib openssl -y
wget http://nginx.org/download/nginx-1.2.8.tar.gz
tar -xzvf nginx-1.2.8.tar.gz
cd nginx-1.2.8
sudo ./configure
sudo make &make install
Nginx启动
sudo /usr/local/nginx/sbin/nginx
Nginx控制
sudo /usr/local/nginx/sbin/nginx -s stop 立即停止守护进程(用TEAM信号)
sudo /usr/local/nginx/sbin/nginx -s quit 温和的停止守护进程(用QUIT信号)
sudo /usr/local/nginx/sbin/nginx -s reopen 重新打开日志文件
sudo /usr/local/nginx/sbin/nginx -s reload 重新载入配置文件
如果更改了配置文件,而配置文件无效,你可能无法终止Nginx守护进程,这个时候可以采用这个方法终止
sudo killall nginx 终止进程,紧急情况使用
测试配置文件
sudo /usr/local/nginx/sbin/nginx -t [-c 配置文件路径]
为什么要测试配置文件呢?因为一个配置的错误,很可能会导致失去对Nginx的控制权,就像上面所说的,甚至都无法停止正在运行的服务,只能以强制的方式结束进程,这样是不好的,所以可以先使用该命令测试一下配置文件是否正确,再决定是否使用该配置文件。
设置好配置文件之后,不必重启Nginx,只要reload即可(看上面的reload命令),这一点跟Apache是一样的(许多人说更改了配置文件要重启Apache,其实不必,只要reload一下配置文件即可生效,非常迅速,而且不会导致服务中断)。
转载:http://hua.219.me/posts/1463