Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- server {
- listen 80 default_server; #слушаем 80й порт
- listen [::]:80;
- listen 443 ssl; #слушаем 443 порт https для YandexHome
- listen [::]:443 ssl;
- ssl_certificate /etc/letsencrypt/live/hold.nissan-note.net/fullchain.pem; # managed by Certbot
- ssl_certificate_key /etc/letsencrypt/live/hold.nissan-note.net/privkey.pem; # managed by Certbot
- include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
- ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
- #hold.nissan-note.net mdm.local; #имя сайта, можно поставить _ для обращения по IP
- charset utf-8; #кодировка utf-8 по умолчанию
- client_max_body_size 150M; #максимально допустимый размер запроса клиента для возможности загрузки больших файлов
- access_log off; #отключаем лог подключений
- error_log /var/log/nginx/majordomo_error.log; #файл лога ошибок
- root /var/www/html; #путь к папке Majordomo
- index index.html index.htm index.nginx-debian.html index.php;
- location /api { #обработка API запросов
- rewrite ^(.*)$ /api.php;
- }
- location /.html {
- if (!-e $request_filename){
- rewrite ^(.*)$ /nf.php;
- }
- location / {
- rewrite pda$ /popup/pda.html redirect; #обработка pda
- if (!-e $request_filename){ #если нет запрошенного файла, перенаправляем на index.php
- rewrite ^(.*)$ /index.php;
- }
- }
- location /config.php { #запрет доступа к config.php
- deny all;
- }
- location /debmes.txt { #запрет доступа к debmes
- deny all;
- }
- location ~ /\.ht { #запрет доступа к .ht... файлам
- deny all;
- }
- location ~ [^/]\.php(/|$) { #обработка php
- fastcgi_split_path_info ^(.+?\.php)(/.*)?$;
- fastcgi_pass unix:/run/php/php7.3-fpm.sock; #путь к php-fpm
- fastcgi_index index.php;
- fastcgi_param PATH_INFO $fastcgi_path_info;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
- include fastcgi_params;
- #подробное описание настроек выше можно прочитать по ссылке https://nginx.org/ru/docs/http/ngx_http_fastcgi_module.html#fastcgi_split_path_info настройки ниже относятся к
- #настройкам PHP
- fastcgi_param PHP_VALUE "short_open_tag=on"; #разрешаем короткую форму записи (<? ?>) тегов PHP.
- fastcgi_param PHP_VALUE "error_reporting=E_ALL & ~E_NOTICE"; #задаем уровни ошибок
- fastcgi_param PHP_VALUE "max_execution_time=90"; #задаем максимальное время в секундах, в течение которого скрипт должен полностью загрузиться
- fastcgi_param PHP_VALUE "post_max_size=200M"; #задаем максимальный размер отправляемого через POST-запрос файла
- fastcgi_param PHP_VALUE "upload_max_filesize=50M"; #задаем максимальный размер файла для закачки
- fastcgi_param PHP_VALUE "max_file_uploads=150"; #задаем максимальное количество одновременных загрузок
- }
- }
Add Comment
Please, Sign In to add comment