注:在这里只记录了搭建过程中遇到的问题,没有说在linux中怎么搭建Nginx和ftp组件,网上有很多博客,由于本人也是第一次安装,年底了闲来无事玩玩linux,也是摸着石头过河。
环境:VMware Workstation+CentOS 7.2 x86_64
安装vsftpd组件遇到的问题:
1.在装该组件的时候,需要一个文件那就是iptables文件,因为我用的是centos7.2最新版本的,发现没有该文件
方法:自己就手动创建了一个,
①随便写一条iptables命令配置个防火墙规则。如:iptables -P OUTPUT ACCEPT
②service iptables save进行保存
③service iptables restart命令重启
注:(但是我在执行service iptables save命令的时候提示如下错误:The service command supports only basic LSB actions ...)
解决方法:关闭防火墙 :systemctl stop firewalld
安装或更新服务: yum install iptables-services
启动iptables : systemctl enable iptables
打开iptables :systemctl start iptables
此时service iptables save命令已经可用。
安装nginx遇到的问题:
1.安装nginx成功之后,并且配置好服务器中图片存放路径后,在本地浏览器中访问图片服务器的ip地址直接访问不了nginx的访问页面。
原因:nginx监听的80端口,而自己却没有在/etc/sysconfig/iptables文件中却没有设置80端口。
方法:①使用vim文本编辑器打开该文件随便复制一行现有内容,将你要打开的端口设置上就行了,这里是打开80端口 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT。
②输入:wq保存退出,然后service iptables restart,使设置生效即可。
2.使用ngxin访问服务器中的图片报403 Forbidden错误
原因:本人的原因是发现用户权限没有开启
方法:使用vim nginx.conf,在文件中的#user nobody;一行下面输入 user root;
重新加载 nginx 配置即可;
查资料的过程中发现可能还会有其他原因,
比如:①查看nginx配置文件中路径是否配置成功,
②查看图片服务器中路径是否存在index.html文件
附加:重启虚拟机后,再次重启nginx会报错: open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)
解决方法:①进入 cd /usr/local/nginx/conf/ 目录,编辑配置文件nginx.conf ;
②在配置文件中有个注释的地方: #pid logs/nginx.pid;
③将注释放开,并修改为:pid /usr/local/nginx/logs/nginx.pid;
④在 /usr/local/nginx 目录下创建 logs 目录:mkdir /usr/local/nginx/logs
⑤启动nginx服务:cd /usr/local/nginx/sbin/nginx ./nginx
⑥查看nginx是否启动成功:netstat -anp | grep :80
准备将nginx设置为服务器开机自启的,按照网上一些方法总是成功不了,暂时没解决,哪位大牛有更好的方法,别忘在下方评论说一下哦!
以上都是本人在Linux中配置 Nginx + ftp 服务器遇到的问题,有的也是一知半解,先记录下吧,有大神指点甚好,可能会有人遇到的其他问题,大家在网上自己搜吧,自己动手搭建一次还是能看到很多不足的。