间接远程图像

时间:2008-11-19 22:00:38

标签: javascript image

我正在尝试创建一些HTML,显示我的服务器是否可以从互联网上获得,绿灯OK红灯不可用。我可以为远程站点而不是我家做,我的路由器似乎阻止我通过我的静态IP地址返回家。我想创建一些HTML,以便我看到我的ISP看起来不是我自己的局域网, 更具体地说,我希望巴黎的老板知道巴黎服务器是否正常运行。

<html>
<head><script language='JavaScript'>
// Begin
  function MyErr4(MyImage) {
      setTimeout(function() {       
        document.light4.src = 'http://www.myisp.uk/red.jpg';
      },300);
  }
// end
</script>

<img name='light4' src='http://mystaticip/2_lime.jpg'
    onerror='MyErr4(this)' border='0' width='30' />

不起作用,因为我在自己的局域网内运行它。如何编写一些在我的ISP上解决的代码。我尝试了ASP,但Javascript得到客户端解析。

有人想评论吗?

4 个答案:

答案 0 :(得分:1)

你正在以错误的角度攻击问题。

根据定义,页面中的任何代码都将在客户端执行。

如果您需要在其他地方执行某些操作,则需要在其他位置使用外部服务器。这可以是一个非常简单的http服务器,您可以在页面上使用XMLHttpRequest进行查询,或者更精彩的内容将呈现完整的状态页面。

根据another answer的建议,您应该考虑在第三方服务器上运行Nagios

答案 1 :(得分:1)

您是否考虑使用Nagios等现有应用程序而不是编写自己的工具?我保证它会提供更多功能并且工作得更好。例如,您可以测试Web服务器是否返回状态代码500(或其他错误),这可能表示数据库已超载,而不仅仅是检查它是否会响应请求。

答案 2 :(得分:1)

您确定您的服务器可以响应来自LAN外部的请求吗?听起来这是路由/防火墙问题,而不是代码问题。通常,对于大多数家庭网络,您可以在路由器上启用端口转发,以将防火墙外部的请求发送到防火墙内的正确IP。

答案 3 :(得分:0)

症状:“其他人可以访问我的服务器,但我无法在本地查看。”

问题:您有一个Loopback Connection Error

阅读链接及其解决方案。看看是否有帮助。