NHold

33

Oct 20th, 2020
474
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.61 KB | None | 0 0
  1. server {
  2.   listen 80 default_server; #слушаем 80й порт
  3.   listen [::]:80;
  4.   listen 443 ssl; #слушаем 443 порт https для YandexHome
  5.   listen [::]:443 ssl;
  6.   ssl_certificate /etc/letsencrypt/live/hold.nissan-note.net/fullchain.pem; # managed by Certbot
  7.   ssl_certificate_key /etc/letsencrypt/live/hold.nissan-note.net/privkey.pem; # managed by Certbot
  8.   include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
  9.   ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
  10.   #hold.nissan-note.net mdm.local; #имя сайта, можно поставить _ для обращения по IP
  11.   charset utf-8; #кодировка utf-8 по умолчанию
  12.   client_max_body_size 150M; #максимально допустимый размер запроса клиента для возможности загрузки больших файлов
  13.   access_log off; #отключаем лог подключений
  14.   error_log /var/log/nginx/majordomo_error.log; #файл лога ошибок
  15.   root /var/www/html; #путь к папке Majordomo
  16.  
  17.   index index.html index.htm index.nginx-debian.html index.php;
  18.  
  19.     location /api { #обработка API запросов
  20.         rewrite ^(.*)$ /api.php;
  21.     }
  22.  
  23.     location /.html {
  24.         if (!-e $request_filename){
  25.           rewrite ^(.*)$ /nf.php;
  26.     }
  27.  
  28.     location / {
  29.         rewrite pda$ /popup/pda.html redirect; #обработка pda
  30.         if (!-e $request_filename){ #если нет запрошенного файла, перенаправляем на index.php
  31.             rewrite ^(.*)$ /index.php;
  32.         }
  33.     }
  34.  
  35.     location /config.php { #запрет доступа к config.php
  36.         deny all;
  37.     }
  38.  
  39.     location /debmes.txt { #запрет доступа к debmes
  40.         deny all;
  41.     }
  42.  
  43.     location ~ /\.ht { #запрет доступа к .ht... файлам
  44.         deny all;
  45.     }
  46.  
  47.     location ~ [^/]\.php(/|$) { #обработка php
  48.         fastcgi_split_path_info ^(.+?\.php)(/.*)?$;
  49.         fastcgi_pass unix:/run/php/php7.3-fpm.sock; #путь к php-fpm
  50.         fastcgi_index index.php;
  51.         fastcgi_param PATH_INFO $fastcgi_path_info;
  52.         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  53.         fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
  54.         include fastcgi_params;
  55.                 #подробное описание настроек выше можно прочитать по ссылке https://nginx.org/ru/docs/http/ngx_http_fastcgi_module.html#fastcgi_split_path_info настройки ниже относятся к
  56.                 #настройкам PHP
  57.         fastcgi_param PHP_VALUE "short_open_tag=on"; #разрешаем короткую форму записи (<? ?>) тегов PHP.
  58.         fastcgi_param PHP_VALUE "error_reporting=E_ALL & ~E_NOTICE"; #задаем уровни ошибок
  59.         fastcgi_param PHP_VALUE "max_execution_time=90"; #задаем максимальное время в секундах, в течение которого скрипт должен полностью загрузиться
  60.         fastcgi_param PHP_VALUE "post_max_size=200M"; #задаем максимальный размер отправляемого через POST-запрос файла
  61.         fastcgi_param PHP_VALUE "upload_max_filesize=50M"; #задаем максимальный размер файла для закачки
  62.         fastcgi_param PHP_VALUE "max_file_uploads=150"; #задаем максимальное количество одновременных загрузок
  63.     }
  64. }
Add Comment
Please, Sign In to add comment