Назад | Перейти на главную страницу

Почему компьютеры вне моей сети не могут видеть сайт?

Я только что настроил Apache, PHP, MySQL и т. Д. В моей ОС Ubuntu, и мне было интересно, почему компьютеры, не входящие в мою сеть, не могут видеть базовый index.html, который Apache использует по умолчанию. Я установил статический IP-адрес для своего компьютера и использую 192.168.1.100 для компьютеров, чтобы просмотреть простой сайт.

Что-то мне не хватает, что позволит другим получить доступ к моему сайту? (Это ДЕЙСТВИТЕЛЬНО просто; без графики, CSS и т. Д.)

Не совсем понятно, но если ваш компьютер находится в сети за маршрутизатором NAT, вам, вероятно, потребуется перенаправить порт 80 с этого маршрутизатора на ваш компьютер.

Конечно, это означает, что вам нужно будет указать IP-адрес вашего маршрутизатора / провайдера вместо IP-адреса вашего компьютера. Вы, конечно, можете использовать динамическую настройку DNS, чтобы у вас было доменное имя, которое обновляется каждый раз, когда изменяется ваш IP. Оттуда вы можете вместо этого выдавать это доменное имя другим людям. Вот одна служба, которая предоставляет такую ​​настройку и инструкции:

http://dyn.com/dns/

Тем не менее, это может быть запрещено вашим интернет-провайдером. Пожалуйста, обратитесь к своим TOS или AUP, которые предоставляются с вашей учетной записью для доступа в Интернет.

192.168.1.100 - это немаршрутизируемый локальный IP-адрес. Другие машины в других сетях не смогут связаться с вашим компьютером с этим IP-адресом. Фактически, у них может быть свой собственный локальный компьютер с тем же IP-адресом. Диапазон 192.168 специально зарезервирован для локального использования.

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

от: любой от порта: 80 до: 192.168.1.100 до порта: 80

таким образом люди извне могут получить доступ к вашему серверу. вам также необходимо узнать, какой у вас IP-адрес (часто предоставляется вашим интернет-провайдером), http://www.whatismyip.com/ поможет вам в этом. если этот IP-адрес является динамическим (IP-адрес меняется со временем), вам необходимо получить динамическую службу DNS, такую ​​как dyndns, чтобы помочь вам отслеживать ваш IP-адрес в любой момент времени.