一、安装nginx

1卸载

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

2安装

1、先安装环境

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

 

nginx配置下载ftp上的文件 ftp nginx_nginx配置下载ftp上的文件

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

 

nginx配置下载ftp上的文件 ftp nginx_重启_02

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

 

nginx配置下载ftp上的文件 ftp nginx_nginx配置下载ftp上的文件_03

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

 

nginx配置下载ftp上的文件 ftp nginx_nginx配置下载ftp上的文件_04

2、环境装好之后安装nginx

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

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

3、配置configure

参数设置如下:

 

nginx配置下载ftp上的文件 ftp nginx_nginx_05

./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目录

创建目录


nginx配置下载ftp上的文件 ftp nginx_重启_06

 

4、编译 、安装

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

(2)安装:make install

 

 

nginx配置下载ftp上的文件 ftp nginx_ftp静态资源管理器_07

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

 

nginx配置下载ftp上的文件 ftp nginx_nginx配置下载ftp上的文件_08

 

(4)启动并访问nginx主页

5、输入ip地址访问

 

nginx配置下载ftp上的文件 ftp nginx_重启_09

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

3 nginx停止

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

 

nginx配置下载ftp上的文件 ftp nginx_ftp静态资源管理器_10

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

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

 

nginx配置下载ftp上的文件 ftp nginx_nginx配置下载ftp上的文件_11

 

3、重启nginx

./nginx -s reload

nginx配置下载ftp上的文件 ftp nginx_配置文件_12

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

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

nginx配置下载ftp上的文件 ftp nginx_nginx配置下载ftp上的文件_13

 启动成功

二、vsftpd安装

 1、需要卸载的先卸载

(1)、查询是否装有ftp

 rpm -qa |grep vsftp

 

nginx配置下载ftp上的文件 ftp nginx_重启_14

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

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

nginx配置下载ftp上的文件 ftp nginx_nginx配置下载ftp上的文件_15

2、安装

 yum -y install vsftpd

nginx配置下载ftp上的文件 ftp nginx_配置文件_16

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

nginx配置下载ftp上的文件 ftp nginx_ftp静态资源管理器_17

(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

nginx配置下载ftp上的文件 ftp nginx_重启_18

 

 将anonymous_enable的YES改为NO

 

nginx配置下载ftp上的文件 ftp nginx_配置文件_19

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

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

先创建根目录文件夹

 

nginx配置下载ftp上的文件 ftp nginx_ftp静态资源管理器_20

 

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

 

nginx配置下载ftp上的文件 ftp nginx_配置文件_21

2、完成之后重启vsftp

service vsftpd restart

 

nginx配置下载ftp上的文件 ftp nginx_配置文件_22

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

远程连接没有打开

3、若ftp连接不上

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

getsebool -a |grep ftp

 

nginx配置下载ftp上的文件 ftp nginx_配置文件_23

把圈出来的这两个改为on

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

setsebool -P ftpd_full_access on

setsebool -P tftp_home_dir on

 

nginx配置下载ftp上的文件 ftp nginx_配置文件_24

修改完成之后重启ftp,

 

nginx配置下载ftp上的文件 ftp nginx_nginx_25

ok连接成功

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

1、配置nginx.conf

在nginx中配置ftp的访问路径

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

 

nginx配置下载ftp上的文件 ftp nginx_重启_26

在server中加入ftp的映射

location /images/ {

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

            autoindex on;

        }

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

 

nginx配置下载ftp上的文件 ftp nginx_配置文件_27

 

 

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

 

nginx配置下载ftp上的文件 ftp nginx_nginx_28

 

文件访问成功

  

nginx配置下载ftp上的文件 ftp nginx_ftp静态资源管理器_29

如果是出现403forbidden问题

nginx配置下载ftp上的文件 ftp nginx_配置文件_30

 

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