라이믹스를 업데이트 한 후에 common > manual 에 있는 nginx 설정파일을

 

nginx conf 쪽에 넣고 nginx를 리부팅 하였습니다.

 

그 후 사이트에 접속해 새로고침을 하니 로그인이 풀려있길래 재 로그인을 하니 존재 하지 않는 아이디라더군요.

db상에는 남아있는데 말이죠.

 

대체 무엇이 문제인가요..?

혹시나 싶어서 캐시폴더도 지워보고했지만 .. 작동이..

  • Lv36

    nginx는 설정파일을 로딩하는 순서에 아주 민감합니다. 잘못된 위치에 넣었거나 잘못된 순서로 인클루드하면 멀쩡한 기능이 죄다 먹통이 되어 버려요.

  • Lv36 ?
    server {
    root /home/public_html;
    index index.php index.html index.htm;
    include xe.conf;

    server_name domain.net;

    location / {
    try_files $uri $uri/ =404;
    }

    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root /home/public_html;
    }

    location ~ \.php$ {
    try_files $uri =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }

    location ~* \.(css|js|gif|jpe?g|png|bmp|ico|svg)$ {
    valid_referers none blocked domain.net;
    if ($invalid_referer) {return 403;}
    }

    location ~* \.(jpe?g|png|gif|bmp|ico|svg|flv|mp[34]|woff|ttf|css|js)$ {
    expires 30d;
    }
    }

    이런식으로 해놓고 xe.conf에 다 리화이트룰 다 적어놓고 사용중인데 에러나네여..
    전에는 이상없었는데.. ㄷ 업뎃하고나니..
  • ? Lv36

    include xe.conf; 를 location = /50x.html 부분과 location ~ \.php$ 사이로 옮겨보세요.

    만약 그래도 안 된다면 더 뒤로 옮겨보세요.

    기존의 XE 설정파일은 rewrite 명령만 사용하지만 라이믹스 설정파일은 location 명령도 사용하기 때문에
    다른 location 명령들보다 앞에 오면 순서가 꼬입니다.

  • Lv36 ?

    그.. 위에껀 아직 적용안했지만..

    files/env 랑
    files/member_extra_info/new_message_flags

    를 지우고 리붓하고 캐시 삭제하니 다시 정상작동하는데..
    이게 원래 이렇게 오락가락하나요 ㄷㄷ?

  • Lv36 ?
    위치 바꾸고 수정해봤는데 안되길래

    그냥 리붓만 계속했는데 갑자기 되네요..

    그냥 먹통현상이 ..너무..ㅠ