nginx和ftp的搭建

<strong>nginx</strong>
首先:安装组件
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

下载nginx,上传到服务器解压
tar -zxvf nginx-1.13.0.tar.gz
cd nginx-1.13.0

<pre>
./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
</pre>
上面一起复制然后运行
make
make install

图片.png

启动nginx
cd sbin
./nginx
然后去浏览器输入

图片.png

成功
关闭 ./nginx -s stop
重新加载配置文件 ./nginx -s reload
<strong>ftp</strong>
yum -y install vsftpd
useradd ftpuser
登录后默认的路径为 /home/ftpuser.
passwd ftpuser
vim /etc/sysconfig/iptables
在行上面有22 -j ACCEPT 下面另起一行一样的,只是把22换成21,然后:wq保存。
重启iptables
[root@bogon ~]# service iptables restart
外网是可以访问上去了,可是发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问),也上传不了,因为selinux作怪了。
修改selinux:
执行以下命令查看状态:
[root@bogon ~]# getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> off
ftpd_connect_db --> off
ftpd_use_passive_mode --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
[root@bogon ~]#
执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问
[root@bogon ~]# setsebool -P allow_ftpd_full_access on
[root@bogon ~]# setsebool -P ftp_home_dir on
6关闭匿名访问
修改/etc/vsftpd/vsftpd.conf文件:

图片.png

重启ftp服务:
[root@bogon ~]# service vsftpd restart

开启被动模式
默认是开启的,但是要指定一个端口范围,打开vsftpd.conf文件,在后面加上
pasv_min_port=30000
pasv_max_port=30999
表示端口范围为30000~30999,这个可以随意改。改完重启一下vsftpd
由于指定这段端口范围,iptables也要相应的开启这个范围,所以像上面那样打开iptables文件。
也是在21上下面另起一行,更那行差不多,只是把21 改为30000:30999,然后:wq保存,重启下iptables。这样就搞定了。
chkconfig vsftpd on

好了,我们用xftp进去

图片.png
图片.png

输入刚刚创建的用户和密码

ss

创建了一个文件夹用于存放图片
问题来了,给这个文件赋权限

图片.png

右键更改权限,在上面赋予755,包含子文件夹
最后,怎么用nginx中访问
在nginx下的nginx.conf中加上

图片.png

然后reload一下nginx。搞定。
就可以用http访问了

注意防火墙,注意防火墙,注意防火墙

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容