Nginx 访问静态资源报错404 Not Found 的问题解决过程

news/2024/6/29 6:23:09
               

 

 

1、静态资源访问报错404:

[nginx@dev_121_21 tmp]$ wget  http://bsstatic.powerlong.com/commonStatic/css/merchant_patch.css

 

--2016-11-22 18:18:28--   http://bsstatic.powerlong.com/commonStatic/css/merchant_patch.css

 

正在解析主机 bsstatic.powerlong.com... 192.168.121.91

 

正在连接 bsstatic.powerlong.com|192.168.121.91|:80... 已连接。

 

已发出 HTTP 请求,正在等待回应... 404  Not Found

 

2016-11-22 18:18:28 错误 404:Not Found。

 

 

 

[nginx@dev_121_21 tmp]$

 

telnet端口是OK的

[root@dev_121_21 ~]# telnet  bsstatic.powerlong.com 80

 

Trying 192.168.121.91...

 

Connected to bsstatic.powerlong.com.

 

Escape character is '^]'.

 

 

 

 

 

2、查看iptables状态,有多余的output记录

[root@dev_121_21 ~]# service iptables  status

 

表格:nat

 

Chain PREROUTING (policy ACCEPT)

 

num   target     prot opt source               destination        

 

1     REDIRECT   tcp  --   0.0.0.0/0            0.0.0.0/0           tcp dpt:80 redir ports 8081

 

 

 

Chain POSTROUTING (policy ACCEPT)

 

num   target     prot opt source               destination        

 

 

 

Chain OUTPUT (policy ACCEPT)

 

num   target     prot opt source               destination        

 

1     REDIRECT   tcp  --   0.0.0.0/0             127.0.0.1           tcp dpt:80  redir ports 8081

 

2     REDIRECT   tcp  --   0.0.0.0/0            127.0.0.1           tcp dpt:80 redir ports 8081

 

3     REDIRECT   tcp  --   0.0.0.0/0            0.0.0.0/0           tcp dpt:80 redir ports 8081

 

 

 

[root@dev_121_21 ~]#

 

 

 

3、删除配置文件,多余的2条OUTPUT记录,保持一条配置记录,如下所示

[root@dev_121_21 ~]# vim  /etc/sysconfig/iptables

 

 

 

# Generated by iptables-save v1.4.7 on  Tue Nov 22 12:34:48 2016

 

*nat

 

:PREROUTING ACCEPT [22:1583]

 

:POSTROUTING ACCEPT [6:326]

 

:OUTPUT ACCEPT [6:326]

 

-A PREROUTING -p tcp -m tcp --dport 80 -j  REDIRECT --to-ports 8081

 

-A OUTPUT -d 127.0.0.1/32 -p tcp -m tcp  --dport 80 -j REDIRECT --to-ports 8081

 

COMMIT

 

# Completed on Tue Nov 22 12:34:48 2016

 

 

 

4、然后重启iptables服务

重启iptables服务

[root@dev_121_21 ~]# service iptables restart

 

iptables:清除防火墙规则:                                 [确定]

 

iptables:将链设置为政策 ACCEPT:filter nat                [确定]

 

iptables:正在卸载模块:                                   [确定]

 

iptables:应用防火墙规则:                                 [确定]

 

[root@dev_121_21 ~]#

 

 

然后查看iptables状态,只有一条REDIRECT记录存在:

[root@dev_121_21 ~]# service iptables  status

 

表格:nat

 

Chain PREROUTING (policy ACCEPT)

 

num   target     prot opt source               destination        

 

1     REDIRECT   tcp  --   0.0.0.0/0            0.0.0.0/0           tcp dpt:80 redir ports 8081

 

 

 

Chain POSTROUTING (policy ACCEPT)

 

num   target     prot opt source               destination        

 

 

 

Chain OUTPUT (policy ACCEPT)

 

num   target     prot opt source               destination        

 

1     REDIRECT   tcp  --   0.0.0.0/0            127.0.0.1           tcp dpt:80 redir ports 8081

 

 

 

[root@dev_121_21 ~]#

 

 

 

 

5、再尝试下,wget下载,可以wget成功了

[root@dev_121_21 ~]#  wget  http://bsstatic.powerlong.com/commonStatic/css/merchant_patch.css

 

--2016-11-22 18:27:52--   http://bsstatic.powerlong.com/commonStatic/css/merchant_patch.css

 

正在解析主机 bsstatic.powerlong.com... 192.168.121.91

 

正在连接 bsstatic.powerlong.com|192.168.121.91|:80... 已连接。

 

已发出 HTTP 请求,正在等待回应... 200 OK

 

长度:18298 (18K) [text/css]

 

正在保存至: “merchant_patch.css”

 

 

 

100%[====================================================================================================================================================================================================================================>]  18,298      --.-K/s   in 0s      

 

 

 

2016-11-22 18:27:52 (77.6 MB/s) - 已保存 “merchant_patch.css” [18298/18298])

 

 

总结:telnet能进nginx的80端口,但是HTTP请求访问拒绝,而nginx服务正常启动的情况下,一般就要查看下iptables端口转发,90%的问题都是因为iptables配置引发的。

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow


http://www.niftyadmin.cn/n/3653831.html

相关文章

(转)Google Maps API编程资源大全

Google Maps API是Google自己推出编程API,可以让全世界对Google Maps有兴趣的程序设计师自行开发基于Google Maps的服务,建立自己的地图网站。以下是我在Google Maps API开发过程中找到的一些API的编程资源,包括中文文档,中文说明…

zabbix3 0 2 通过orabbix来监控oracle11g增强版的详细过程

-->Orabbix简介说明orabbix是一个用来监控oracle数据库性能的zabbix插件工具,通过安装在被监控服务器上客户端上收集数据并传给zabbix服务器端,然后通过调用图形显示。具有以下功能:(1)、数据库版本(2)、归档文件(3)、等待的事件&#xff…

(转)中文Google地图的发展前景

最近大家打开Google的中文首页,应该发现了一些变化,就是多了“地图”这个功能。Google地图是一个非常有特色的产品,在官方没有进行太多宣传的情况下,其在中国的影响也是非常巨大的,虽然因为种种原因,这个产…

MySQL的Replace into 与Insert into on duplicate key updat

今天听同事介绍oracle到mysql的数据migration,他用了Insert into ..... on duplicate key update ...,我当时就想怎么不用Replace呢,于是回来就仔细查了下,它们果然还是有区别的,看下面的例子吧:1 Replace …

Delphi for PHP的试用

Delphi for php的试用出来第一天就下了,到网站上发现只有一天的试用期,不过,这对我来说又有什么呢?聪明的程序员用delphi,我怎么着也得装装聪明呀。于是立马下载了delphi for php,准备试用一下。试用前看过…

Delphi for PHP 使用评测

delphi for php(以下简称dfp)开启后,界面与delphi非常相似,也十分容易上手,它提供了php的标准控件,并且在语言上使用的是纯php,与delphi本身并没有关系,之所以取dfp这个名字&#xf…

zabbix3 0 源码安装server端详细过程

安装文档地址:https://www.zabbix.com/documentation/3.0/下载地址:http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/-->背景rpm安装上次,从rpm安装到放弃http://blog.csdn.net/mchdba/article/details/51226751 ,事后仔细想…

delphi for php 支持中文的方法

其实很简单的。。在Tool->Options中点击Editor Options,把use utf-8 to create new units and forms的勾去掉。然后再点击PHP,把default charset设为gb2312,再勾上set these values on php.ini。点击ok好了,现在放心的使用中文…