您的位置:首页 > 运维架构 > Nginx

亚马逊amozon AMI实例自动安装Nginx脚本

2013-04-23 02:28 411 查看
下载编译安装都很简单,几个常见的依赖包都要先安装上去,所以为了不用反复的看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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: