📑
База знаний Aéza
  • 🖨️База знаний Aéza
  • 📹Личный кабинет
    • 💡Видеознакомство с личным кабинетом
      • Как работает внутренний курс евро в aeza.net при оплате в российских рублях?
    • 🤖Как привязать Telegram бота к аккаунту Aéza?
    • 📈Реферальная система
    • 🛡️Двухфакторная защита
    • 🏋️Раздел лимитов
    • 🕐Почасовая оплата
    • 🍏Что такое «Автопродление»
    • 🎉Что такое Aéza Pixel Battle 2024?
    • 🥳Инструкция по использованию услуги «VPN»
  • 💳Инструкция по пополнению баланса через «CryptoBot»
  • 🌥️Облачные серверы (VPS)
    • 🎁Бесплатный тестовый сервер
    • 🤖Free test server
    • ☁️Типы облачных серверов
      • 🍰Виртуальные Shared серверы
      • 🎂Виртуальные Dedicated серверы
      • 🚀Виртуальные Hi-CPU серверы
    • 💻Переустановка ОС
    • 😻Особенности PROMO-тарифа
    • 🥂Как докупить дополнительный IP-адрес (IPv4)
  • 🌐Выделенные серверы
    • 🌍Выделенные персональные серверы
    • 🥂Как докупить дополнительный IP-адрес (IPv4)
  • 🛡️WAF (Веб-защита для сайтов)
    • 📡WAF (Веб-защита для сайтов)
    • 👮‍♂️Как работает Веб-Защита?
    • 🛰️Настройка WAF защиты
    • *️⃣IP-адреса запросов к бекенду от WAF
    • 🩺Статистика атак
  • Домены
    • 👨‍🔧Регистрация домена
    • 🎉Подключение домена к серверу (делегирование домена)
    • 🥳Управление NS-серверами (записями DNS)
  • ℹ️Инструкции для новичков Windows/Linux
    • 🚄Измерение скорости сети [SpeedTest] на ОС Linux
      • Измерение скорости сети [SpeedTest] на ОС Windows
    • 📪Как подключиться по SSH и SFTP
    • 📎Подключение по RDP
    • 🪟Скачивание файлов на Windows Server
    • 🔓Отключение авторизации по паролю
    • 🔑Создание SSH-ключей и подключение
    • 🔐Защита RDP-соединения
    • 🪶Установка Apache2
    • 🌴Установка Nginx
    • 🗝️Подключение через SSH-ключи
    • 🔁Перенос диска сервера между VDS через Аварийный режим
  • ⬇️Как установить Keitaro?
  • ☁️Установка MikroTik RouterOS (CHR) на виртуальный сервер
  • ☁️Install MikroTik RouterOS (CHR) on a virtual server
  • 🚅Что такое IOPS?
  • 🎰Как выбрать домен сайта?
  • ⭕OpenVPN - Создание личной виртуальной частной сети
  • 🌚WireGuard - Создание личной виртуальной частной сети
  • ☀️WG Easy - Создание личной прокси панели
  • 🌚Outline - Создание личного прокси
  • 🤩Развертывание прокси протокола VLESS с помощью Marzban
  • 🥶Развертывание прокси протокола VLESS с помощью 3x-ui
  • 🖥️Настройка SNI сайта для Reality
  • 💻Универсальный клиент для современных протоколов VPN - NekoRay
  • 🎞️TorrServer - личный стриминг-сервис для кино и сериалов
  • 🌘Hikka - личный Telegram помощник
  • ✉️Установка корпоративного мессенджера Сonduwuit
  • ☁️Конфигурация NextCloud AIO после установки
  • 📝KMI
    • 📡Что такое и как использовать?
    • 📡What is KMI and how to use it?
  • cloud-init
  • 😀Webmin - лучшая замена XPanel
  • 🎓Webmin - the best server panel
  • 🇮🇷استفاده از SSH به عنوان وی پی ان
Powered by GitBook
On this page
  • Установка Nginx
  • Настройка Nginx
  • Подключение PHP к Nginx
  • Включение SSL (протокол шифрования)
  • Изменяем, созданный ранее, конфиг, приводя его к следующему виду:
  • Проверка на Apache2
  • Удаление Nginx
  1. Инструкции для новичков Windows/Linux

