一、安装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的配置