nginx的安装
tar -zxvf pcre-8.20.tar.gz cd pcre-8.20 ./configure make make install
2. 安装nginx
wget http://nginx.org/download/nginx-1.0.8.tar.gz tar -zxvf nginx-1.0.8.tar.gz cd nginx-1.0.8 ./configure --with-http_stub_status_module make make install
其中参数 --with-http_stub_status_module 是为了启用 nginx 的 NginxStatus 功能,用来监控 Nginx 的当前状态。默认安装的目录是/usr/local/nginx,可以通过--prefix 指定安装目录,--with-pcre=/usr/src/pcre-8.12指定pcre源文件的地址,如果没有则需要特殊声明。
配置安装和不安装组件:--with-MODULE_NAME or --without-MODULE_NAME
在/sbin目录添加nginx的链接
ln -s /usr/local/nginx/sbin/nginx /sbin/nginx
3.nginx一些常用的命令:
/sbin/nginx -t #测试配置文件是否正确
/sbin/nginx -s stop #停止运行nginx
/sbin/nginx -s reload #平滑重启
/sbin/nginx -v #查看nginx版本
/sbin/nginx -m #查看nginx的静态模块
kill -命令 nginx的pid
kill -HUP 进称号或进程号文件路径 #nginx的平滑重启
eg:kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
4.nginx配置404错误页面转向
什么是404页面
如果碰巧网站出了问题,或者用户试图访问一个并不存在的页面时,此时服务器会返回代码为404的错误信息,此时对应页面就是404页面。
NGINX下如何自定义404页面
IIS和APACHE下自定义404页面的经验介绍文章已经非常多了,NGINX的目前还比较少,为了解决自家的问题特地对此作了深入的研究。研究结果表明,NGINX下配置自定义的404页面是可行的,而且很简单,只需如下几步:
1.创建自己的404.html页面
2.更改nginx.conf在http定义区域加入: fastcgi_intercept_errors on;
3.更改nginx.conf(或单独网站配置文件,例如在nginx -< sites-enabled下的站点配置文件 )
中在server 区域加入: error_page 404 /404.html 或者 error_page 404 =http://www.xxx.com/404.html
4.更改后重启nginx,,测试nginx.conf正确性: /opt/nginx/sbin/nginx –t
#502 等错误可以用同样的方法来配置。
error_page 500 502 503 504 /50x.html;
Tips:默认情况下,nginx按加权轮转的方式将请求分发到各服务器。 5个请求分到backend1.example.com, 一个请求分到第二个服务器,一个请求分到第三个服务器。 与服务器通信的时候,如果出现错误,请求会被传给下一个服务器,直到所有可用的服务器都被尝试过。 如果所有服务器都返回失败,客户端将会得到最后通信的那个服务器的(失败)响应结果。