라이믹스 구축 초보 질문드립니다 (서버 블록, 라이믹스 메인 연결안됨)
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 8.1 |
오라클 클라우드에 라이믹스 설치하여
php 8.1설치 및 설정
라이믹스는 깃 클론으로 설치
마리아DB설치
모두 끝내고 duckdns로 도메인까지 생성하여 연결해줬는데
여러 방법을 시도해봤지만 라이믹스 메인화면으로 연결이 안되고
메인 url로 접속시 엔진엑스 설치 성공화면만 나옵니다 ㅠㅠ
크롬 캐시 dns 초기화 다 해봐도 라이믹스 메인이 뜨지 않는데
애초에 제 /var/www/ 경로에는 저 html 파일이 없습니다
혹시 아파치랑 엔진엑스 모두 설치되어 있어서 그런걸까요?
아니면 서버 블록이 설정되어있어서 그런것일까요?
엔진엑스는 아래 글 보고 설치했습니다
https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-20-04
도와주세요 고수님들 ㅠ
댓글 7
그렇다는 말은 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
라이믹스 메뉴얼에 이렇게 가이드는 해주고 있으나 정확한 서버 세팅경험이 없다면 힘들 수 있습니다.
정확하게 어떻게 설치를 진행하는지 스탭 바이 스탭을 잡아 하나하나 세세하게 기록하여 또 질문을 남겨주신다면 다른 분들이 보고 다시한번 도움드릴 수 있을지도 모르겠네요 :)
위링크의 메뉴얼을 참고해서 한번 시도 해보시기 바랍니다.
말씀하신대로 디렉토링이 잘못되어있는게 맞는것 같아서
/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;
}
}
-----------------------------------------------------------------------------------------------------------------------------------
친절한 도움 감사드립니다!
각 설정 도메인에 맞춰서 수정은 필요할듯 합니다.
/usr/share/nginx/html/
으로 연결되는 것을 찾으셨다면 해당 url을 님이 라이믹스로 개발할 위치로 수정한다음 nginx는 재시작을 해줘야 합니다.
nginx reload 방법이나 restart방법을 검색해보세요.
그 문제와는 별도로, 님이 작성하신 설정파일을 인식하지 못하고 다른 설정파일을 사용하고 있다는 것도 정상적인 상황은 아닙니다. example example.com 이 부분 실제 도메인으로 수정하고 nginx 재시작해 보셨나요? www.example.com도 추가하셔야 할 텐데요...
아무래도 엔진엑스 최신버전은 뭔가 다른 부분이 있는것 같아 구글링 중입니다
이제 엔진엑스 디렉토리를 어떻게 제대로 설정할지만 찾으면 될 것 같습니다
답변 감사드립니다
여기에 예시가 있으니 참조해보시면 좋을 것 같습니다.
해결책을 찾았는데
/etc/nginx/conf.d/ 안에 있는 default.conf 파일이 먼저 읽히기 때문에 발생하는 문제였습니다
해당 파일 삭제 후 제 도메인명으로 새로 만들어서 경로 세팅을 해주니 정상적으로 작동합니다
추가로 엔진엑스 2020년 이후 버전부터 서버 디렉토리를 못찾을 경우 /usr/share/nginx/html/에 있는 파일을 기본으로 읽는다고 합니다
다들 도움 감사합니다