Я нашел много похожих вопросов, но я очень не люблю работу с сервером.

У меня есть ноутбук под управлением дистрибутива Linux (Gentoo). Этот дистрибутив работает под управлением Ubuntu Server с использованием Virtualbox. На этом сервере есть веб-сервер Tomcat, прослушивающий (по умолчанию) порт 80.

Теперь я хотел бы реализовать как минимум два варианта использования:

  1. Отправлять запрос http в Tomcat с моего хоста Gentoo, когда нет активного подключения к Интернету, то есть, когда я не нахожусь в моем доме (возможно, используя http://localhost/... -подобно в браузере моего Gentoo?)
  2. Отправьте запрос http в Tomcat с любого компьютера в той же локальной сети, т. Е. Когда я нахожусь в моем доме (вероятно, используя http://192.168.0.xx/... -подобно в браузере моего клиента?)

Очевидно, что в обоих случаях сервер должен иметь возможность отправлять HTTP-ответ клиенту.

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

Заранее спасибо.

РЕДАКТИРОВАТЬ: ОБНОВЛЕНИЕ, вторая точка работает по умолчанию. Виртуальный сервер имеет локальный IP-адрес 192.168.0.15 (возможно, он будет меняться каждый раз, но я могу жить с этим), и если я 192.168.0.15:8080 в любом браузере в моей локальной сети, Tomcat будет работать правильно.

Поэтому мне нужна помощь только по первому пункту, т.е. когда мой ноутбук отключен от любой локальной сети.

2 ответа2

1

У вас есть ноутбук с установленным Gentoo и вы запускаете Virtualbox с Ubuntu Server в качестве гостя. Я использую аналогичную настройку. Когда это виртуальная машина, я предпочитаю использовать настольную версию для виртуальной машины. Таким образом, я могу проверить в браузере в виртуальной машине. Может быть, он использует немного больше ресурсов, но в целом вы не заметите. Намного легче сделать что-то, и ознакомиться со всеми настройками. Для серверной части тут мало что отличается.

Какой IP у виртуальной машины? Попробуйте "ifconfig" и посмотрите, находится ли IP в том же диапазоне, поэтому 192.168.0.xx, а не что-то вроде 10.0.0.xx. Если это 10.xxx, значит, в настройках виртуальной машины выбран неправильный тип сетевого адаптера.

Если он находится в том же диапазоне, и вы не можете подключиться, брандмауэр может быть проблемой. Попробуйте статус sudo ufw.

Можете ли вы подключиться к виртуальной машине через порт 80, поэтому вы уверены, что Tomcat работает и слушает порт 80?

У вас на сервере установлен openssh-сервер? Если вы можете войти с терминала Gentoo на виртуальную машину, используя SSH, вы знаете, что с сетью все в порядке, и брандмауэр, вероятно, не является проблемой.

HTTPD или Apache2 установлен и работает? Это может вызвать конфликты с Tomcat, работающим на порту 80.

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .