У меня есть следующий файл конфигурации nginx
##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# http://wiki.nginx.org/Pitfalls
# http://wiki.nginx.org/QuickStart
# http://wiki.nginx.org/Configuration
#
# Generally, you will want to move this file somewhere, and start with a clean
# file but keep this around for reference. Or just disable in sites-enabled.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##
# Default server configuration
#
server {
root /var/www/open_final/current;
index index.html index.htm;
# Make site accessible from http://localhost/
server_name app.mypersonaldomain.co;
if ($http_x_forwarded_proto != "https") {
rewrite ^(.*)$ https://$server_name$REQUEST_URI permanent;
}
# if ($http_user_agent ~* '(iPhone|iPod|android|blackberry)') {
# return 301 https://mobile.mypersonaldomain.co;
# }
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.html;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
}
}
server {
root /var/www/open-backend-v2/current/public;
index index.php index.html index.htm;
server_name localhost v2-api.mypersonaldomain.co;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
У меня есть два приложения, работающие на этом сервере nginx.Одним из них является приложение Laravel (PHP) и работающее приложение Angular (Front-end).Я заметил, что на прошлой неделе все маршруты внутренних приложений (PHP) начали выдавать ошибки 404 Not Found.Я перезапустил свой nginx, он все еще шел.Наконец я перезапустил свой экземпляр AWS, и он начал работать нормально.Вчера снова внезапно, URL-адреса начали внезапно выдавать 404, и мне пришлось перезапустить экземпляр.
Внешнее приложение загружалось, но URL-адреса бэкэнда (Laravel-PHP) выдавали 404.
Я подозреваю, что это делает какой-то хакер.В последние 2 года этого не происходило, и это началось с прошлой недели.
В чем может быть причина этого?Это как кто-то подделывает файл .htaccess или это связано с конфигурацией nginx.Но если так, то почему на приложениях laravel отображаются маршруты 404.
Нужна помощь по этому вопросу.Что может быть причиной этого?Кто-нибудь сталкивался с этой проблемой?