1

Я почти абсолютный новичок в мире серверов. Я не знаю, как настроить сервер, кроме запуска apachectl -k start и проверки того, что он работает!"в localhost. Я пробовал заниматься "переадресацией портов" и пытался заставить что-то работать на no-ip.com, но через некоторое время я не знал, что я делаю. Если это что-то значит, процесс, который я пробовал через ip, был:

  • Перенаправление порта http на моем ноутбуке через маршрутизатор (вот как это выглядит
  • работает Apache
  • запуск клиента noip
  • создание хоста на noip (с настройками DNS Host (A) и любым IP-адресом, который он обнаружил)
  • доступ к домену, созданному no-ip

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

Я хочу иметь возможность настроить простой веб-сервер на моем ноутбуке, на котором работает openSUSE, через мой маршрутизатор verizon actiontec MI424WR, на простом доменном имени, таком как swarage.somewebsite.info или что-то в этом роде.

(примечание: этот вопрос перекрестно опубликован из-за переполнения стека, поскольку модератор оттуда рекомендовал задать этот вопрос здесь).

1 ответ1

0

Вот шаги, которые вы должны выполнить, чтобы запустить сервер:

Сначала запустите Apache и выясните, куда поместить HTML-файлы. (У вас, кажется, уже есть это). В Ubuntu после установки apache файл index.html должен находиться в /var /www (это может быть аналогично SUSE).

После ввода POTATO в index.html вы сможете написать localhost в своем веб-браузере, и он должен показать POTATO. Оно работает? Тогда ваш сервер уже запущен!

Теперь, если вы захватите другой компьютер в той же сети, вы сможете набрать IP своего ноутбука в веб-браузере и увидеть POTATO.

Вы можете посмотреть IP-адрес вашего компьютера в информации о соединении (я не имею понятия, как он работает в SUSE, но это легко в моей Ubuntu, просто нажав на значок Wi-Fi, а затем информацию о соединении). Вы также можете открыть консоль и ввести ifconfig. ethx - это интерфейс кабеля, а wlanx - это интерфейс wifi. Адрес должен выглядеть как 192.168.1.40. Скопируйте и вставьте этот адрес в браузер другого компьютера. Показывает картошку? Тогда все хорошо!

Как я читал в вики по установке Apache для Opensuse, брандмауэр в opensuse по умолчанию блокирует весь трафик на порт 80, поэтому вам придется его разблокировать.

Поэтому, если вам нужно разрешить доступ, чтобы веб-сервер мог быть доступен из локальной сети, нам необходимо настроить конфигурацию брандмауэра. Следующий шаг необходимо выполнить от имени пользователя root. Поставляемые конфигурации называются apache2 и apache2-ssl. Их можно включить через YaST, добавив их в FW_CONFIGURATIONS_EXT в /etc /sysconfig /SuSEfirewall2

# sysconf_addword /etc/sysconfig/SuSEfirewall2 FW_CONFIGURATIONS_EXT apache2
# sysconf_addword /etc/sysconfig/SuSEfirewall2 FW_CONFIGURATIONS_EXT apache2-ssl
# rcSuSEfirewall2 restart

Теперь подвох - это NAT. Интернет был спроектирован таким образом, чтобы у каждого компьютера в мире был свой уникальный IP-адрес, и у каждого IP-адреса были разные порты, которые могли использоваться различными программами, работающими на этом компьютере. Но интернет-провайдеры начали исчерпывать IP-адреса для назначения компьютерам, и вместо перехода на ipv6 они создали отвратительное "решение" с именем NAT, в котором вы получаете только один IP-адрес для общего доступа вашего маршрутизатора в вашем доме. Это работает путем перенаправления пакетов, полученных на некоторые порты маршрутизатора, на компьютер в сети, а пакеты, полученные на некоторые другие порты маршрутизатора, - на другой компьютер в сети.

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

Теперь проверьте, работает ли это, набрав IP-адрес вашего маршрутизатора, скажем ... на вашем телефоне, используя подключение для передачи данных. Самый простой способ понять это - спросить у Google: «Какой у меня IP?"Это показывает КАРТОФЕЛЬ? Hoorray!

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

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