Linux系统 中使用 Nginx + ftp 搭建图片服务器遇到的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunhongbing1024/article/details/79444236

注:在这里只记录了搭建过程中遇到的问题,没有说在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 服务器遇到的问题,有的也是一知半解,先记录下吧,有大神指点甚好,可能会有人遇到的其他问题,大家在网上自己搜吧,自己动手搭建一次还是能看到很多不足的。

猜你喜欢

转载自blog.csdn.net/sunhongbing1024/article/details/79444236