Задать вопрос
  • Как из строки с путём получить элемент массива?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Илья, здравствуйте! Функция должна вернуть тот элемент массива (Вложенность не известна), который ей будет указано. Указатель в виде строки - это единственно до чего додумался, только не додумался, как ее "перевернуть" элемент массива, что надо вернуть.

    Есть идея, выкрутится, как то иначе?
    Спасибо.
    Написано
  • Как подружить http2 и http3?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Спросил у автора инструкции, что по ссылке, из моего вопроса. Ответил, что http2 и http3 работает вместе. Работает так: что то загружается по http2, что то http3. В основном http3.

    Стал смотреть, через Консоль > Сеть. Оказывается, что какие то файлы загружаются, вообще по http1... Почему так, я не знаю.

    Добавил:
    quic_gso on;
    Отключил:
    http2 on;
    Сайт, будто стал работать шустрее.
    Написано
  • Как подружить http2 и http3?

    Slash-Zn
    @Slash-Zn Автор вопроса
    AUser0, с 1.25 можно использовать только так:
    http2 on;
    Как я понял. По крайней мере выдаёт ошибку.
    Написано
  • Как подружить http2 и http3?

    Slash-Zn
    @Slash-Zn Автор вопроса
    AUser0, так работает. Но, http2 так и не подключилась (Протокол HTTP/2 не поддерживается!)...
    Написано
  • Как подружить http2 и http3?

    Slash-Zn
    @Slash-Zn Автор вопроса
    AUser0, пробовал и так. Версия Nginx 1.26: "listen" directive "ssl" parameter is incompatible with "quic".
    Написано
  • Как подружить http2 и http3?

    Slash-Zn
    @Slash-Zn Автор вопроса
    AUser0, если оставить один:
    listen 443 quic reuseport;
    То http/3 перестаёт работать... А с двумя:
    listen .....:443 ssl;
    	listen 443 quic reuseport;

    Работает.
    http2 on;
    	http3 on;
    
    	listen .....:443 ssl;
    	listen 443 quic reuseport;
    Написано
  • Как подружить http2 и http3?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Lynn «Кофеман», любой сервис проверки http/2 выдаёт: "Протокол HTTP/2 не поддерживается!".
    Написано
  • Как подружить http2 и http3?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Вот так надо?
    listen IPадрес:443 quic reuseport;
    То есть, с IP адрес или без него?
    Написано
  • Как подружить http2 и http3?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Видимо Вы знаете, как правильно сделать?
    Поделитесь, пожалуйста.
    Написано
  • Как подружить http2 и http3?

    Slash-Zn
    @Slash-Zn Автор вопроса
    AUser0, сам не знаю. Я с Nginx на вы.
    Написано
  • Как подружить http2 и http3?

    Slash-Zn
    @Slash-Zn Автор вопроса
    historydev, делал я по инструкции, что есть по ссылке, который написал в своём вопросе.
    Написано
  • Запрет обращения к файлу напрямую | Где ошибка?

    Slash-Zn
    @Slash-Zn Автор вопроса
    ky0, теперь буду знать, как задавать вопрос.
    Написано
  • Запрет обращения к файлу напрямую | Где ошибка?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Lynn «Кофеман», действительно, дело было в формате .php. Изменил файлы на .txt и всё!
    Вместо 403 ошибки поставил 404:
    location ~* /app/\d+/data/ {
    		valid_referers server_names;
    		if ($invalid_referer) {
    			return 404;
    		}
    	}

    Надеюсь, номер ошибки тут можно менять?

    Lynn «Кофеман», спасибо за помощь! Ваш ответ решение.
    Написано
  • Запрет обращения к файлу напрямую | Где ошибка?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Lynn «Кофеман», с server_names тоже не хочет...
    server {
    	server_name .....;
    	charset UTF-8;
    	index index.php;
    	disable_symlinks if_not_owner from=$root_path;
    	include /etc/nginx/vhosts-includes/*.conf;
    	include /etc/nginx/vhosts-resources/...../*.conf;
    	set $root_path /var/www/www-root/data/www/.....;
    	root $root_path;
    	gzip on;
    	gzip_comp_level 3;
    	gzip_disable "msie6";
    	gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;
    	error_log /var/www/httpd-logs/......error.log warn;
    
    	location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|svg|ttf)$ {
    		expires 180d;
    	}
    
    	location / {
    		rewrite ^([^.\?]*[^/])$ $1/ permanent; # Добавление слеша в конце URL, если его там нет
    		try_files $uri /index.php?do=$uri;
    		location ~ [^/]\.ph(p\d*|tml)$ {
    			try_files /does_not_exists @php;
    		}
    	}
    
    	# Удаление лишних слешев
    	if ($request_uri ~ "//") {
    		return 301 $uri;
    	} # End: Удаление лишних слешев
    
    	# Удаление "page_0" | "page_1" из URL
    	location ~* ^(.*)/page_(0|1)/$ {
    		return 301 $1/;
    	} # End: Удаление "page_0" | "page_1" из URL
    
    	location @php {
    		fastcgi_index index.php;
    		fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f danfa@.....";
    		fastcgi_pass unix:/var/www/php-fpm/1.sock;
    		fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
    		try_files $uri =404;
    		include fastcgi_params;
    		include /etc/nginx/vhosts-resources/...../dynamic/*.conf;
    	}
    
    	location ~* /app/\d+/data/ {
    		valid_referers server_names;
    		if ($invalid_referer) {
    			return 403;
    		}
    	}
    
    	error_page 404 $page_error;
    	error_log /var/www/httpd-logs/.....error.log notice;
    	return 301 https://$host:443$request_uri;
    	access_log off;
    	listen ......;
    	listen .....;
    }
    server {
    	server_name .....;
    	ssl_certificate "/var/www/httpd-cert/www-root/......_le2.crtca";
    	ssl_certificate_key "/var/www/httpd-cert/www-root/......._le2.key";
    	ssl_ciphers EECDH:+AES256:-3DES:RSA+AES:!NULL:!RC4;
    	ssl_prefer_server_ciphers on;
    	ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    	add_header Strict-Transport-Security "max-age=31536000;";
    	ssl_dhparam /etc/ssl/certs/dhparam4096.pem;
    	charset UTF-8;
    	index index.php;
    	disable_symlinks if_not_owner from=$root_path;
    	include /etc/nginx/vhosts-includes/*.conf;
    	include /etc/nginx/vhosts-resources/...../*.conf;
    	error_log /var/www/httpd-logs/......error.log notice;
    	set $root_path /var/www/www-root/data/www/.....;
    	root $root_path;
    	gzip on;
    	gzip_comp_level 3;
    	gzip_disable "msie6";
    	gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;
    
    	location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|svg|ttf)$ {
    		expires 180d;
    	}
    
    	location / {
    		rewrite ^([^.\?]*[^/])$ $1/ permanent; # Добавление слеша в конце URL, если его там нет
    		try_files $uri /index.php?do=$uri;
    		location ~ [^/]\.ph(p\d*|tml)$ {
    			try_files /does_not_exists @php;
    		}
    	}
    
    	# Удаление лишних слешев
    	if ($request_uri ~ "//") {
    		return 301 $uri;
    	} # End: Удаление лишних слешев
    
    	# Удаление "page_0" | "page_1" из URL
    	location ~* ^(.*)/page_(0|1)/$ {
    		return 301 $1/;
    	} # End: Удаление "page_0" | "page_1" из URL
    
    	location @php {
    		fastcgi_index index.php;
    		fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f .....";
    		fastcgi_pass unix:/var/www/php-fpm/1.sock;
    		fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
    		try_files $uri =404;
    		include fastcgi_params;
    		include /etc/nginx/vhosts-resources/...../dynamic/*.conf;
    	}
    
    	location ~* /app/\d+/data/ {
    		valid_referers server_names;
    		if ($invalid_referer) {
    			return 403;
    		}
    	}
    
    	error_page 404 $page_error;
    	access_log off;
    	listen ..... ssl http2;
    	listen ..... ssl http2;
    }
    Написано
  • Запрет обращения к файлу напрямую | Где ошибка?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Правильно?
    location ~* /app/\d+/data/ {
    		valid_referers server_name;
    		if ($invalid_referer) {
    			return 403;
    		}
    	}

    Но, видимо, я неправильно пишу... Тоже не работает.
    Написано
  • Запрет обращения к файлу напрямую | Где ошибка?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Михаил Р., в логе только:
    2025/01/07 10:42:32 [notice] 28271#28271: signal process started
    Написано
  • Запрет обращения к файлу напрямую | Где ошибка?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Михаил Р., Вы про эту: "$invalid_referer"?
    Не знаю... Как проверить?

    Думаю, у меня нет "ngx_http_referer_module.so". Ищу.
    Написано
  • По правилам ли разные SVG файлы с одинаковыми ID?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Максим, спасибо!
    Напишите ответом, пожалуйста, я отмечу решение, Ваш ответ.
    Написано
  • Как выводить JS код?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Благодарю!
    $('#display').html('<a href="#" onclick="$.ajaxCall(\'app.screenChange\', \'appID={app:id}&amp;page=1\', \'GET\'); return false;">Go</a>');

    Мне надо было экранировать только одинарные кавычки, как оказалось... А я экранировал все подряд, из за чего получал ошибку.
    Написано