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;
}