오라클 클라우드에 라이믹스 설치하여 

php 8.1설치 및 설정

라이믹스는 깃 클론으로 설치

마리아DB설치

 

모두 끝내고 duckdns로 도메인까지 생성하여 연결해줬는데

여러 방법을 시도해봤지만 라이믹스 메인화면으로 연결이 안되고

메인 url로 접속시 엔진엑스 설치 성공화면만 나옵니다 ㅠㅠ

 

크롬 캐시 dns 초기화 다 해봐도 라이믹스 메인이 뜨지 않는데

screenshot.png

 

애초에 제 /var/www/ 경로에는 저 html 파일이 없습니다

혹시 아파치랑 엔진엑스 모두 설치되어 있어서 그런걸까요?

아니면 서버 블록이 설정되어있어서 그런것일까요?

 

엔진엑스는 아래 글 보고 설치했습니다

https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-20-04

 

도와주세요 고수님들 ㅠ

 

  • profile
    서버 하나가 있다면 (해당 서버의 아이피는 1.1.1.1으로 칭합니다.) 그 서버에서 만들 수 있는 사이트의 갯수는 세팅하는값에 따라 무제한으로 생성이 가능합니다. (사양이 버텨주는한)

    그렇다는 말은 A.com b.com c.com ... 이렇게 여러개의 사이트를 하나의 서버 1.1.1.1으로 접속하게끔 할 수 있다는 말이죠.

    님이 세팅하신것이 a.com 으로 접속하면 1.1.1.1 이라는 서버아이피로 접속하게끔까지 만들어준겁니다.

    그럼 1.1.1.1 이라는 서버에서 a.com 으로 들어온 항목은 어디로 보내줘서 어떻게 사이트를 디렉토링 해주냐가 문제이겠지요.

    a.com -> /var/www/a.com/
    b.com -> /var/www/b.com/

    뭐 이런식으로 설치하고 운영하는 디렉토리를 다르게 잡아줄 수 있어야 각각 다른 사이트가 운영될 수 있는 겁니다.

    오라클 클라우드에 라이믹스 설치<- 라고 처음에 운떼셨는데 오라클 클라우드는 말그대로 기본값으로 서버를 세팅해줬을뿐 님이 설치한 라이믹스 디렉토리가 어딨는지 모르겠지만..해당 라이믹스연결되는 통로가 없는겁니다.

    https://rhymix.org/manual/introduction/nginx

    라이믹스 메뉴얼에 이렇게 가이드는 해주고 있으나 정확한 서버 세팅경험이 없다면 힘들 수 있습니다.

    정확하게 어떻게 설치를 진행하는지 스탭 바이 스탭을 잡아 하나하나 세세하게 기록하여 또 질문을 남겨주신다면 다른 분들이 보고 다시한번 도움드릴 수 있을지도 모르겠네요 :)

    위링크의 메뉴얼을 참고해서 한번 시도 해보시기 바랍니다.
  • profile
    늦은시간에 답변 감사드립니다!
    말씀하신대로 디렉토링이 잘못되어있는게 맞는것 같아서
    /var/log/nginx/error.log 에서 로그를 살펴봤는데
    제 도메인에 접속시 나오는 html이 있는 디렉토리가 /usr/share/nginx/html/ 로 되어있는 것을 확인하였습니다. 해당 경로의 html 변경시 잘 변경 되었구요

    그래서 이제 이 기본 경로를 /var/www/rhymix로 변경만 해주면 되는것 같은데, 몇번을 바꿔봐도 잘 안됩니다 ㅠ

    아래가 nano /etc/nginx/sites-available/rhymix 로 본 설정파일인데
    여기서 root에 있는 경로가 연결 디렉토리가 아닌 것인가요?
    -----------------------------------------------------------------------------------------------------------------------------------
    server {
    listen 80;
    listen [::]:80;
    server_name example example.com; # example.com를 자신이 원하는 도메인으로 수정하세요.
    root /var/www/rhymix;
    index index.php ;
    include snippets/rhymix-rewrite.conf;
    location ~ \.(gif|jpg|png)$ {
    add_header Vary "Accept-Encoding";
    add_header Cache-Control "public, no-transform, max-age=31536000";
    }
    location ~* \.(css|js)$ {
    add_header Cache-Control "public, max-age=604800";
    log_not_found off;
    access_log off;
    }
    location ~*.(mp4|ogg|ogv|svg|svgz|eot|otf|woff|woff2|ttf|rss|atom|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf|cur)$ {
    add_header Cache-Control "max-age=31536000";
    access_log off;
    }
    charset utf-8;
    server_tokens off;
    client_max_body_size 100M;
    location / {
    try_files $uri $uri/ =404;
    }
    location ~ /\.ht {
    deny all;
    }
    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/ph8.1-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }
    }

    -----------------------------------------------------------------------------------------------------------------------------------

    친절한 도움 감사드립니다!
  • profile profile
    위코드로 주신거 그대로 복사해서 사용하시는건 곤란하구요..

    각 설정 도메인에 맞춰서 수정은 필요할듯 합니다.

    /usr/share/nginx/html/
    으로 연결되는 것을 찾으셨다면 해당 url을 님이 라이믹스로 개발할 위치로 수정한다음 nginx는 재시작을 해줘야 합니다.

    nginx reload 방법이나 restart방법을 검색해보세요.
  • profile profile
    설정파일이 /etc/nginx/sites-available/rhymix 하나만 있는 건 아니잖아요. 옆에 있는 다른 파일이나 상위 폴더도 뒤져보세요.

    그 문제와는 별도로, 님이 작성하신 설정파일을 인식하지 못하고 다른 설정파일을 사용하고 있다는 것도 정상적인 상황은 아닙니다. example example.com 이 부분 실제 도메인으로 수정하고 nginx 재시작해 보셨나요? www.example.com도 추가하셔야 할 텐데요...
  • profile
    아 넵 example 부분은 물론 다 수정했습니다
    아무래도 엔진엑스 최신버전은 뭔가 다른 부분이 있는것 같아 구글링 중입니다
    이제 엔진엑스 디렉토리를 어떻게 제대로 설정할지만 찾으면 될 것 같습니다
    답변 감사드립니다
  • profile
    https://github.com/woosungchoi/docker-rhymix/tree/main/nginx/conf.d

    여기에 예시가 있으니 참조해보시면 좋을 것 같습니다.
  • profile
    모든분들 답변 감사합니다
    해결책을 찾았는데
    /etc/nginx/conf.d/ 안에 있는 default.conf 파일이 먼저 읽히기 때문에 발생하는 문제였습니다
    해당 파일 삭제 후 제 도메인명으로 새로 만들어서 경로 세팅을 해주니 정상적으로 작동합니다

    추가로 엔진엑스 2020년 이후 버전부터 서버 디렉토리를 못찾을 경우 /usr/share/nginx/html/에 있는 파일을 기본으로 읽는다고 합니다
    다들 도움 감사합니다