nginx 구성 파일 다시 쓰기 문제

nginx 구성 파일 다시 쓰기 문제

내 클라이언트는 nginx 및 percona 서버를 사용하여 새 서버로 이동했습니다. 문제는 URL 끝에서 슬래시가 제거되었다는 것입니다. 참고 사진 https://i.stack.imgur.com/6wTGZ.jpg

따라서 다음과 같은 설계 문서JS,CSS파일이 로드되지 않거나 magento 404 페이지를 찾을 수 없다는 메시지가 나타나고 무작위로 발생합니다.

데이터베이스에 슬래시로 web/unsecure/base_url설정web/secure/base_urlhttp://78.137.115.47.srvlist.ukfast.net/

nginx conf 파일에 문제가 있다고 가정합니다. 규칙을 다시 작성하는 것이 잘못되었을 수도 있습니다. 이 사이트와 Google에서 찾을 수 있는 모든 방법을 시도했지만 아무것도 작동하지 않습니다. 다른 것일 수도 있습니다. 도움을 요청해도 될까요?

이것은 도메인의 nginx conf 파일입니다.

# Uncomment the server definition below should you wish to
# redirect from punkyfish.com to www.punkyfish.com
#server {
#    listen 192.168.92.247;
#    server_name punkyfish.com;
#    #rewrite / $scheme://www.$host$request_uri permanent;
#}

#
# Change this backend name (and the socket pointer)
# as additional virtual hosts are added. This should
# point to the spawn-fcgi wrapper running as the
# appropriate user.
#
upstream punkyfishcombackend {
        server unix:/var/run/php-fcgi-punkyfishcom.sock;
}

server {
    listen 192.168.92.247:80;
    server_name punkyfish.com;
    root /var/www/vhosts/punkyfish.com/htdocs;

    location / {
        index index.html index.php;
        try_files $uri $uri/ @handler;
        expires 30d;
    }

    location /app/                { deny all; }
    location /includes/           { deny all; }
    location /lib/                { deny all; }
    location /media/downloadable/ { deny all; }
    location /pkginfo/            { deny all; }
    location /report/config.xml   { deny all; }
    location /var/                { deny all; }

    location  /. {
        return 404;
    }

    location @handler {
       rewrite / /index.php;
    }

    location ~ .php/ {
        rewrite ^(.*.php)/ $1 last;
    }

    include "ssl_offloading.inc";
    location ~ .php$ {
        if (!-e $request_filename) { rewrite / /index.php last; }

        expires        off;
        fastcgi_pass   punkyfishcombackend;
        fastcgi_param  HTTPS $fastcgi_https;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
#       fastcgi_param  MAGE_RUN_CODE default;
#       fastcgi_param  MAGE_RUN_TYPE store;
        include        fastcgi_params;
    }

답변1

이는 nginx가 모든 것을 캐시하기 때문입니다. 데이터베이스와 파일에 대한 변경 사항은 반영되지 않습니다. ngnix 캐시 폴더에서 캐시를 정리했더니 문제가 해결되었습니다.

감사해요.

관련 정보