Неожиданная ошибка 404 на всех маршрутах приложения laravel внезапно - NGINX | PHP-FPM - PullRequest
0 голосов
/ 22 января 2019

У меня есть следующий файл конфигурации 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.

Нужна помощь по этому вопросу.Что может быть причиной этого?Кто-нибудь сталкивался с этой проблемой?

...