天天看點

Linux下安裝Nginx和FastDFS+Nginx 內建

什麼是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]

恭喜 內建成功了!!

繼續閱讀