1、Nginx支持
下载页面:http://nginx.org/en/download.html
2、依赖的模块
注意:安装nginx 确保系统有 gcc、 openssl-devel、 pcre-devel和zlib-devel软件库
1. gzip module requires zlib library
2. rewrite module requires pcre library
3. ssl support requires openssl library
3、配置
解压,然后执行:./configure --prefix=/usr/local/fdfs_nginx --with-http_stub_status_module
checking for OS
+ Linux 2.6.32-71.el6.x86_64 x86_64
checking for C compiler ... found
+ using GNU C compiler
+ gcc version: 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)
checking for gcc -pipe switch ... found
…..
Configuration summary
+ using system PCRE library
+ OpenSSL library is not used
+ md5: using system crypto library
+ sha1: using system crypto library
+ using system zlib library
nginx path prefix: "/usr/local/fdfs_nginx"
nginx binary file: "/usr/local/fdfs_nginx/sbin/nginx"
nginx configuration prefix: "/usr/local/fdfs_nginx/conf"
nginx configuration file: "/usr/local/fdfs_nginx/conf/nginx.conf"
nginx pid file: "/usr/local/fdfs_nginx/logs/nginx.pid"
nginx error log file: "/usr/local/fdfs_nginx/logs/error.log"
nginx http access log file: "/usr/local/fdfs_nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
4、编译
Make
[leibo@localhost nginx-1.5.10]$ make
make -f objs/Makefile
make[1]: Entering directory `/home/leibo/service/nginx-1.5.10'
……….
make[1]: Leaving directory `/home/leibo/service/nginx-1.5.10'
make -f objs/Makefile manpage
make[1]: Entering directory `/home/leibo/service/nginx-1.5.10'
sed -e "s|%%PREFIX%%|/usr/local/fdfs_nginx|" \
-e "s|%%PID_PATH%%|/usr/local/fdfs_nginx/logs/nginx.pid|" \
-e "s|%%CONF_PATH%%|/usr/local/fdfs_nginx/conf/nginx.conf|" \
-e "s|%%ERROR_LOG_PATH%%|/usr/local/fdfs_nginx/logs/error.log|" \
< man/nginx.8 > objs/nginx.8
make[1]: Leaving directory `/home/leibo/service/nginx-1.5.10'
5、安装
Make install
[root@localhost nginx-1.5.10]# make install
make -f objs/Makefile install
make[1]: Entering directory `/home/leibo/service/nginx-1.5.10'
test -d '/usr/local/fdfs_nginx' || mkdir -p '/usr/local/fdfs_nginx'
test -d '/usr/local/fdfs_nginx/sbin' || mkdir -p '/usr/local/fdfs_nginx/sbin'
test ! -f '/usr/local/fdfs_nginx/sbin/nginx' || mv '/usr/local/fdfs_nginx/sbin/nginx' '/usr/local/fdfs_nginx/sbin/nginx.old'
cp objs/nginx '/usr/local/fdfs_nginx/sbin/nginx'
test -d '/usr/local/fdfs_nginx/conf' || mkdir -p '/usr/local/fdfs_nginx/conf'
cp conf/koi-win '/usr/local/fdfs_nginx/conf'
cp conf/koi-utf '/usr/local/fdfs_nginx/conf'
cp conf/win-utf '/usr/local/fdfs_nginx/conf'
test -f '/usr/local/fdfs_nginx/conf/mime.types' || cp conf/mime.types '/usr/local/fdfs_nginx/conf'
cp conf/mime.types '/usr/local/fdfs_nginx/conf/mime.types.default'
test -f '/usr/local/fdfs_nginx/conf/fastcgi_params' || cp conf/fastcgi_params '/usr/local/fdfs_nginx/conf'
cp conf/fastcgi_params '/usr/local/fdfs_nginx/conf/fastcgi_params.default'
test -f '/usr/local/fdfs_nginx/conf/fastcgi.conf' || cp conf/fastcgi.conf '/usr/local/fdfs_nginx/conf'
cp conf/fastcgi.conf '/usr/local/fdfs_nginx/conf/fastcgi.conf.default'
test -f '/usr/local/fdfs_nginx/conf/uwsgi_params' || cp conf/uwsgi_params '/usr/local/fdfs_nginx/conf'
cp conf/uwsgi_params '/usr/local/fdfs_nginx/conf/uwsgi_params.default'
test -f '/usr/local/fdfs_nginx/conf/scgi_params' || cp conf/scgi_params '/usr/local/fdfs_nginx/conf'
cp conf/scgi_params '/usr/local/fdfs_nginx/conf/scgi_params.default'
test -f '/usr/local/fdfs_nginx/conf/nginx.conf' || cp conf/nginx.conf '/usr/local/fdfs_nginx/conf/nginx.conf'
cp conf/nginx.conf '/usr/local/fdfs_nginx/conf/nginx.conf.default'
test -d '/usr/local/fdfs_nginx/logs' || mkdir -p '/usr/local/fdfs_nginx/logs'
test -d '/usr/local/fdfs_nginx/logs' || mkdir -p '/usr/local/fdfs_nginx/logs'
test -d '/usr/local/fdfs_nginx/html' || cp -R html '/usr/local/fdfs_nginx'
test -d '/usr/local/fdfs_nginx/logs' || mkdir -p '/usr/local/fdfs_nginx/logs'
make[1]: Leaving directory `/home/leibo/service/nginx-1.5.10'
6、检查是否安装成功
进入安装的sbin目录,执行./nginx -t
[root@localhost sbin]# pwd
/usr/local/fdfs_nginx/sbin
[root@localhost sbin]# ./nginx -t
nginx: the configuration file /usr/local/fdfs_nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/fdfs_nginx/conf/nginx.conf test is successful
7、配置
修改conf/nginx.conf
8、启动/关闭
cd sbin;
启动: ./nginx
关闭:kill -HUP `cat /usr/local/fdfs_nginx/logs /nginx.pid`
9、重新加载
改变配置想让它生效而不停止服务,如下两种方式都可以:
1) nginx -t; nginx -s reload
2) nginx -t; kill -HUP <nginx_master_process_pid>
nginx -t 检查nginx配置的语法,操作前都要检查一下,很重要,发现错误可及时修正.