База знаний U1HOST
  • База знаний U1HOST
  • Открыть U1HOST
  • ЛИЧНЫЙ КАБИНЕТ
    • Регистрация в биллинге U1HOST
    • Как заказать виртуальный сервер U1HOST
    • Переустановка операционной системы на сервере
    • Изменение пароля от виртуального сервера
    • Часто задаваемые вопросы по услугам U1HOST
  • Виртуальные серверы (VPS)
    • Какие существуют типы облачных серверов
      • VPS хостинг: свобода управления сервером для ваших проектов
      • Выделенные серверы: максимальная мощность для ваших задач
    • Подключение к серверу через Termius SSH-клиент
    • Как подключиться к удалённому рабочему столу Windows RDP
    • Лучшие SSH-клиенты: сравнение PuTTY, Termius, MobaXterm и другие
  • НАСТРОЙКА VPN
    • Настройка собственного VPN-сервер за 6 шагов
    • Настройка Amnezia VPN на VPS без терминала: WireGuard и OpenVPN за 5 минут
    • WireGuard: Установка и настройка на собственном сервере
    • OpenVPN - настройка личного VPN-сервера
    • Как создать собственный прокси-сервер на VPS с 3Proxy: быстрая и ручная установка
    • NekoRay VPN клиент на Windows — подключение, проксирование и автозапуск
    • Установка AmneziaVPN на Android TV — как снова смотреть YouTube в 2025
  • Настройка ПО
    • Установка MikroTik RouterOS на виртуальный сервер
    • Как установить Keitaro на сервер — инструкция по трекеру
    • Screen — мощный консольный мультиплексор для Linux-систем
    • Установка и настройка Nginx на сервер с SSL и PHP
    • SpeedTest: измерение скорости сети на Linux-серверах
    • Установка бесплатного SSL-сертификата Let's Encrypt на сервер с Nginx или Apache
  • ИИ
    • Как установить DeepSeek на сервер — пошаговая инструкция для VPS
  • PERSONAL VPN SETUP GUIDE
    • Setting Up a Personal VPN with VLESS Marzban
    • Setting Up a Personal VPN with AmneziaWG
  • РУКОВОДСТВО ПО МАЙНИНГУ НА СЕРВЕРАХ
    • Установка ноды Privasea: полное руководство с командами
    • OpenLedger: Установка ноды и участие в тестнете с вознаграждением – Полный гайд
    • Multiple Network: Установка и настройка ноды на Linux – Полное руководство
    • Cysic: Пошаговое руководство по установке и настройке ноды
  • MINING SERVERS CONFIGURATION GUIDE
    • OpenLedger: Step-by-Step Guide to Node Setup and Participation in the Rewarding Testnet
  • ТЕХНИЧЕСКАЯ ДОКУМЕНТАЦИЯ
    • .NET Framework 3.5: Установка в Windows 10
    • Usermod в Linux: Управление пользователями
    • Команда cp в Linux: Копирование файлов и каталогов
    • Команда nc в Linux: Использование для сетевых соединений
    • IOPS в Linux: Тестирование и оптимизация дисковой производительности
    • UnixBench на Linux: тестирование производительности сервера
Powered by GitBook
On this page
  • Устанавливаем Nginx, выполнив следующую команду:
  • Настройка Nginx
  • Перезагружаем Nginx:
  • Подключение PHP к Nginx
  • Перезагружаем Nginx:
  • Включение SSL (протокол шифрования)
  • Редактируем ранее созданный конфигурационный файл, приводя его к следующему виду:
  • Проверка на Apache2
  • Удаление Nginx
  • Наши ресурсы
  1. Настройка ПО

Установка и настройка Nginx на сервер с SSL и PHP

Полная инструкция по установке Nginx на сервер: конфигурация, подключение PHP, активация SSL и проверка. Подходит для VPS и выделенных серверов.

Устанавливаем Nginx, выполнив следующую команду:

apt-get install nginx -y

Настройка Nginx

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

server_name.conf
server {
    listen       *:80;
    server_name  u1host.com; # домен сайта
    client_max_body_size 1000M; # максимальный размер файла, переданного через сайт
    error_page 404 = @notfound;
    location / {
        root   /home/site/u1host; # путь до сайта
        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/u1host; # путь до сайта
        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 u1host.com; # домен сайта
    return 301 https://$server_name$request_uri; # редирект с http на https
}

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

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

    access_log /var/log/nginx/u1host.app-access.log; # логи успешных подключений
    error_log  /var/log/nginx/u1host.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/u1host.com/fullchain.pem; # публичный ключ SSL сертификата
    ssl_certificate_key /etc/letsencrypt/live/u1host.com/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/u1host; # путь до сайта
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*

Наши ресурсы

PreviousScreen — мощный консольный мультиплексор для Linux-системNextSpeedTest: измерение скорости сети на Linux-серверах

Last updated 24 days ago

Telegram-канал: U1HOST:

https://t.me/u1host
https://u1host.com