Nginx搭建图片服务器php
Nginx下载地址:http://nginx.org/en/download.html html
本例下载的是window版本nginx-1.6.1nginx
如下是我本机操做说明:web
下载完后,解压,并把它放到D:\tools\nginx-1.6.1,双击nginx.exe便可运行nginx。可通http://127.0.0.1访问到nginx欢迎界面windows
也可在cmd中经过命令进行启停启动nginx:缓存
start nginx //运行nginx安全
nginx -s stop // 中止nginx服务器
nginx -s reload // 从新加载配置文件(如修改配置文件后,可经过该命令从新加载)session
nginx -s quit // 退出nginxapp
nginx -v //可查nginx版本
在执行nginx命令时,出现了 windows nginx: [error] CreateFile() "logs/nginx.pid" failed 异常。缘由是未指定
nginx.conf,指定该文件,启动命令以下:
D:\tools\nginx-1.6.1>nginx -c D:\tools\nginx-1.6.1\conf\nginx.conf
接下来咱们配置图片服务器:
一、在本地建了一个D:\resourcesfile\images文件夹,里面放了一张png测试图片。
二、配置nginx.conf文件,配置文件内容以下:
Xml代码
配置完后,执行reload命令从新加载配置文件。而后进行访问图片,http://127.0.0.1:8089/036367.png
若是能访问,说明搭建成功。接下来还需对缓存和安全性进行研究。
===============================================================================
Linux下安装nginx,须要先安装Gcc编译器、PCRE库、zlib库、OpenSSL开发库。而后再安装nginx,
解压:tar -zxvf nginx-1.3.15.tar
编译安装命令:
./configure
make
make install
Linux下配置nginx图片服务器:
nginx version: nginx/0.6.35
nginx启动:/opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf
nginx关闭:ps -au|grep nginx
而后kill -9 进程id 或 killall -9 nginx
nginx.conf配置文件内容以下:
Xml代码
配置过程问题汇总:
一、failed Permission denied 权限问题
修改nginx.conf文件中
user nobody
改为:user root
二、nginx中Too many open files的问题
可参考相关博文 http://www.01happy.com/nginx-too-many-open-files/
http://zlr.iteye.com/blog/1961257
三、nginx recv() failed (104: Connection reset by peer) while reading response header from upstream
修改nginx.conf文件中:
if ( !-e $request_filename)
{
proxy_pass http://127.0.0.1:8089;
}