使用Nginx搭建个人文件站
一、部署资源
服务器版本 | Nginx版本 |
Centos 7 | nginx/1.12.2 |
二、部署过程
1、安装Nginx需要的依赖
gcc 、pcre-devel、 zlib-devel是安装Nginx需要的依赖包,缺少了可能会导致nginx安装失败
#使用yum install 可以批量安装以上几个依赖包
yum install -y gcc pcre-devel zlib-devel
2、安装Nginx—源码安装
- 将nginx源码包上传到服务器中之后,可以将其解压
- tar -zxvf nginx-1.11.1.tar.gz
解压后可以看到nginx的解压目录,进入到解压后的目录中
- 编译
[root@localhost nginx-1.12.2]# ./configure --prefix=/usr/nginx
#这里的prefix配置的意思是指定安装路径,可以自己自定义
- 安装
[root@localhost nginx-1.12.2]# make && make install
3、修改nginx配置
等到以上的命令执行完成之后,nginx就安装成功了,这个时候可以,去到自己定义的nginx安装目录查看
- 我们需要修改的是conf目录中的nginx.conf文件,具体的修改配置参照一下
[root@localhost nginx]# vi conf/nginx.conf
#将以下的配置添加到nginx.conf的server标签中即可
location /download {
alias /home/download; #需要下载的文件存放的目录(可自定义)
autoindex on; #开启目录文件列表
autoindex_format html;
autoindex_exact_size off; #显示目录列表时不显示文件大小
autoindex_localtime on; #显示的文件时间为文件的服务器时间
}
4、重启nginx
重启nginx需要在nginx的安装路径的sbin目录中执行一下命令,启动前可以先执行命令检查一下nginx配置文件语法是否正常
[root@localhost sbin]# pwd
/usr/nginx/sbin
[root@localhost sbin]# ./nginx -t #检查配置文件语法是否正确
nginx: the configuration file /usr/nginx/conf/nginx.conf syntax is ok #OK代表语法是正确的
nginx: configuration file /usr/nginx/conf/nginx.conf test is successful
[root@localhost sbin]# ./nginx -s quit #停止nginx
[root@localhost sbin]# ./nginx # 启动ngixn
#查看nginx是否正常启动
[root@localhost sbin]# ps -ef | grep nginx # 检查是否存在nginx进程
root 18457 1 0 23:16 ? 00:00:00 nginx: master process ./nginx
nobody 18458 18457 0 23:16 ? 00:00:00 nginx: worker process
root 18460 18383 0 23:17 pts/0 00:00:00 grep --color=auto nginx
[root@localhost sbin]# ss -luntp | grep 80 # 查看nginx使用的80端口是否正常
tcp LISTEN 0 128 *:80 *:* users:(("nginx",pid=18458,fd=6),("nginx",pid=18457,fd=6))
三、测试
将需要下载的文件拷贝到上面自定义的下载目录中,我的是/home/download
然后再浏览器中以http://网站IP/download的显示访问
点击需要下载的文件即可正常下载