Доступ к моему серверу Apache HTTP

Доступ к моему серверу Apache HTTP

Я новичок в Apache HTTP Server.Я устанавливаю Win32 Binary, включая OpenSSL 0.9.8tна моем Windows 7- 64bit OS. Затем я открыл свой браузер и набрал : localhost:80и увидел, что мой сервер работает! Я захожу на него через свой ip addressтакже, который работает.

Я такжеоткрыл порт 80 в брандмауэре Windowsи я могу успешно получить доступ к серверу с другого компьютера на том же маршрутизаторе.

Теперь я хочу получить к нему доступ с другого компьютера в Интернете (не на том же маршрутизаторе), например, используя прокси-сервер, такой как:http://anonymouse.org/anonwww.html

не могли бы вы написать мне, что мне делать?

решение1

Я думаю, вы немного запутались в том, что на самом деле делает прокси. Анонимный прокси не поможет вам добраться до вашего локального сервера из Интернета.

На самом деле вам нужно сделать следующее:

Сначала создайте статический маршрут на вашем маршрутизаторе, чтобы перенаправить все входящие соединения на порт 80 на ваш локальный сервер. Что-то вроде (гипотетический интерфейс настройки)

WAN IP: *.*.*.*
wAN PORT: 80
LAN IP: <your machine ip>
LAN PORT: 80 (or the port you're running Apache2 under)

Но одного этого будет недостаточно. Почему? Потому что если вы похожи на 99% людей, вам назначают динамический IP-адрес. Вы можете проверить свой IP-адрес через веб-сайты (например,http://www.whatismyip.com/) или страницу статуса вашего маршрутизатора. Это означает, что вы сможете получить доступ к своему серверу, используя IP-адрес, ПОКА IP не будет обновлен по разным причинам, включая, помимо прочего: перезагрузку маршрутизатора, продление аренды IP у вашего интернет-провайдера...

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

  • сложно (в зависимости от вашего интернет-провайдера)
  • дорого (так как это индивидуальная услуга)

Статический IP-адрес позволит вам получить доступ к вашему серверу через ваш публичный IP-адрес.

Однако я полагаю, что вам не хочется запоминать громоздкий IP-адрес, что приводит нас к следующему пункту: доменное имя и DNS.

DNS — это серверы, которые обеспечивают сопоставление доменных имен (например, superuser.com) и IP-адресов, которые машины фактически используют для связи и разрешения трафика.

Во-первых, вам нужно где-то зарегистрировать доменное имя. Регистраторов полно везде, просто немного погуглите, и вскоре вы найдете больше, чем вам когда-либо понадобится.

Во-вторых, вам нужно настроить сопоставление с вашим статическим IP. Также записи DNS требуют некоторого времени для распространения, поэтому даже после настройки вам может потребоваться подождать от 30 минут до нескольких часов, прежде чем ваше доменное имя будет правильно назначено вашему IP-адресу.

ОДНАКО, как я уже говорил ранее, статические IP-адреса трудно найти. Лучшим вариантом может стать использование службы Dynamic DNS (например,http://dyn.com/dns/, коммерческая служба), которая позволяет использовать динамически назначаемые IP-адреса. Большинство маршрутизаторов поддерживают эту конкретную динамическую службу DNS. При этом каждый раз, когда ваш маршрутизатор обновляет свой IP-адрес, он уведомляет динамическую службу DNS и обновляет свою запись. Поэтому ваше доменное имя всегда сопоставляется с последним IP-адресом.

В общем, это требует больших усилий и затрат на что-то подобное. Все зависит от того, что вы пытаетесь сделать (временный взлом, долгосрочное решение, ...) По моему мнению, вам лучше арендовать виртуальный сервер где-нибудь в облаке (Amazon, Rackspace, SoftLayer, ...)

Связанный контент