Я пытаюсь создать HTML-код, который показывает мне, доступен ли мой сервер из Интернета, зеленый свет ОК красный свет недоступен. Это я могу сделать для удаленного сайта, но не для своего дома, мой маршрутизатор, кажется, не позволяет мне вернуться домой через мой статический IP-адрес. Я хочу создать HTML-код, чтобы видеть, как я выгляжу со стороны своего интернет-провайдера, а не из собственной локальной сети, в частности, я хочу, чтобы босс в Париже знал, работает ли сервер в Париже.
<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' />
не работает, потому что я запускаю его в своей локальной сети. Как я могу написать код, который будет разрешен у моего интернет-провайдера. Я пробовал ASP, но Javascript разрешается на стороне клиента.
Кто-нибудь хотел бы прокомментировать, пожалуйста?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы подходите к проблеме не с той стороны.
Любой код на странице по определению будет выполняться на стороне клиента.
Если вам нужно что-то выполнить где-то еще, вам понадобится внешний сервер в этом другом месте. Это может быть очень простой http-сервер, который вы можете запросить с помощью XMLHttpRequest на своей странице, или что-то более интересное, которое будет отображать полную страницу состояния.
Как предлагается в другой ответ, вам следует рассмотреть возможность запуска Nagios на стороннем сервере.
Рассматривали ли вы использование существующего приложения, такого как Nagios, вместо написания собственного инструмента? Я гарантирую, что он будет предлагать больше функций и работать намного лучше. Например, вы можете проверить, возвращает ли веб-сервер код состояния 500 (или другие ошибки), который может указывать на перегрузку базы данных, вместо того, чтобы просто проверять, будет ли она отвечать на запросы.
все мои серверы и клиенты - это Windows W2000, и мое прочтение NAGIOS (которое выглядит хорошо) заключается в том, что это Linux или аналогичный только в настоящее время
Nagios работает на * nix, но есть плагины, которые позволяют ему отслеживать серверы Windows, которые работают очень хорошо. Если вы администрируете свои собственные серверы, вы можете настроить легкий виртуализированный * nix-сервер для его запуска, чем я и занимаюсь на работе.
Вы точно знаете, что ваш сервер может отвечать на запросы извне LAN? Похоже, это проблема маршрутизации / брандмауэра, а не проблема кода. Обычно для большинства домашних сетей вы включаете переадресацию портов на своем маршрутизаторе для отправки запросов извне брандмауэра на правильный IP-адрес в брандмауэре.
Привет, Джейсон. У меня включена переадресация портов, и тот же код показывает мне зеленый цвет, если запуск из Парижа, но не из Великобритании. Мой предыдущий маршрутизатор был в порядке с этим, но у моего LinkSys проблема с тем, что он видит себя исходящим с внутренним адресом и входящим с внешним адресом.
Симптом: «Другие люди могут получить доступ к моему серверу, но я не могу просматривать его локально».
Проблема: у вас есть Ошибка петлевого соединения.
Прочтите ссылку и их решение. Посмотрим, поможет ли это.
Конечно, эта ошибка подключения с обратной связью иногда сводила меня с ума.
loopback, кажется, перенаправляет запрос изображения в LAN и фактически не проверяет доступность службы HTTP из WWW. Я вижу, что это заставит скрипт работать, но на самом деле не проверяет условие, которое я ищу. Спасибо, в любом случае.
мой код был поврежден, должна быть функция MyErr4 (MyImage) {setTimeout (function () {document.light4.src = 'myISP / red.jpg';}, 300);} <img name = light4 src = 'IPhome / lime.jpg' onError = MyErr4 ( this) border = 0 width = 30>