我正在尝试创建一些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得到客户端解析。
有人想评论吗?
答案 0 :(得分:1)
你正在以错误的角度攻击问题。
根据定义,页面中的任何代码都将在客户端执行。
如果您需要在其他地方执行某些操作,则需要在其他位置使用外部服务器。这可以是一个非常简单的http服务器,您可以在页面上使用XMLHttpRequest进行查询,或者更精彩的内容将呈现完整的状态页面。
根据another answer的建议,您应该考虑在第三方服务器上运行Nagios。
答案 1 :(得分:1)
您是否考虑使用Nagios等现有应用程序而不是编写自己的工具?我保证它会提供更多功能并且工作得更好。例如,您可以测试Web服务器是否返回状态代码500(或其他错误),这可能表示数据库已超载,而不仅仅是检查它是否会响应请求。
答案 2 :(得分:1)
您确定您的服务器可以响应来自LAN外部的请求吗?听起来这是路由/防火墙问题,而不是代码问题。通常,对于大多数家庭网络,您可以在路由器上启用端口转发,以将防火墙外部的请求发送到防火墙内的正确IP。
答案 3 :(得分:0)