косвенные удаленные изображения - PullRequest
0 голосов
/ 20 ноября 2008

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

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

Ответы [ 4 ]

1 голос
/ 20 ноября 2008

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

1 голос
/ 20 ноября 2008

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

1 голос
/ 20 ноября 2008

Вы атакуете проблему под неправильным углом.

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

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

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

0 голосов
/ 20 ноября 2008

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

Проблема: у вас Ошибка обратной связи .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...