Добавляем репозиторий NGINX в Debian
Copy 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
Copy sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/nginx -y
Обновляем индексы пакетов
Устанавливаем NGINX
Copy sudo apt -y install nginx
Удаляем симлинк стандартного веб-конфига NGINX
Copy sudo rm /etc/nginx/sites-enabled/default
Создаём веб-конфиг NGINX для EngineGP в редакторе nano
Copy sudo nano /etc/nginx/sites-available/01-enginegp.conf
Копируем в него содержимое веб-конфига
Copy 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
Активируйте созданный веб-конфиг, посредством создания симлинка
Copy sudo ln -s /etc/nginx/sites-available/01-enginegp.conf /etc/nginx/sites-enabled/
Проведите тестирование веб-конфига
Перезапустите веб-сервер NGINX
Copy sudo systemctl restart nginx
Last updated 4 months ago