Косвенные удаленные изображения

Я пытаюсь создать 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 разрешается на стороне клиента.

Кто-нибудь хотел бы прокомментировать, пожалуйста?

мой код был поврежден, должна быть функция 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>

Mat 20.11.2008 01:13
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
142
4

Ответы 4

Вы подходите к проблеме не с той стороны.

Любой код на странице по определению будет выполняться на стороне клиента.

Если вам нужно что-то выполнить где-то еще, вам понадобится внешний сервер в этом другом месте. Это может быть очень простой http-сервер, который вы можете запросить с помощью XMLHttpRequest на своей странице, или что-то более интересное, которое будет отображать полную страницу состояния.

Как предлагается в другой ответ, вам следует рассмотреть возможность запуска Nagios на стороннем сервере.

Рассматривали ли вы использование существующего приложения, такого как Nagios, вместо написания собственного инструмента? Я гарантирую, что он будет предлагать больше функций и работать намного лучше. Например, вы можете проверить, возвращает ли веб-сервер код состояния 500 (или другие ошибки), который может указывать на перегрузку базы данных, вместо того, чтобы просто проверять, будет ли она отвечать на запросы.

все мои серверы и клиенты - это Windows W2000, и мое прочтение NAGIOS (которое выглядит хорошо) заключается в том, что это Linux или аналогичный только в настоящее время

Nick Berardi 20.11.2008 13:14

Nagios работает на * nix, но есть плагины, которые позволяют ему отслеживать серверы Windows, которые работают очень хорошо. Если вы администрируете свои собственные серверы, вы можете настроить легкий виртуализированный * nix-сервер для его запуска, чем я и занимаюсь на работе.

Marc Charbonneau 20.11.2008 17:53

Вы точно знаете, что ваш сервер может отвечать на запросы извне LAN? Похоже, это проблема маршрутизации / брандмауэра, а не проблема кода. Обычно для большинства домашних сетей вы включаете переадресацию портов на своем маршрутизаторе для отправки запросов извне брандмауэра на правильный IP-адрес в брандмауэре.

Привет, Джейсон. У меня включена переадресация портов, и тот же код показывает мне зеленый цвет, если запуск из Парижа, но не из Великобритании. Мой предыдущий маршрутизатор был в порядке с этим, но у моего LinkSys проблема с тем, что он видит себя исходящим с внутренним адресом и входящим с внешним адресом.

Nick Berardi 20.11.2008 01:26

Симптом: «Другие люди могут получить доступ к моему серверу, но я не могу просматривать его локально».

Проблема: у вас есть Ошибка петлевого соединения.

Прочтите ссылку и их решение. Посмотрим, поможет ли это.

Конечно, эта ошибка подключения с обратной связью иногда сводила меня с ума.

Jeffrey Martinez 20.11.2008 01:50

loopback, кажется, перенаправляет запрос изображения в LAN и фактически не проверяет доступность службы HTTP из WWW. Я вижу, что это заставит скрипт работать, но на самом деле не проверяет условие, которое я ищу. Спасибо, в любом случае.

Brian Leahy 20.11.2008 13:12

Другие вопросы по теме