Как я могу сделать свой домашний ПК веб-сервером?

Я выполняю Tomcat Apache на своем ПК. Мой ПК подключен к маршрутизатору в моем доме, и маршрутизатор подключен к моему ISP. Теперь я хочу выполнить сервер на своем ПК так, чтобы мой друг мог просмотреть мой сайт, размещенный на моем ПК. Если я перехожу к сайту https://whatismyip.com, я знаю, что мой IP-адрес является xx.xx.xx.xx. Это - IP моего маршрутизатора, который я предполагаю. Если я ввожу http://xx.xx.xx.xx в своем браузере затем, мой маршрутизатор просит имя пользователя и пароль. Это означает, что мой друг может соединиться с моим маршрутизатором. Как я могу позволить им обращаться на сайт, размещенный на Tomcat, работающем на моем ПК?

Я не хочу использовать коммерческий хостинг, и я хочу использовать свой ПК только в качестве сервера из-за некоторых причин.

Внутренний IP моего маршрутизатора 192.162.1.1, и моего ПК 192.162.1.2.

8
задан 22.06.2017, 01:16

7 ответов

Необходимо передать запросы к веб-серверу (порт 80, вероятно) к машине (.1.2). Вы настраиваете это на своем маршрутизаторе.

14
ответ дан 07.12.2019, 13:43

Необходимо портировать, передают HTTP (tcp/80) ПК (192.162.1.2). Каждый маршрутизатор немного отличается, таким образом, необходимо будет найти некоторые инструкции для определенной модели.

Если Ваш маршрутизатор поддерживает UPnP, то (Они - анализ экранных данных - не использование UPnP), Вы могли также сделать это автоволшебно по мере необходимости (лучшая безопасность) за $$.

6
ответ дан 07.12.2019, 13:43

Необходимо передать порт кота на маршрутизаторе. Порт кота по умолчанию 8080. Лучше при изменении порта кота на 80. Выполните следующие шаги для изменения порта кота

  1. Откройте папку tomcat\conf на Вашем компьютере
  2. Теперь с текстовым редактором необходимо открыть и изменить server.xml. Здесь необходимо определить следующую строку (строка 184), и Вы изменяете ее так, чтобы изменения от:

кому:

<Http10Connector port="80"
secure="false"
maxThreads="100"
maxSpareThreads="50"
minSpareThreads="10" />
  1. Запустите веб-сервер

От Вашего порта передачи маршрутизатора 80 от Вашего маршрутизатора до Вашего IP-адреса ПК. После того как это сделано, скажите Вашему другу получать доступ к своему веб-сайту при помощи http://xx.xx.xx.xx/webAppName. Здесь xx.xx.xx.xx является Вашим IP-адресом, и webAppName является Вашим проектом веб-сайта.

По умолчанию ISPs заблокирует порт 8080, таким образом, необходимо будет изменить использование кота порта.

1
ответ дан 07.12.2019, 13:43
  • 1
    ISPs обычно не блокирует порты по умолчанию. Это может иметь место в Вашем городе/стране (я предполагаю США), но это - конечно, не случай в целом. Во многих странах ISPs на самом деле имеют довольно справедливые условия предоставления услуг без любого блокирования порта (или пропускная способность, ограничивающая в этом отношении). – Mikael Auno 12.08.2009, 13:14

Если Вы не интересуетесь перенаправлением портов или если это звучит сложным, большинство маршрутизаторов имеет установку, названную демилитаризованной зоной. Поместите свой веб-сервер (машина, которая размещает веб-сайт) в демилитаризованной зоне, чтобы позволить этому быть замеченным от внешнего мира. Затем если Вы не зарегистрировали доменное имя, сделайте, чтобы Ваш друг ввел в Вашем IP в его браузер.

0
ответ дан 07.12.2019, 13:43

Необходимо будет настроить "перенаправление портов" на маршрутизаторе порта 80 (http) к ПК, и также я рекомендую настроить "статический DHCP" так, чтобы маршрутизатор всегда присвоил тот же IP ПК, когда это загружается.

Обратите внимание представление ПК миру хакеров, когда Вы делаете это. Удостоверьтесь, что у Вас есть текущая версия установленного апача/кота и что Вы регулярно применяете обновления.

