Выбор и установка веб-сервера — один из первых шагов при развёртывании сайта или приложения на VPS. Наиболее популярные решения — это Nginx и Apache. Оба сервера поддерживают работу с динамическим и статическим контентом, масштабируемы и гибки в настройке. Рассмотрим, как установить и настроить веб-сервер Nginx и Apache на Linux (Ubuntu/Debian).
Установка и настройка Nginx
Шаг 1. Установка Nginx:
sudo apt update
sudo apt install nginx -y
Шаг 2. Проверка статуса и запуск сервера:
sudo systemctl status nginx
sudo systemctl start nginx
Шаг 3. Основной конфиг:
/etc/nginx/nginx.conf
Дополнительные настройки сайтов:
/etc/nginx/sites-available/
/etc/nginx/sites-enabled/
Шаг 4. Пример конфига сайта:
server { listen 80; server_name example.com; root /var/www/html; index index.html; location / { try_files $uri $uri/ =404; } }
Шаг 5. Активация сайта и перезапуск Nginx:
sudo ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Установка и настройка Apache
Шаг 1. Установка Apache:
sudo apt update
sudo apt install apache2 -y
Шаг 2. Проверка работы сервера:
sudo systemctl status apache2
Шаг 3. Основной конфигурационный файл:
/etc/apache2/apache2.conf
Виртуальные хосты:
/etc/apache2/sites-available/
/etc/apache2/sites-enabled/
Шаг 4. Пример виртуального хоста:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example
</VirtualHost>
Шаг 5. Активация и перезапуск Apache:
a2ensite example.conf
sudo systemctl reload apache2
Оба сервера — Nginx и Apache — прекрасно справляются с задачей обслуживания сайтов. Выбор зависит от конкретных требований: Nginx часто выбирают за производительность, Apache — за модульность и гибкость. Установка и базовая настройка занимает всего несколько минут, после чего вы готовы к дальнейшему развертыванию проекта.