nginx部署图片服务器
一、安装Nginx
详情参考 Ubuntu环境安装nginx
二、安装vsftpd
安装ftp服务,便于实现图片文件上传,下载等拓展功能,与nginx静态文件服务器无关
1.安装vsftpd
# 安装vsftpd
apt-get install vsftpd
#附上卸载命令 卸载vsftpd
apt-get purge vsftpd
2.创建vsftpd用户
#创建用户目录
mkdir /home/ftp/images
#对该目录创建用户即赋权
useradd -d /home/ftp/images -s /bin/bash ftpuser
#修改用户ftpuser的密码 此处回车后需要输入两次密码
passwd ftpuser
3.查看vsftpd安装位置
#查看vsftpd安装路径
whereis vsftpd
- /usr/sbin/vsftpd 主程序
- /etc/vsftpd.conf 配置文件
4.访问vsftpd(可使用FileZilla访问)
端口默认为22
ip为服务器ip地址
用户名密码为前面设定的ftpuser及其对应的密码
三、修改相关配置
1.修改nginx.conf文件
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
gzip on;
server {
listen 80; #监听的端口
server_name localhost; #监听的服务名称
location / {
root html;
index index.html index,htm;
}
location /images {
alias /home/ftp/images;
autoindex on;
}
}
}
注意:images配置时。用的是$\textcolor{Red}{alias} $而不是root,用root会导致404
2.修改图片文件夹权限
#修改相关文件夹权限,不修改可能导致无法访问
chmod 777 -R /home/ftp/images
3.重启nginx服务
# 启动
service nginx start
#重启
service nginx reload
四、访问图片
ip为nginx服务所在ip。根路径为nginx.conf中配置路径+文件路径