nginx不能访问的其中一种问题
本人在安装nginx时遇到了一个错误,就是在安装完毕测试访问nginx时,浏览器只显示加载,并没有弹出拒绝访问,看了网上的方法,关闭防火墙,查看端口号是否被占用,结果都没有问题,nginx还是不能访问。
qcl@qcl-TM2019:/usr/local/nginx/sbin$ sudo ufw status
状态:不活动
qcl@qcl-TM2019:/usr/local/nginx/sbin$ sudo netstat -ntpl 激活Internet连接
(仅服务器) Proto Recv-Q Send-Q Local Address Foreign Address
0.0.0.0:* LISTEN 18887/nginx: master
后来去了nginx安装目录下的logs查看:
cd /usr/local/nginx/logs
qcl@qcl-TM2019:/usr/local/nginx/logs$ dir
access.log error.log nginx.pid
这里有一个error.logs,记录了nginx的一些错误日志,进去看看:
sudo vim error.logs
74 ngx_http_fastdfs_process_init pid=17259
75 [2019-10-23 11:01:49] ERROR - file: shared_func.c, line: 1067, file /etc/fdfs/mod_fastdfs.conf not exist
76 [2019-10-23 11:01:49] ERROR - file: /home/qcl/fastdfs-nginx-module/src/common.c, line: 163, load conf file “/etc/fdfs/mod_fastdfs.conf” fail, ret code: 2
77 2019/10/23 11:01:49 [alert] 17258#0: worker process 17259 exited with fatal code 2 and cannot be respawned
78 2019/10/23 11:16:44 [notice] 18884#0: signal process started
重点在“ file /etc/fdfs/mod_fastdfs.conf not exist”,也就是所nginx在查找不到/etc/fdfs目录下的mod_fastdfs.conf文件,我的Fastdfs的配置文件主要在/usr/etc/fdfs,结果把fastdfs-nginx-module/src里面的mod_fastdfs.conf也复制到这里了,导致nginx找不到中国文件。
那么我们把mod_fastdfs.conf这个文件cp到/etc/fdfs下就好了:
cp /usr/etc/fdfs/mod_fastdfs.conf /etc/fdfs
或者
cp ~/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
另外http.conf和mime.types也是拷贝到/etc/fdfs下面