기본적으로 라이믹스 안내에는 아래와 같이 안내하고 있습니다.
https://github.com/rhymix/rhymix/blob/master/common/manual/server_config/rhymix-nginx.conf
근데 문제점은,
https://github.com/rhymix/rhymix-docs/blob/master/ko/introduction/nginx.md
여기에서도 밝혔다시피
주의: 라이믹스 2.0부터는 rewrite 규칙에 location / { try_files ... } 블럭이 포함되어 있으므로 사이트 설정에 동일한 블럭을 추가하면 오류가 발생합니다.
자 그래서 플래스크 패널에서는 아래와 같이 수정해주니 해결이 되더군요. (Lastorder-DC님 감사합니다 ㅠㅠ)
/ 를 ~ / 로 수정하고 아래 index.php 를 추가하면 됩니다.
플래스크관리자 > 도메인 > 도메인 선택 > Apache & Nginx 설정 > 추가 nginx 지시문
# block direct access to templates, XML schemas, config files, dotfiles, environment info, etc.
location ~ ^/modules/editor/(skins|styles)/.+\.html$ {
# pass
}
location ~ ^/(addons|common/tpl|files/ruleset|(m\.)?layouts|modules|plugins|themes|widgets|widgetstyles)/.+\.(html|xml)$ {
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;
}
location ~ ^/files/(env|member_extra_info/(new_message_flags|point))/ {
return 403;
}
location ~ ^/(\.git|\.ht|\.travis|codeception\.|composer\.|Gruntfile\.js|package\.json|CONTRIBUTING|COPYRIGHT|LICENSE|README) {
return 403;
}
# fix incorrect minified URLs (for legacy support)
location ~ ^/(.+)\.min\.(css|js)$ {
try_files $uri $uri/ /$1.$2;
}
# fix download URL when other directives for static files are present
location ~ ^/files/download/ {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ / {
index index.php index.cgi index.pl index.html index.xhtml index.htm index.shtml;
try_files $uri $uri/ /index.php?$args;
}
# fix incorrect relative URLs (for legacy support)
location ~ ^/(.+)/(addons|files|layouts|m\.layouts|modules|widgets|widgetstyles)/(.+) {
try_files $uri $uri/ /$2/$3;
}
location ~ ^/modules/editor/(skins|styles)/.+\.html$ {
# pass
}
location ~ ^/(addons|common/tpl|files/ruleset|(m\.)?layouts|modules|plugins|themes|widgets|widgetstyles)/.+\.(html|xml)$ {
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;
}
location ~ ^/files/(env|member_extra_info/(new_message_flags|point))/ {
return 403;
}
location ~ ^/(\.git|\.ht|\.travis|codeception\.|composer\.|Gruntfile\.js|package\.json|CONTRIBUTING|COPYRIGHT|LICENSE|README) {
return 403;
}
# fix incorrect minified URLs (for legacy support)
location ~ ^/(.+)\.min\.(css|js)$ {
try_files $uri $uri/ /$1.$2;
}
# fix download URL when other directives for static files are present
location ~ ^/files/download/ {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ / {
index index.php index.cgi index.pl index.html index.xhtml index.htm index.shtml;
try_files $uri $uri/ /index.php?$args;
}
# fix incorrect relative URLs (for legacy support)
location ~ ^/(.+)/(addons|files|layouts|m\.layouts|modules|widgets|widgetstyles)/(.+) {
try_files $uri $uri/ /$2/$3;
}
저의 삽질기는 아래에서-_-;;
https://eond.com/hosting_forum/438437
/를 ~ /로 변경하면 규칙이 적용되는 순서가 완전히 바뀌어서 부작용을 낳을 수 있으므로 비추합니다. Plesk에서 임의로 추가해 놓은 중복 규칙을 제거하는 것이 유일하게 안정적인 해결책입니다. 라이믹스에서 제공하는 파일은 규칙 종류와 순서에 매우 민감하므로 일체 수정하시면 안됩니다.
라이믹스에 대한 배려는 기대도 안 하지만, 워드프레스조차 제대로 돌아가지 않는 주제에 컨트롤 패널이랍시고 여러 사람 고생시키네요.