Установка Nginx

Nginx - ПО веб-сервера для динамической обработки запросов пользователей, являющийся лидером своей ниши и использующийся крупнейшими IT компаниями ВКонтакте, Google, Facebook и другими.

Установка Nginx

Пропишем команду установки Nginx:

apt-get install nginx -y

Настройка Nginx

Переходим в sFTP по адресу /etc/nginx/sites-available и создаем файл server_name.conf (имя может быть любым), содержащий следующий текст с вашими данными:

server_name.conf
server {
    listen       *:80;
    server_name  aeza.net; # домен сайта
    client_max_body_size 1000M; # максимальный размер файла, переданного через сайт
    error_page 404 = @notfound;
    location / {
        root   /home/site/aeza; # путь до сайта
        try_files $uri $uri.html $uri/ @extensionless-php;
        index  index.html index.php;
    }
    # Подключения PHP, если не нужен, то стираем с 13 по 21 строку
    location ~ \.(php|html|htm)$ {
        try_files $uri =404;
        root   /home/site/aeza; # путь до сайта
        fastcgi_pass unix:/run/php/php7.0-fpm.sock; # путь до php 
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        include /etc/nginx/fastcgi_params;
    }
}

Перезагружаем Nginx:

service nginx restart

Подключение PHP к Nginx

PHP не обязателен для работы с Nginx. Используйте эту часть лишь для сайтов, требующих выполнения PHP скриптов.

Запустим поочередно следующие команды:

wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add -
echo "deb https://packages.sury.org/php/ stretch main" | tee /etc/apt/sources.list.d/php.list
sudo apt-get -y install php7.4 php7.4-{mcrypt,mysql,fpm}

Перезагружаем Nginx:

service nginx restart

Включение SSL (протокол шифрования)

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

Изменяем, созданный ранее, конфиг, приводя его к следующему виду:

server {
    listen 80;
    server_name aeza.net; # домен сайта
    return 301 https://$server_name$request_uri; # редирект с http на https
}

server {
    listen 443 ssl http2;
    server_name aeza.net; # домен сайта

    root /var/www/aeza; # путь до сайта
    index index.html index.htm index.php; # индексные страницы

    access_log /var/log/nginx/aeza.app-access.log; # логи успешных подключений
    error_log  /var/log/nginx/aeza.app-error.log error; # логи ошибочных подключений

    # если требуется что-то отключить, вместо пути до файла пишем «off»

    client_max_body_size 1000m; # максимальный размер файла, переданного через сайт
    client_body_timeout 120s; # значение тайм-аута

    sendfile off; # после включения Nginx будет отправлять заголовки HTTP-ответов одним пакетом, а не отдельными частями.

    # SSL Configuration
    ssl_certificate /etc/letsencrypt/live/aeza.net/fullchain.pem; # публичный ключ SSL сертификата
    ssl_certificate_key /etc/letsencrypt/live/aeza.net/privkey.pem; # приватный ключ SSL сертификата
    ssl_session_cache shared:SSL:10m; # объем кеша сессий SSL
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384";
    ssl_prefer_server_ciphers on; # уменьшает время загрузки страниц сайта

    location ~ \.(php|html|htm)$ {
try_files $uri =404;
root /var/www/aeza; # путь до сайта
fastcgi_pass unix:/run/php/php7.2-fpm.sock; # путь до php файла
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include /etc/nginx/fastcgi_params;
    }
}

Перезагружаем Nginx:

service nginx restart

Проверка на Apache2

При использовании Nginx с Apache2, они не смогут корректно работать, конфликтуя за порт - 80. Поэтому важно удалить одно из ПО веб-сервера.

Проверим наличие Apache2:

service apache2 status

Если вы не увидите большое сообщение с информацией, значит Apache2 не установлен.

Для удаления Apache2 пропишем:

apt-get remove --purge apache2* -y

Удаление Nginx

Для удаления Nginx пропишем команду его остановки:

service nginx stop

И далее команду для полного удаления Nginx:

apt-get remove --purge nginx*
PreviousУстановка Apache2NextПодключение через SSH-ключи

Last updated 9 months ago

ℹ️
🌴