Если Ваш маршрутизатор поддерживает его, можно хотеть настроить "динамический DNS", чтобы дать машине постоянное имя в Интернете (вместо иногда изменяющегося IP #.) Проверяют dyndns.com и смотрят на их бесплатные динамические опции DNS.

0
ответ дан 07.12.2019, 13:43

Вы испытываете необходимость, чтобы сделать несколько вещей:

  • Удостоверьтесь, что изменили свой пароль маршрутизатора и заблокировали вниз Ваш маршрутизатор, так как Вы будете делать свой IP общедоступным, конфигурация Вашего маршрутизатора очень важна. Это, вероятно, была бы хорошая идея загрузить последнее встроенное микропрограммное обеспечение для предотвращения использования безопасности.

  • Передайте свои веб-запросы Вашей локальной машине на Вашем маршрутизаторе. Ищите опцию "перенаправления портов", которая вынудит все запросы на определенном порте Ваш маршрутизатор быть переданными IP-адресу Вашей машины

  • попытайтесь удостовериться, что Ваш внутренний IP-адрес остается тем же. Некоторые усовершенствованные маршрутизаторы могут зарезервировать определенный IP-адрес для MAC-адреса Вашего компьютера, поэтому сделайте эту конфигурацию к своему маршрутизатору. Если, программное обеспечение маршрутизатора не может сделать этого, Вы, вероятно, необходимо будет обновить внутренний IP-адрес в отображении "перенаправления портов" каждый раз, когда перезагрузки компьютера (или получает другой IP-адрес так или иначе). Вы можете также confgure свой компьютер для использования трудного кодированного внутреннего IP-адреса, но это могло добавить дополнительные проблемы также из объема для обсуждения здесь.

  • если Вы - ISP, предоставляет Вам динамический IP-адрес, это может добраться, чтобы быть стычкой, отправляющей Вашему другу Ваш новый IP-адрес каждый раз, когда он изменяется, таким образом, Вы могли зарегистрироваться в динамическом сервисе IP (www.dyndns.org), который будет иметь программу, которая обновит запись DNS для Вас. Большинству современных маршрутизаторов встроили этот сервер во встроенное микропрограммное обеспечение, можно искать его затем, Вы не должны запускать программное обеспечение на своей машине.

  • из соображений безопасности сократите количество других запросов, которые отправляются к этой машине (например, совместный доступ к файлам окон, ftp, разрядный поток, и т.д. и т.д.).

  • Порт 80 является портом по умолчанию, используемым веб-браузерами и серверами, поэтому при доступе к сайту http://www.mysite.com Вы запрашиваете это на порте 80),

  • Порт 8009 является портом по умолчанию, используемым котом, поэтому при использовании кота можно хотеть заменить порт 80 портом 8009 ниже.

  • Вы не должны делать никакой другой конфигурации порта для веб-сервера на Вашей локальной машине, у Вас может быть свой маршрутизатор, делают отображение и оставляют работу веб-сервера порта 80 или 8009 на Вашей машине.

  • Пример, говорят, что я хочу использовать порт 12345, затем я могу настроить свой маршрутизатор так, чтобы любые запросы на порте 12345 на моем маршрутизаторе были отправлены для портирования 80 (или 8009) на моей локальной машине. Это позволяет Вам мочь получить доступ к нашему веб-серверу на той машине просто путем движения в http://localhost/ или http://localhost:8009. Другие внутренние машины в Вашей сети должны будут получить доступ IP-адресом (http://192.168.1.x), или можно отредактировать yoru файлы hosts и присвоить имя.

  • Важно знать, что порт блока большей части ISP 80 (и другие общие порты) от того, чтобы быть используемым в качестве веб-сервера, поэтому даже если у Вас есть все настроенное свойство на Вашем конце, Ваш друг все еще, не может поражать порт 80 в Вашу машину. Это обычно делается так, чтобы клиенты ISP отвалили больше наличных денег на свои "бизнес-" предложения. Из-за этого необходимо будет, вероятно, открыть маршрутизатор на другом порте, если Вы действительно хотите, чтобы Ваш друг получил доступ к Вашему веб-серверу. Вы захотите избегать портов небольшого числа, и Вы захотите избегать использования порта, от которого настроен Ваш маршрутизатор также.

Если Вы делаете все вышеупомянутое правильно, необходимо смочь иметь стабильный URL (такой как http://myusername.dyndns.org:12345), который друзья могут отметить и использовать по желанию

11
ответ дан 07.12.2019, 13:43

Статический IP - необходимость... Если у Вас есть Динамический IP, он продолжает изменяться, и u должен сообщить Вашему другу о новом IP

0
ответ дан 07.12.2019, 13:43

Теги

Похожие вопросы