이번 코어 업데이트 .htacces -> nginx rewrite
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.2 |
RewriteRule ^files/(attach|config|cache/store)/.+\.(ph(p|t|ar)?[0-9]?|p?html?|cgi|pl|exe|(a|j)sp|inc)$ - [L,F]
이렇게 수정된 부분이 있습니다. nginx에 적용법 알려주세요.
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.2 |
RewriteRule ^files/(attach|config|cache/store)/.+\.(ph(p|t|ar)?[0-9]?|p?html?|cgi|pl|exe|(a|j)sp|inc)$ - [L,F]
이렇게 수정된 부분이 있습니다. nginx에 적용법 알려주세요.
댓글 17
저도 Nginx인데...
https://github.com/rhymix/rhymix/blob/master/common/manual/server_config/rhymix-nginx.conf
.htaccess 와 비교해보니 정규식은 그대로 이고 문법 부분만 바뀌는 것 같네요.. 한번도 안해본거라.. 추측성...
아.. ^/( 이부분도 살짝 다르군요...
다른거 컷닝해보니....
return 403;
}
이거가 아닐까 예상은 해봅니다만....
저희는 기존에
location ~ ^/files/(attach|config|cache/store)/.+\.php$ {
return 403;
}
이렇게 변환을 해서 사용중이라서요... 라이믹스도 이렇게 처리되어있습니다.
이번에 코어가 패치가 본문처럼 된겁니다.
return 403;
}
https://github.com/rhymix/rhymix/commit/f81a98cde34b7104ed5917939dcb6ca9ade4cdde#diff-203df37f44ad32ec8678b21fecf54d13
nginx에서는 가능하면 rewrite보다는 location으로 처리하는 것이 정석입니다.
어라.. [aj]spx?|inc|bak 이부분이 좀 다른데 이유를 알 수 있을까요?
라이믹스는 기진곰님 글 참고하면 될것 같은데. Xe는 글을 봐도 잘 모르겠네요...
누가 조언좀 부탁 드립니다...
기진곰님께 조금 더 고급스럽게 된거구요. 제것은 그냥 액면 그대로 변환 된 것 입니다.
서버 nginx xe-rewrite 설정해 놓은 부분에 변경전 내용을 변경 후 로 바꾸시면 됩니다.
이런 설정 변경 적용은 reload로 충분하죠??
# return 403;
#}
location ~ ^/files/(attach|config|cache/store)/.+\.(ph(p|t|ar)?[0-9]?|p?html?|cgi|pl|exe|[aj]spx?|inc|bak)$ {
return 403;
}
말씀 하신 파일 내용을 기존껄 이렇게 주석처리하고
붙여넣기 해서 만들어 봤습니다.
그럼 된건가요?
꼭 확인을 받아야 안심이 되어서요 ㅎㅎㅎ