라이믹스 초기설치 짧은주소 에러
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 7.4 |
라이믹스 초기 설치중입니다.
nginx + php7.4 + mariadb이고 rhymix는 최신버전으로 하니 아직 오류가 있는지 에러로 2.1.5로 설치 진행하고 있습니다.
짧은주소 허용 안하고 설치했더니 정상설치는 되는데, 게시판 같은 하위메뉴 들어가니 404 에러가 떠서 아마 짧은주소 설정이 안되어 있어 그런거 같이 재설치중입니다.
이거랑은 별개로 어차피 짧은주소를 사용하지 않으면 라이믹스를 사용하는 의미가 없어 짧은주소 사용을 하려 합니다.
깃허브에 nginx용 conf파일 절차대로 include해줬음에도 짧은 주소 사용이 안되네요
https://github.com/rhymix/rhymix-docs/blob/master/ko/introduction/nginx.md
도움 부탁드립니다.
댓글 10
nginx 설정을 올려보세요.
listen 80 default; # 다른 파일을 만들어 쓰는 경우 default 삭제
root /var/www/html; # 라이믹스를 설치할 경로 (반드시 최상단에 위치해야 합니다.)
server_name _; # 사용할 도메인을 여기에 추가해도 됨 (예: server_name example.com www.example.com;)
index index.html index.htm index.php; # index.php가 반드시 포함되어 있어야 합니다.
client_max_body_size 32m; # 업로드 허용 용량 (라이믹스는 분할 업로드를 지원하므로 약 10MB만 넘으면 사실상 무한대가 됩니다.)
include snippets/rhymix.conf; # 라이믹스 rewrite 규칙 인클루드
# location 구문을 사용하는 다른 설정은 반드시 라이믹스 rewrite 규칙보다 나중에 선언해야 합니다.
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # PHP-FPM을 유닉스 소켓으로 연동하는 경우
# fastcgi_pass 127.0.0.1:9000; # PHP-FPM을 로컬 포트로 연동하는 경우
include snippets/fastcgi-php.conf;
}
}
main menu에 새로운 문서페이지 하나 추가하고 그 페이지 들어가니까 잘 들어가지고 다시 기본 게시판 페이지로 들어가보니깐 정상작동하네요.
main menu에 새로운 게시판 페이지 추가했을 때는 걔도 404에러 뜨고 기본 게시판들도 안들어가졌는데, 문서 페이지 추가하니깐 되네요.
저는 443포트가 안열려 있어서 저런적 있었어요.
위의 내용을 보면 nginx에서 root로 지정된 경로는 /var/www/html 인데, 실제 라이믹스가 설치된 경로는 /var/www/html/rhymix 인 것 같습니다.
이런 상황이라면 http://localhost/rhymix/ 로 접속해야 하고, (상위 폴더에 php 파일을 붙여서 포워딩하거나 rewrite 규칙을 임의로 추가하여 연결하는 꼼수는 라이믹스에서 기본 제공하는 rewrite 규칙과 충돌할 가능성이 무척 높습니다.) 하위 메뉴도 http://localhost/rhymix/board1 이런 식으로 접속해야 하고, rewrite 규칙도 서브폴더용을 사용하셔야 합니다. 이래저래 불편하죠. 그냥 라이믹스를 /var/www/html 에 바로 설치하셨어야...