Я установил апачский веб-сервер; с MySQL и php, но не может получить доступ к веб-сайту на /var/www/html
от внешнего использования моего общедоступного IP-адреса.
Я выполнил перенаправление портов на своем маршрутизаторе для корпуса устройства веб-сайт; но при включении URL http://<public IP address>:8080
Я получаю сообщение, говоря, что страница не может быть найдена.
Однако, если я использую URL “localhost”, я вижу веб-сайт. Что еще делает я должен проверить как ясно, что-то было опущено в моем наборе.
Я предложил бы, чтобы Вы использовали инструмент Uncomplicated Firewall - ufw
, в этом состоянии. Это - простой в использовании фронтэнд iptables
. Это - версия GUI, назван gufw
.
1. Установите приложение:
sudo apt install ufw
2. Установите политику по умолчанию отклонить весь входящий трафик и позволить весь выход:
sudo ufw default deny incoming
sudo ufw default allow outgoing
3. Позвольте входящий трафик на определенных портах. Например, если Ваш сервер Apache слушает порт 80
используйте это правило:
sudo ufw allow 80/tcp
Или Вы могли использовать профиль приложений Apache:
sudo ufw allow Apache
Возможно, Вы захотите предоставить доступ также к порту SSH. Для этого случая предел является лучшим правилом:
sudo ufw allow 22
Или используйте профиль приложений по умолчанию для SSH:
sudo ufw allow ssh
4. Включите брандмауэр:
sudo ufw enable
Ссылки:
sudo ufw status verbose
покажет Вам, если брандмауэр активный/включит и что, если какие-либо порты позволяются/блокируются.
При передаче порта 8080 на маршрутизаторе удостоверьтесь, что он позволяется через брандмауэр, но также и удостоверьтесь, что Apache слушает на порте 8080
. Значение по умолчанию в /etc/apache2/ports.conf
и sites-available
Файлы .conf являются портом 80
.