什麼是nginx 這個谷歌一下 一大堆
本文主要介紹 如何在linux下安裝nginx 和 FastDFS+Nginx 內建
[b]Nginx的安裝[/b]
子產品依賴性Nginx需要依賴下面的包
1. gzip 子產品需要 zlib 庫 ( 下載下傳: http://www.zlib.net/ )
2. rewrite 子產品需要 pcre 庫 ( 下載下傳: http://www.pcre.org/ )
3. fastdfs和nginx內建 需要 fastdfs-nginx-module_v1.15.tar 下載下傳fastdfs的地方就有的下載下傳
Nginx包下載下傳: http://nginx.org/en/download.html
依賴包安裝順序依次為:
zlib、pcre, 然後安裝Nginx包.
下面為我下載下傳的包的版本
[img]http://dl2.iteye.com/upload/attachment/0092/7353/482269f0-1a03-322f-98a6-7147413e7977.jpg[/img]
[img]http://dl2.iteye.com/upload/attachment/0092/7355/6194d095-1f9a-33f5-91b9-1b3d9c9d015b.jpg[/img]
[size=large][color=darkblue][b]1.安裝zlib-1.2.7.tar.gz[/b][/color][/size]
[code="shell"]# tar -zxvf zlib-1.2.7.tar.gz
# cd zlib-1.2.7
# ./configure
# make
# make install[/code]
[size=large][color=darkblue][b]2.安裝pcre-8.21.tar.gz[/b][/color][/size]
[code="shell"]# tar -zxvf pcre-8.21.tar.gz
# cd pcre-8.21
# ./configure
# make
# make install[/code]
[size=large][b][color=red]注意 這裡的操作比較關鍵[/color][/b][/size]
3.1 安裝fastdfs-nginx子產品
首先要下載下傳 fastdfs-nginx-module_v1.15.tar.gz
下載下傳位址 https://code.google.com/p/fastdfs/downloads/detail?name=fastdfs-nginx-module_v1.15.tar.gz
拷貝到/usr目錄下
執行
tar vxzf fastdfs-nginx-module_v1.15.tar.gz
[size=large][color=darkblue][b]4.安裝 nginx-1.5.8.tar.gz[/b][/color][/size]
[code="shell"]# tar -zxvf nginx-1.2.6.tar.gz
# cd nginx-1.2.6
# ./configure --with-pcre=../pcre-8.21 --with-zlib=../zlib-1.2.7 --add-module=../fastdfs-nginx-module/src
#這裡是指定nginx安裝所需要的依賴包的路徑
# make
# make install[/code]
[size=large][color=darkblue][b]4.1配置nginx配置檔案[/b][/color][/size]
在nginx的server配置段中增加M00的location聲明:
vi /usr/local/nginx/conf/nginx.conf
location /group1/M00 {
root /fastdfs_storage; 這個地方配置的fastdfs的存儲路徑
ngx_fastdfs_module;
}
# :wq
[size=large][color=darkblue][b]4.2配置mod_fastdfs.conf[/b][/color][/size]
這時候需要将 fastdfs-nginx-module 的 mod_fastdfs.conf 拷貝一份到 /etc/fdfs 目錄下
cp /usr/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf
# the base path to store log files
# 放置log的目錄
base_path=/fastdfs_storage
# FastDFS tracker_server can ocur more than once, and tracker_server format is
# "host:port", host can be hostname or ip address
# tracker1的ip和端口,此處可以寫多個tracker server,每行一個
tracker_server=192.168.56.101:22122
#tracker_server=10.10.208.76:22122
# the group name of storage server
# 此台storage server所屬的伺服器組名
group_name=group1
# if uri including group name
# default value is false
# 在URL中包含group名稱
url_have_group_name = true
# store_path#, based 0, if store_path0 not exists, it's value is base_path
# the paths must be exist
# 放置檔案的目錄
store_path0=/fastdfs_storage
#:wq
接下來我們要啟動nginx
執行
/usr/local/nginx/sbin/nginx
如果報端口已被占用
執行
netstat -anp|grep 被占用的端口号
然後再将該程序殺掉
kill -9 pid
重新啟動nginx
此時應該啟動成功
還記得我們前面用fastdfs指令上傳的檔案傳回一個位址給我們嗎
這時候就可以通過浏覽器通路該檔案了
[img]http://dl2.iteye.com/upload/attachment/0092/7374/865a0a89-4c93-3e25-9dbe-9d9078911c6b.jpg[/img]
[img]http://dl2.iteye.com/upload/attachment/0092/7376/acf2caf6-897c-3305-852b-afaf2338e05b.jpg[/img]
恭喜 內建成功了!!