![Доступ к веб-сайту, размещенному на Apache2, из-за пределов локальной сети](https://rvso.com/image/1607091/%D0%94%D0%BE%D1%81%D1%82%D1%83%D0%BF%20%D0%BA%20%D0%B2%D0%B5%D0%B1-%D1%81%D0%B0%D0%B9%D1%82%D1%83%2C%20%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC%D1%83%20%D0%BD%D0%B0%20Apache2%2C%20%D0%B8%D0%B7-%D0%B7%D0%B0%20%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D1%81%D0%B5%D1%82%D0%B8.png)
Я запускаю Apache2 на Ubuntu Server в виртуальной машине на моем хост-компьютере. Сеть, подключенная к настройке в Oracle Virtual Box, установлена в режим моста.
Я вижу тестовый веб-сайт на своей локальной машине и в локальной сети. Однако, не из-за пределов моей локальной сети, что мне бы и хотелось.
Apache2 обслуживает порт 80. Я также перенаправил порт 80 на IP-адрес виртуальной машины. 192.xxx.x.xx (Virgin Media Router).
Брандмауэр UFW в Ubuntu настроен на пропуск Apache2.
На самом деле не уверен, что я делаю неправильно или что упускаю здесь. Я новичок в этом, так что буду признателен за помощь! Я прочитал сотни постов здесь и не могу найти ответ. :(
решение1
Если ваш маршрутизатор является домашним модемом/маршрутизатором, то по умолчанию он не допускает внешние подключения. Вам нужно указать ему перенаправить порт 80 на вашу локальную машину, которая, в свою очередь, перенаправит его на вашу виртуальную машину.
Обратите внимание, что запуск сервера из дома — не очень хорошая идея, если вы что-то упустите, вы можете поставить под угрозу все машины в вашем доме. Лучше всего использовать сервер в облаке. Виртуальные серверы довольно дешевы (мой: 1x2.40Ghz Xeon code, 1GB RAM, 25H disk: $5 в месяц).