<VirtualHost IP:Port>
## # Virtual Host Configs ## include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*;
server_name
есть нужный домен. location ~ ^/\.well-known/acme-challenge/
location ^~ /.well-known/acme-challenge/
^~
и ~
location ^~ /\.well-known/acme-challenge/ {
root /var/www/certbot;
}
^~
означает префиксный локейшн т.е. тут не регулярное выражение, а обычная строка и совпадёт такое если в curl запрашивать адрес c /\.well-known
curl -v 'http://mysite.kz/\.well-known/acme-challenge/index.html'
location ^~ /.well-known/acme-challenge/ {
root /var/www/certbot;
}
location ~ ^/\.well-known/acme-challenge/ {
root /var/www/certbot;
}
оказалось, что при обращении на /.well-known/acme-challenge/ сервер выплевывает ошибку 403.
error_page 403 /core/templates/403.php;
location /.well-known/acme-challenge/ {
proxy_pass http://localhost:88;
allow all;
}
location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
deny all;
}
^/\.
и deny all вызывает ошибку 403, а error_page перенаправляет на /core/templates/403.php и запрос отправляется в fastcgi_pass backend;location /.well-known/acme-challenge/
на location ~ ^/\.well-known/acme-challenge/
location ^~ /.well-known/acme-challenge/
server {
listen xxx.xx.xxx.xx:80 default;
server_name _;
location / {
proxy_pass xxx.xx.xxx.xx:8080;
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
root /home/admin/web/sitename.com/public_html;
access_log /var/log/httpd/domains/sitename.com.log combined;
access_log /var/log/httpd/domains/sitename.com.bytes bytes;
expires max;
try_files $uri @fallback;
}
}
/
на /administrator/
и добавить proxy_cache off;
location /administrator/ {
proxy_cache off;
proxy_pass xxx.xx.xxx.xx:8080;
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
root /home/admin/web/sitename.com/public_html;
access_log /var/log/httpd/domains/sitename.com.log combined;
access_log /var/log/httpd/domains/sitename.com.bytes bytes;
expires max;
try_files $uri @fallback;
}
}
# детектим домашнюю страницу, затем если нет куки-маркера, сообщающей о том что мы уже отдавали ресурс
# устанавливаем флаг PC_DO_PUSH_LCP
RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{HTTP_COOKIE} !^.*lcp_pc_pushed=true.*$ [NC]
RewriteRule .* - [E=PC_DO_PUSH_LCP:1]
# Устанавливаем куку-маркер и отдаём ресурс, если установлена PC_DO_PUSH_LCP и =1
Header add Set-Cookie "lcp_pc_pushed=true; Max-Age=1200; Path=/" env=PC_DO_PUSH_LCP
Header add Link "</lcp.webp>;rel=preload;as=image" env=PC_DO_PUSH_LCP
RewriteRule .*
на RewriteRule ^$ то можно убрать RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{HTTP_COOKIE} !^.*lcp_pc_pushed=true.*$ [NC]
RewriteRule ^$ - [E=PC_DO_PUSH_LCP:1]
RewriteRule .* index.php [L]
/wp-content
https://regex101.com/r/msHBJh/2map $http_accept $webp_ext {
default "";
"~image/webp" ".webp";
}
server {
location ~* "^(?<path>/wp-content.+)\.(png|jpeg|jpg)$" {
try_files $path$webp_ext $uri =404;
expires 30d;
}
ErrorDocument 404 https://yacht-arenda.ru/404
https://yacht-arenda.ru/404
https://yacht-arenda.ru/robots.txt.test-/-test
, то правило работает и редирект происходит./
на %2F
https://yacht-arenda.ru/robots.txt.test-%2F-test
, то редиректа нет. Вероятно этот запрос даже не доходит до Apache и правилами htaccess это не исправить. Думаю дело в настройках веб сервера.
Есть ли в error.log сообщения о проблемах доступа.