1.nginx安装
-
http://nginx.org/en/download.html //nginx下载
- 红色框子表示稳定版本
- [root@localhost ~]# mkdir usr/local/nginx 在usr/local/文件下创建nginx
- 将下载的nginx-1.16.0.tar.gz 放到usr/local/nginx下
- [root@localhost ~]# tar -zxvf nginx-1.16.0.tar.gz //解压
- 在安装nginx前先安装以下插件
-
[root@localhost nginx-1.13.9]# yum -y install gcc-c++
-
[root@localhost nginx-1.13.9]# yum install -y pcre pcre-devel
-
[root@localhost nginx-1.13.9]# yum install -y zlib zlib-devel
-
[root@localhost nginx-1.13.9]# yum install -y openssl openssl-devel
7. [root@localhost nginx-1.13.9]# ./configure 编译
8. [root@localhost nginx-1.16.0]# make && make install 安装,默认路径位 /usr/local/nginx
9. [root@localhost nginx-1.16.0]# vi /etc/rc.local 设置开机启动
10.[root@localhost nginx-1.16.0]# cd /usr/local/nginx/sbin/ 进入启动目录
11.[root@localhost sbin]# ./nginx 启动命令
./nginx -s reload 重启命令
./nginx -s stop停止命令
ps -ef | grep nginx 查看nginx进程
12.[root@localhost ~]# vim /nginx/conf/nginx.conf //配置文件 配置文件可根据需求进行配置(重要)此处我主要配置图片存 放的路径以及访问映射路径
server {
listen 8081;
server_name 127.0.0.1; //此处可以换成服务器IP
location ~ .*\.(gif|jpg|jpeg|png)$ { //拦截符合的图片格式
root /home/ftpuser/imgs; #指定图片存放路径
autoindex: on; //打开浏览器功能
}
}
修改完成后,进入到/usr/local/nginx/sbin 目录下
执行 ./nginx -s reload 从新启动nginx服务器
root是将图片映射到 /home/ftpuser/imgs 目录下 直接在浏览器输入(或服务器IP)127.0.0.1:8081/图片名称即可访问图片,如下图所示
2.ftp安装配置
-
vsftpd -version 查询是否安装ftp组件
- 我已安装,version 3.0.2
- yum install -y vsftpd 安装ftp命令
- useradd -d /home/ftpuser/imgs -s /bin/bash ftpauser //给图片存放路径器添加ftp操作用户 ftpuser
- -d指用户要上传图片的目录,-s指是否可以登陆, ftpauser登陆用户名(/home/ftpuser/imgs该目录最好保持和nginx图片访问目保持一致)
- echo 123456|passwd --stdin ftpauser 给用户添加密码
- vi /etc/vsftpd/vsftpd.conf ftp配置文件(重要、重要、重要)
-
anonymous_enable=NO 改为no禁止匿名访问
-
开启被动传输端口ftp(重要,其中最大最小端口可以一样,形成固定端口,同时记得开放该端口)
-
在配置文件最后加下面配置,保证被动模式可以用
pasv_enable=YES //开启PASV模式 开启被动模式
pasv_min_port=3389 //最小端口号(此端口我已开)
pasv_max_port=3389 //最大端口号
pasv_promiscuous=YES
-
usermod -s /usr/sbin/nologin ftpauser 设置ftp用户不能登陆Linux 只用作对图片进行操作
-
修改配置文件后使用此命令启动ftp systemctl status vsftpd.service
附属一些ftp常用命令
-
# 重启
systemctl vsftpd restart
# 查看vsftpd服务的状态
systemctl status vsftpd.service
# 设置开机启动
systemctl enable vsftpd.service - 到此Linux下ftp+nginx图片服务器已搭建完毕,我只做了最简单的配置,其中还有许多地方可以进一步优化,有不足之处还望海涵!!!