Я использую сервер со страницей 404 в другом каталоге, чем страница, которую может просматривать пользователь. Просмотр 404-страничного местоположения /
работает нормально, в то время как в /api
страница загружается, но ресурсы не найдены.
URL моего сайта был заменен.
server {
server_name servername;
try_files $uri $uri/ $uri.php $uri.html =404;
root /var/www/website/react-app/build;
index index.html index.php;
error_page 404 /404.html;
error_page 403 /404.html;
location /api {
alias /var/www/website/api/;
try_files $uri $uri/ $uri.php $uri.html =404;
index index.php index.html;
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
location = /404.html {
internal;
root /var/www/website/react-app/build;
}
gzip on;
gzip_comp_level 3;
gzip_types text/plain text/css application/javascript image/*;
listen 443 ssl;
listen [::]:443 ssl;
ssl on;
ssl_certificate /etc/ssl/certs/cert.pem;
ssl_certificate_key /etc/ssl/private/key.pem;
}