安装配置nginx+ftp静态图片管理器

一、安装nginx

1卸载

已经安装好的,想要卸载的,先卸载,用rm -rf 进行卸载相关nginx文件

2安装

1、先安装环境

(1)先安装gcc环境  yum install gcc-c++

 

(2)再安装pcre环境 yum install -y pcre pcre-devel

 

(3)安装zlib环境  yum install -y zlib zlib-devel

 

(4)安装openssl  yum install -y openssl openssl-devel

 

2、环境装好之后安装nginx

(1)先上传nginx包,上传到指定目录 (或/usr/local/ngnix(我的路径)

(2)并用tar解压 tar -zxvf tar -zxvf nginx-1.8.0.tar.gz

3、配置configure

参数设置如下:

 

./configure \

--prefix=/usr/local/nginx \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/temp/nginx/client \

--http-proxy-temp-path=/var/temp/nginx/proxy \

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \

--http-scgi-temp-path=/var/temp/nginx/scgi

 

注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录

创建目录

 

 

4、编译 、安装

(1)编译:make,编译完成之后会生成makefile文件

(2)安装:make install

 

 

(3)安装之后生成一下文件目录

 

 

(4)启动并访问nginx主页

5、输入ip地址访问

 

到这里就安装成功           需要停止的往下看

3 nginx停止

1、快速停止 ./nginx -s stop

 

停止之后访问ip会出现无法访问网站字样

2、完整停止(推荐使用)./nginx -s quit

 

 

3、重启nginx

./nginx -s reload

注意:如出现和我一样的错误,执行以下语句

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

 启动成功

二、vsftpd安装

 1、需要卸载的先卸载

(1)、查询是否装有ftp

 rpm -qa |grep vsftp

 

(2)、卸载,卸载完成之后再查看是否卸载成功

 rpm -e vsftpd-3.0.2-25.el7.x86_64

2、安装

 yum -y install vsftpd

(1)、查看是否安装成功

(2)、为ftp添加用户ftpuser,并设置密码

注意密码与名称不能一样,否则ftp有可能连接不上

 

[root@localhost /]# useradd ftpuser

[root@localhost /]# passwd ftpuser

Changing password for user ftpuser.

New password:

BAD PASSWORD: it is too simplistic/systematic

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

[root@localhost /]#

 

(3)、修改vsftp配置文件,关闭匿名访问

路径/etc/vsftpd

 

 将anonymous_enable的YES改为NO

 

修改完成之后 :wq 保存退出

 (4)、设置ftp路径的最大权限

先创建根目录文件夹

 

 

设置权限chmod -R 777 /home/ftpuser/www/

 

2、完成之后重启vsftp

service vsftpd restart

 

这时你会发现ftp还是连接不上,这时不需要着急,是因为selinux

远程连接没有打开

3、若ftp连接不上

4、更改selinux状态,打开远程连接

getsebool -a |grep ftp

 

把圈出来的这两个改为on

执行速度有些长,请慢慢等待

setsebool -P ftpd_full_access on

setsebool -P tftp_home_dir on

 

修改完成之后重启ftp,

 

ok连接成功

三、现在需要web端直接访问图片

1、配置nginx.conf

在nginx中配置ftp的访问路径

更改第一行的user 后面为root或者你的ftp用户ftpuser

 

在server中加入ftp的映射

location /images/ {

            root  /home/ftpuser/www/;#定义服务器的默认网站根目录位置

            autoindex on;

        }

我这里是直接加到了server的80端口下,需要更改端口的重新定义server

 

 

 

更改完成之后记得重新加载配置文件 /nginx -s reload

 

 

文件访问成功

  

如果是出现403forbidden问题

 

 去检查文件夹得权限问题好nginx的配置

 

小M微信二维码 : 有问题可以加微信

公众号:觉得有用有帮助的可以关注公众号,给小M加油打气哦

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值