Установка NGINX

Добавляем репозиторий NGINX в Debian

sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-nginx.gpg] https://mirror.enginegp.com/sury/nginx/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/nginx.list'

Добавляем репозиторий NGINX в Ubuntu

sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/nginx -y

Обновляем индексы пакетов

sudo apt -y update

Устанавливаем NGINX

sudo apt -y install nginx

Удаляем симлинк стандартного веб-конфига NGINX

sudo rm /etc/nginx/sites-enabled/default

Создаём веб-конфиг NGINX для EngineGP в редакторе nano

sudo nano /etc/nginx/sites-available/01-enginegp.conf

Копируем в него содержимое веб-конфига

server {
    listen 80;
    server_name example.com;

    root /var/www/enginegp;
    index index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location /acp/ {
        try_files $uri $uri/ /acp/index.php?$args;
    }

    location ~* /\.(gif|jpeg|jpg|txt|png|tif|tiff|ico|jng|bmp|doc|pdf|rtf|xls|ppt|rar|rpm|swf|zip|bin|exe|dll|deb|cur)$ {
        access_log off;
        expires 3d;
    }

    location ~* /\.(css|js)$ {
        access_log off;
        expires 180m;
    }

    location ~ /\.ht {
        deny all;
    }

    location ~ /\.en {
        deny all;
    }

    error_page 403 /403.html;
    location = /403.html {
        internal;
    }

    error_page 404 /404.html;
    location = /404.html {
        internal;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

В параметре "server_name" вместо "example.com" подставьте адрес вашего домена или IP-Адрес сервера В блоке "location ~ \.php$", параметра "fastcgi_pass" вместо 7.4 необходимо подставить нужную версию php

Активируйте созданный веб-конфиг, посредством создания симлинка

sudo ln -s /etc/nginx/sites-available/01-enginegp.conf /etc/nginx/sites-enabled/

Проведите тестирование веб-конфига

sudo nginx -t

Перезапустите веб-сервер NGINX

sudo systemctl restart nginx

Last updated