准备工作,需要先下载pcre库,因为nginx的rewrite模块需要pcre库 这里使用的版本分别为: pcre:8.12 下载地址: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ nginx:0.8.54 下载地址:http:///en/download.html copy压缩包至linux的相应目录,例如:opt下的software,需要确认当前登录用户有权限进行解压和安装。 1)安装pcre库:tar zxvf pcre-8.12.tar.gz cd pcre-8.12 ./configure<或./config进行编译>
在这里可能会遇到出错,显示configure: error: newly created file is older than distributed files! 同步更新一下当前的系统时间即可,操作: ntpdate 210.72.145.22 或 ntpdate 0.centos.pool.ntp.org
然后进行安装 make && make install cd ../
2)安装Nginx:tar nginx-0.8.54.tar.gz cd nginx-0.8.54
在这里需要对nginx的源码做一下小的处理,默认nginx是不支持静态文件的POST提交。一般浏览器默认的设置是缓存静态资源的,而有时候却需要对静态文件进行更新,这就需要使用post提交了,而此时nginx却返回405
一般处理方法是在配置的时候这样写: error_page 405 =200 @405; 重定向了405->200了,并且给405这个错误指定了doc_root,就是正常的doc_root的配置。
有兴趣可以参考这里:Nginx的405错误(已解决)
也可以对源码进行一些小的改动,使用vim或是copy下来修改都可以。 这里copy下来进行修改的,文件是src/http/modules/ngx_http_static_module.c 找到下图中的那一行,并将其注释掉: 大致意思是静态资源请求的处理方法中,如果发现请求方法为post提交则拒绝
接下来就是安装了 make && make install Nginx默认被安装在/usr/local/nginx
3)开机自启动nginx这里使用的是编写shell脚本的方式来处理 vi /etc/init.d/nginx (输入下面的代码)
#!/bin/bash
:wq 保存并退出 设置文件的访问权限 chmod a+x /etc/init.d/nginx (a+x ==> all user can execute 所有用户可执行)
这样在控制台就很容易的操作nginx了:查看Nginx当前状态、启动Nginx、停止Nginx、重启Nginx… 同样的修改了nginx的配置文件nginx.conf,也可以使用上面的命令重新加载新的配置文件并运行,可以将此命令加入到rc.local文件中,这样开机的时候nginx就默认启动了 vi /etc/rc.local 加入一行 /etc/init.d/nginx start 保存并退出,下次重启会生效。 |
|