Extra Form
PHP PHP 7.4
CMS Rhymix

윈도우 10 WNMP 환경에서 php 라이믹스를 작업하고 있습니다.

Windows 10, Nginx, MariaDB, PHP를 사용합니다.

 

wnmp 설치 후 html 폴더에 rhymix 폴더를 놓고 설치를 하려고 했는데 짧은 주소를 사용할 수 없다고 뜨네요.

인터넷에서 오류 해결 방법을 찾아보았는데 리눅스 환경에서 작업한 사례들이라 해결책을 찾을 수 없었습니다.

wnmp 폴더 내 conf 폴더에 nginx.conf, rhymix_nginx.conf 파일을 찾아보았더니 rhymix_nginx.conf 파일에 짧은 주소 규칙이 작성되어 있었습니다.

nginx.conf 파일 내 짧은 주소 규칙이 담긴 파일을 불러오도록 했는데 nginx 자체가 실행이 안되는 문제가 있었습니다.

에러 파일을 찾아보았는데 "location" directive is not allowed here in C:\Wnmp/conf/rhymix_nginx.conf:2 라는 오류 메시지가 출력되었습니다.

rhymix_nginx.conf 파일 내 location 명령어가 허용되지 않는다는 말인데 허용하는 방법을 찾을 수가 없네요.

 

include rhymix_nginx.conf 파일 위치에 따라서 nginx가 실행이 안되거나, 실행은 되는데 짧은 주소 규칙이 적용되지 않는 문제가 발생합니다.

관련 사진을 첨부합니다.

 

Wnmp 환경에서 짧은 주소 규칙을 오류없이 불러오는 방법이 있을까요?

nginx는 짧은 주소 규칙 적용하는게 쉽진 않다고 들었습니다.

nginx.conf, rhymix_nginx.conf 외에는 수정한 파일은 없습니다.

 

error1.PNG.jpg

nginx 실행 시 오류 메시지입니다.

 

error2.PNG.jpg

nginx.conf 파일 server 블록 내 include 문을 추가했는데 아무런 변화가 없었습니다.

error3.PNG

nginx.conf 내 http 블록 그리고 전역 블록에 각각 include 문을 추가했는데 두 가지 경우 모두 nginx가 실행되지 않았습니다.

 

고맙습니다.

  • Lv19
    https://github.com/rhymix/rhymix-docs/blob/master/ko/introduction/nginx.md

    server block에서만 적용하셔야 합니다. 이외 http 블록이나 전역 블록에 적용하시면 잘못된 위치이므로 당연히 오류가 발생합니다.
  • Lv19 ?
    Server 블록에 넣었는데 이 때는 엔진엑스는 돌아가도 짧은 주소가 적용이 안되네요
    Nginx는 설정 방법이 따로 있나요?
  • Lv37

    rewrite 규칙 파일은 server 블록에 넣는 것이 맞습니다.

    그렇게 했을 때 안 된다면 주변에 있는 (스크린샷에서 잘라드신;;;) 다른 명령 때문일 가능성이 높습니다.

    nginx는 명령 순서에 무척 민감하기 때문에 전체를 보지 않으면 알 수 없습니다.

     

    공식 매뉴얼을 참고하세요.

    https://github.com/rhymix/rhymix-docs/blob/master/ko/introduction/nginx.md

  • Lv37 ?
    Server 블록에 넣었는데 이 때는 엔진엑스는 돌아가도 짧은 주소가 적용이 안되네요
    기본으로 주어지는 board 페이지에 접속하면 404 에러가 뜹니다.
    Nginx는 htaccess 폴더를 읽지 못해서 따로 conf 파일을 만들어주어야 한다고 배웠는데
    따로 해주어야 하는 설정 방법이 더 있나요?
  • ? Lv37
    링크해 드린 매뉴얼 그대로 해보셨나요?
  • Lv37 ?
    넵 윈도우에서 개발하고 있어서
    conf 폴더에 rewrite.conf 설정 파일을 넣고 같은 위치의 nginx.conf에서 불러오도록 했습니다.
    server 블록 내 작성된 것을 확인했어요
  • Lv5
    https://github.com/woosungchoi/docker-rhymix/tree/main/nginx/conf.d

    여기에 nginx 상호작용하는 방식을 볼 수 있습니다.