第5课:nginx安装

需要的安装包:
nginx模块源代码:fastdfs-nginx-module_v1.15.tar.gz
nginx服务器源代码:nginx-1.4.7.tar.gz
nginx cache purge插件源代码:ngx_cache_purge-2.1.tar.gz
nginx依赖的pcre库源代码:pcre-8.34.tar.gz
nginx依赖的zlib库源代码:zlib-1.2.8.tar.gz
在172.16.1.203上安装nginx,使用nginx-1.4.7.tar.gz源代码包以及FastDFS的nginx插件fastdfs-nginx-module_v1.15.tar.gz

1.安装
运行./configure进行安装前的设置,主要设置安装路径、FastDFS插件模块目录、pcre库目录、zlib库目录。
如果提示错误,可能缺少依赖的软件包,需先安装依赖包,再次运行./configure
[root@storage1src]# cd nginx-1.4.7
[root@storage1 nginx-1.4.7]# ./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/fastdfs-nginx-module/src --with-pcre=/usr/local/src/pcre-8.34/ --with-zlib=/usr/local/src/zlib-1.2.8
其中--prefix=/usr/local/nginx决定了nginx的安装目录,这里可以设置自己需要的目录
运行make进行编译,确保编译成功
[root@storage1 nginx-1.4.7]#make
运行make install进行安装。
[root@storage1 nginx-1.4.7]#make install
当然也可以用make && make install 两步合成一步

将FastDFS的nginx插件模块的配置文件copy到FastDFS配置文件目录
[root@storage1 nginx-1.4.7]#cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
安装完成后,nginx所有文件在/usr/local/nginx下
此nginx以及FastDFS的nginx插件模块安装完成

2.配置
编辑/usr/local/nginx/conf配置文件目录下的nginx.conf,设置添加storage信息并保存。
[root@storage1 nginx-1.4.7]# vim /usr/local/nginx/conf/nginx.conf
将server段中的listen端口号改为8080:
listen       8080;
在server段中添加:
location~/group[1-3]/M00 {
root /fdfs/storage/data;
    ngx_fastdfs_module;
}
编辑/etc/fdfs配置文件目录下的mod_fastdfs.conf,设置storage信息并保存。
[root@storage1 nginx-1.4.7]# vim /etc/fdfs/mod_fastdfs.conf
base_path=/fdfs/storage #保存日志目录
tracker_server=172.16.1.202:22122 #tracker服务器的IP地址以及端口号
storage_server_port=23000#storage服务器的端口号
group_name=group1#当前服务器的group名
url_have_group_name = true        #文件url中是否有group名
store_path_count=1                #存储路径个数,需要和store_path个数匹配
store_path0=/fdfs/storage         #存储路径
http.need_find_content_type=true#从文件扩展名查找文件类型(nginx时为true)
group_count = 3                   #设置组的个数
在末尾增加3个组的具体信息:
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/fdfs/storage

[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/fdfs/storage

[group3]
group_name=group3
storage_server_port=23000
store_path_count=1
store_path0=/fdfs/storage

建立M00至存储目录的符号连接。
[root@storage1 nginx-1.4.7]# ln -s /fdfs/storage/data /fdfs/storage/data/M00
[root@storage1 nginx-1.4.7]# ll /fdfs/storage/data/M00
lrwxrwxrwx. 1 root root 19 3月  26 03:44 /fdfs/storage/data/M00 -> /fdfs/storage/data/
至此,nginx以及FastDFS插件模块设置完成

3.运行
启动nginx,确认启动是否成功。(查看是否对应端口8080是否开始监听)
[root@storage1 nginx-1.4.7]# /usr/local/nginx/sbin/nginx
ngx_http_fastdfs_set pid=40638
[root@storage1 nginx-1.4.7]# netstat -unltp | grep nginx
可以打开浏览器,直接访问http://172.16.1.203:8080  查看是否弹出nginx欢迎页面

设置开机自动启动。
[root@storage1 nginx-1.4.7]# vim /etc/rc.d/rc.local
将运行命令行添加进文件:/usr/local/nginx/sbin/nginx