选择Nginx的理由:
1、它支持高并发连接
? ? 官方测试Nginx能够支持5万并发连接,在实际生产环境中可以支撑2-4万并发连接数。
2、内存消耗少
? ? 经测试,同等硬件环境下,Nginx的处理能力相当于Apache到5-10倍。
3、配置文件非常简单
4、支持Rewrite重写规则
? ? 能够根据域名、URL的不同,将HTTP请求分发到不同的后端服务器群组。
5、内置的健康检查功能
? ? 如果Nginx Proxy后端的某台Web服务器宕机了,也不会影响前端访问。
6、支持热部署
?
?
配置环境:
? ? 10M以上磁盘空间
? ? GCC编译器及相关工具?写道
?? ? 其他第三方模块依赖,例如gzip模块需要zlib库,rewrite需要pcre库,ssl需要openssl库等?写道
?
下载(最新的稳定版本是1.0.8):?写道
?
安装:?写道
cd nginx-1.0.8
./configure
make
sudo make install
?
OK,开始Nginx之旅了
?
启动方式:?写道
?参数-c指定了配置文件的路径
?
停止:写道
?会出现多个进程,一个master process和一个或多个worker process?
?改为写道
?然后执行写道
?就会在/opt/run/nginx.pid中看到nginx的主进程的pid
?
个人习惯:
创建3个文件,放在习惯的某处,文件及内容如下
文件名:startup_nginx.sh
内容:写道
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
?
文件名:shutdown_nginx.sh
内容:写道
kill -QUIT `cat /opt/run/nginx.pid`
文件名:restartup_nginx.sh
内容:写道
kill -HUP `cat /opt/run/nginx.pid`
通过写道
?给文件加上可执行的权限
?
之后就可以随意启动、关闭、重启nginx了