We detected you are likely not from a Russian-speaking region. Would you like to switch to the international version of the site?

  Назад к списку статей

Установка и настройка веб‑сервера в Termux (Apache, Nginx)

Termux – это мощный терминал для Android, позволяющий запускать полноценные Linux‑приложения без root‑прав. В этой статье мы покажем, как быстро развернуть два популярных веб‑сервера – Apache и Nginx – полностью внутри Termux. Такой набор полезен для разработки, тестирования веб‑приложений и обучения администрированию.

Подготовка среды

Перед установкой убедитесь, что Termux обновлён и имеет доступ к репозиториям.

pkg update && pkg upgrade -y

Установим базовые инструменты, которые могут понадобиться при работе с веб‑сервером.

pkg install curl wget git -y

Установка Apache

Apache – один из самых распространённых веб‑серверов. В Termux он доступен в виде пакета apache2.

pkg install apache2 -y

После установки запустим сервер:

apachectl start

По умолчанию Apache слушает порт 8080. Откройте в браузере http://127.0.0.1:8080 и вы увидите страницу It works!.

Настройка Apache

Конфигурационный файл находится по пути $PREFIX/etc/apache2/httpd.conf. Откройте его любым редактором, например nano:

pkg install nano -y
nano $PREFIX/etc/apache2/httpd.conf

Основные параметры, которые часто меняют:

  • ServerRoot "$PREFIX/etc/apache2" – путь к корню конфигурации.
  • Listen 8080 – порт, на котором будет работать сервер.
  • DocumentRoot "$PREFIX/share/apache2/default-site/htdocs" – каталог с вашими сайтами.

После правок перезапустите Apache:

apachectl restart

Для размещения собственного сайта создайте каталог и разместите файлы:

mkdir -p $PREFIX/share/apache2/default-site/htdocs/my_site
cp index.html $PREFIX/share/apache2/default-site/htdocs/my_site/

Обновите DocumentRoot или используйте VirtualHost, если планируете несколько сайтов.

Установка Nginx

Nginx известен своей производительностью и низким потреблением ресурсов. Установим его из репозитория Termux.

pkg install nginx -y

Запуск и проверка:

nginx

По умолчанию Nginx слушает порт 8080. Откройте http://127.0.0.1:8080 – вы увидите страницу приветствия Nginx.

Настройка Nginx

Главный конфиг расположен по пути $PREFIX/etc/nginx/nginx.conf. Откроем его:

nano $PREFIX/etc/nginx/nginx.conf

Важные директивы:

  • worker_processes 1; – количество рабочих процессов (для мобильных устройств обычно достаточно одного).
  • listen 8080; – порт прослушивания.
  • root $PREFIX/share/nginx/html; – каталог с веб‑файлами.

Чтобы добавить сайт, создайте отдельный блок server в файле sites-enabled/default (по умолчанию включён).

mkdir -p $PREFIX/share/nginx/html/my_site
cp index.html $PREFIX/share/nginx/html/my_site/

# Пример server‑блока
cat > $PREFIX/etc/nginx/sites-enabled/my_site.conf <<'EOF'
server {
    listen 8080;
    server_name mysite.local;
    root $PREFIX/share/nginx/html/my_site;
    index index.html;
    location / {
        try_files $uri $uri/ =404;
    }
}
EOF

Перезапустим Nginx, чтобы применить изменения:

nginx -s reload

Тестирование и отладка

Для быстрой проверки статуса серверов используйте curl:

# Apache
curl -I http://127.0.0.1:8080

# Nginx
curl -I http://127.0.0.1:8080

Если сервер не отвечает, проверьте лог‑файлы:

  • Apache: $PREFIX/var/log/apache2/error_log
  • Nginx: $PREFIX/var/log/nginx/error.log

Полезные команды

# Остановить Apache
apachectl stop

# Остановить Nginx
nginx -s stop

# Перезапустить Termux сервисы при перезагрузке устройства
termux-wake-lock   # удерживает процесс в активном состоянии

Заключение

Termux предоставляет полноценную Linux‑среду прямо на вашем Android‑устройстве, позволяя развернуть и настроить такие веб‑серверы, как Apache и Nginx, без необходимости в отдельном сервере. Это отличное решение для разработки, тестирования и обучения.

Если вам нужна профессиональная настройка серверов, консультации по оптимизации производительности, развертывание сложных инфраструктур или обучение работе с Linux‑инструментами, команда RybinskLab готова помочь. Мы предоставляем услуги по настройке и поддержке веб‑серверов, разработке приложений и обучению персонала. Свяжитесь с нами, чтобы вывести ваш проект на новый уровень!

* Текст статьи подготовлен и структурирован с использованием технологий искусственного интеллекта. Проверен экспертом RybinskLab.

Поделиться знанием:

Нужна профессиональная помощь?

Меня зовут Усачёв Денис Евгеньевич. Я оказываю IT-услуги в Рыбинске и Ярославской области: настройка серверов, безопасность, автоматизация бизнеса.

Связаться со мной