설치 후 어떤 페이지를 열더라도 다음 정보가 표시됩니다.

[Error] Failed to load resource: the server responded with a status of 404 () (components.css, line 0) https://bb.com/api/templates/assets/sirsoft-basic/css/components.css?v=1784263363
[Error] Failed to load resource: the server responded with a status of 404 () (components.iife.js, line 0)
https://bb.com/api/templates/assets/sirsoft-basic/js/components.iife.js?v=1784263363
[Error] Failed to load resource: the server responded with a status of 404 () (components.iife.js, line 0)
https://bb.comh/api/templates/assets/sirsoft-basic/js/components.iife.js?v=1784263363
[Error] Failed to load resource: the server responded with a status of 404 () (components.iife.js, line 0)
https://bb.com/api/templates/assets/sirsoft-basic/js/components.iife.js?v=1784263363
[Error] [User] Failed to load after 3 attempts: https://bb.com/api/templates/assets/sirsoft-basic/js/components.iife.js?v=1784263363
retry (bb.com88)
(bb.com:107)
| 2026/07/17 04:42:44 [error] 244609#244609: *6534 openat() "/home/aaa/htdocs/bb.com/public/api/templates/assets/sirsoft-admin_basic/css/components.css" failed (2: No such file or directory), client: 1.1.1.1, server: bb.com, request: "GET /api/templates/assets/sirsoft-admin_basic/css/components.css?v=1784263363 HTTP/2.0", host: "bb.com", referrer: "https://bb.com/admin/login" |
| 2026/07/17 04:59:53 [error] 245315#245315: *6673 openat() "/home/aaa/htdocs/bb.com/public/api/templates/assets/sirsoft-basic/js/components.iife.js" failed (2: No such file or directory), client: 1.1.1.1, server: bb.com, request: "GET /api/templates/assets/sirsoft-basic/js/components.iife.js?v=1784263363 HTTP/2.0", host: "bb.com", referrer: "https://bb.com/" |
답변 4개 / 댓글 1개
위 답변 중 “파일이 없으니 빌드해야 한다”는 설명과 nginx 설정 설명이 달라 혼동하실 수 있어, 로그를 해석할 때 구분할 점을 덧붙입니다.
openat()의 No such file or directory는 nginx가 그 요청을 로컬 파일로 찾다가 실패했다는 뜻입니다. 그 URL이 반드시 디스크에 존재해야 하는 정적 파일 주소라는 뜻까지는 아닙니다. 애플리케이션 라우트에서 내용을 반환하는 주소도 .css/.js로 끝나면 정적 파일용 정규식 location에 먼저 잡힐 수 있습니다. 이 경우 빌드를 반복해도 요청이 PHP까지 전달되지 않는 문제가 남습니다.
이 글에서는 정정홍님이 해당 정적 location 문제와 7.0.6 개선 반영을 안내하셨으므로, 현재 설치 버전과 적용 내역부터 확인하는 편이 좋겠습니다. 서버 설정을 조정한다면 기존 설정을 백업하고 해당 도메인의 location 규칙을 검토한 뒤, nginx -t로 검증이 통과한 경우에만 reload하세요. 관리 권한이 없으면 호스팅사에 이 글과 오류 URL을 전달해 요청 경로 처리를 확인받으시면 됩니다.
반영 후에는 개발자 도구 Network에서 사용자 화면과 관리자 화면 각각의 CSS/JS 요청을 확인하세요. 상태가 200이어도 응답 본문이 로그인 HTML이면 정상 복구가 아닙니다. 실제 CSS/JS 본문과 Content-Type까지 확인하면 원인 구분에 도움이 됩니다.
server {
listen 80;
server_name bb.test;
root /var/www/g7/public;
index index.php;
# ▼ 이 블록이 원인 — 정규식 location 이 location / 보다 먼저 매칭됨
location ~* \.(js|css|json|png|jpg|jpeg|gif|ico|svg|woff2?)$ {
expires max;
access_log off;
# try_files 없음 → 파일 없으면 그대로 404 (PHP 로 안 넘어감)
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
}
이용중인 서버가 nginx 이고, location ~* \.(js|css|json|png|jpg|jpeg|gif|ico|svg|woff2?)$ { 와 유사한 블럭이 있다면, 이 블럭에서 js, css, json 등을 제외하여 nginx reload 후 확인 부탁드립니다.이 설정은 인프라 담당자가 성능 튜닝을 위해 적용하는 일반적인 설정이므로, 이런 설정이 되어 있더라도 그누보드7 이용에 문제가 없도록 추후 개선하도록 하겠습니다.
감사합니다.
답변에 대한 댓글 1개
안녕하세요.
결론부터 말씀드리면 프로그램 버그가 아니라, 템플릿의 프론트엔드 에셋 파일(components.css, components.iife.js)이 서버에 실제로 존재하지 않아서 발생하는 404 입니다. 올려주신 nginx 에러 로그에 원인이 그대로 찍혀 있습니다.
openat() ".../public/api/templates/assets/sirsoft-admin_basic/css/components.css" failed (2: No such file or directory)
여기서 (2: No such file or directory) 는 해당 경로에 파일 자체가 없다는 뜻입니다. 즉 설치 과정에서 사용자 템플릿(sirsoft-basic)과 관리자 템플릿(sirsoft-admin_basic)의 에셋이 생성/배포되지 않은 상태입니다.
아래 순서로 점검해 보세요.
1) 파일이 실제로 있는지 확인
ls -al /home/아이디/htdocs/도메인/public/api/templates/assets/sirsoft-basic/
ls -al /home/아이디/htdocs/도메인/public/api/templates/assets/sirsoft-admin_basic/
css/, js/ 폴더나 components.* 파일이 비어 있을 겁니다.
2) 에셋 빌드(배포) 단계 다시 실행
components.iife.js 같은 번들 파일은 설치 시 빌드 단계에서 만들어집니다. 설치 문서에 있는 빌드 명령을 다시 실행해 주세요. 보통 아래 중 하나입니다.
npm install && npm run build
빌드 후 위 경로에 파일이 채워졌는지 다시 확인하시면 됩니다.
3) 권한 확인
파일은 있는데 웹서버가 못 읽는 경우도 있으니 소유권을 맞춰주세요.
chown -R 아이디:아이디 /home/아이디/htdocs/도메인/public/api/templates/assets/
4) 도메인 오타 (별도 문제)
콘솔 로그에 https://bb.comh/api/... 처럼 도메인 뒤에 h가 붙은 주소가 섞여 있습니다. 설정값(사이트 URL / .env의 APP_URL 등)에 오타가 있다는 신호이니 정상 도메인으로 수정해 주세요. 위 404와는 별개 문제입니다.
핵심은 에셋 빌드를 다시 실행해 파일을 채우는 것이고, 이후 권한과 URL 오타를 점검하시면 해결됩니다.
서버의 /home/aaa/htdocs/bb.com/public/api/templates/assets/sirsoft-basic/ 폴더 안에
components.css와 components.iife.js 파일이 물리적으로 존재하지 않는다는 뜻입니다.
답변을 작성하려면 로그인이 필요합니다.
감사합니다.