웹서버 - 페이지가 제대로 안뜹니다. (그누보드5)

어제 하나의 고비를 넘겼더니… 또 다른 고비가…

사용중인 서버 환경은 우분투 13.10 server버젼이고요
nginx + mariadb + php5-fpm 환경입니다.

오늘은 그누보드5 라는 녀석을 설치해 보았는데요…
db생성해주고 제대로 설치완료!

초기 셋팅 끝나고나오는 index.php 파일이 아래처럼이상하게 뜨내요… -0-
[attachment=1:9k6impy9]g5.PNG[/attachment:9k6impy9]

정상적인 화면은 아래 처럼 떠야합니다.
[attachment=0:9k6impy9]g502.PNG[/attachment:9k6impy9]

아마 다른 웹갤러리 패키지도 업로드하고 들어갔을시
제대로 페이지가 제대로 안뜨는거보면
무언가 서버 설정이 잘못된게 확실한거 같은데 모르겠내요ㅠㅠ

해당 페이지 사용되는 이미지 파일들을 직접 주소로 치고 들어가주면 제대로 출력이 됩니다.
혹시나 해서 그누보드에서 사용하는 data 폴더를 제외한 다른곳에 777을 줘도 문제가 해결되지 않내요…

설치시에도 경로가 localhost/g5/install 이런식으로 작동해서
페이지가 제대로 뜨지가 않더라고요… 수동으로 주소창에 제가 직접 192.168.0.100 서버주소 입력해줘서 해결했었는데요
이번에도 동일한 증상인듯 싶습니다.

이미지가 뜨는곳을 새텝페이지로 열어봤더니. localhost/ 이런식으로 경로지정이 되어있내요.
이부분을 해결해야 할듯싶내요… 자문자답

css 문제인 듯 한데요…^^

[quote="bahzu":25a4ma0j]css 문제인 듯 한데요…^^[/quote:25a4ma0j]

자문자답2

아무래도 nginx sever_name 쪽 문제같습니다…
집에가서 다시 셋팅해봐야할듯싶습니다ㅎㅎ

답변, 감사합니다

다른 소프트웨어도 마찬가지겠지만 일정 수준 해당 소프트웨어의 동작에 대해 이해하고 나시면 정식 매뉴얼을 한 번 훑어 주는게 가장 도움이 됩니다.

/usr/share/doc/nginx
nginx 홈페이지

시간 날 때 둘 중 한곳을 들러 보세요.

[quote:dwphphrj]아무래도 nginx sever_name 쪽 문제같습니다…
집에가서 다시 셋팅해봐야할듯싶습니다ㅎㅎ[/quote:dwphphrj]
음…! 이상한 쪽에서 가닥을 잡으시는 것 같습니다.
위의 그림을 보면 stylesheet 파일을 호출하지 못하고 있습니다.
또한 이미지등의 경로가 잘 못 지정되어 있습니다.

소스를 보시면 아시겠지만 아래와 같은 css 파일을 호출하는 부분이 있습니다.
서버의 아이피든 네임이 어떻든 간에 이 부분의 경로가 잘못되어 있다면 똑같은 현상이 발생합니다.

아마도 아래 처럼 전체 절대 경로가 적혀 있을 수 있습니다.
절대 경로가 정확하다면 상관 없지만 아마 도메인 네임이나 localhost와 같은 부정확한 경로가
지정되어 있거나 지정된 경로에 stylesheet 파일이 없음을 미루어 짐작 할 수 있습니다.

[code:dwphphrj]<link href="http://192.168.0.100(또는 localhost)/style/main.css" rel="stylesheet" type="text/css">[/code:dwphphrj]
서버의 네임에 상관 없이 이 경로 지정이 잘못되어 있다면 스타일이 먹지 않고
<ul>,<ol>,<dl>,<li>,<dd>,<dt>등의 테그가 위의 그림 처럼 list-style:none;으로 지정된 스타일이 점이 찍히는 거나
margin: 0;, padding:0;으로 지정된 스타일이 위의 그림 처럼 다음 줄 오른쪽 아래에 표현되는 것 입니다.

따라서 네임이 어떻든 디자이너와 프로그레머는 홈페이지 소스에서 위의 절대경로를 사용하지 않습니다.
위의 경로를 상대 경로로 지정 하는 것이 도메인이나 네임에 상관 없이 똑같은 형태의 홈페이지가 보여지게 하는 옳은 방법이기 때문입니다.

예를 들어 만약 호출하는 파일이 http://localhost/main/index.php 이고
css 파일이 http://localhost/style/main.css 라면 아래 처럼 경로를 지정하시면 됩니다.

[code:dwphphrj]<link href="../style/main.css" rel="stylesheet" type="text/css">[/code:dwphphrj]
위처럼 하는 것이 모든 디자이너와 프로그레머의 ABC이니 이부분을 확인해 보시기 바랍니다.

또는 이러한 스타일들이 브라우저가 호출하는 파일내에 있을 수 있습니다.
이경우 <style> 태그를 사용하므로 확인 하실 수 있습니다.

[quote="마잇":2bhmnk03]다른 소프트웨어도 마찬가지겠지만 일정 수준 해당 소프트웨어의 동작에 대해 이해하고 나시면 정식 매뉴얼을 한 번 훑어 주는게 가장 도움이 됩니다.

/usr/share/doc/nginx
nginx 홈페이지

시간 날 때 둘 중 한곳을 들러 보세요.[/quote:2bhmnk03]

항상 좋은 답변 감사합니다.
제 예상대로 nginx 쪽 설정 문제였습니다.
server_name 구문을 localhost 에서 아이피 입력해주니 제대로 출력이 되내요
더불어 어제 하루종일 메뉴얼을 봤습니다… 다 영어라… 그래도 얼추 이해는 할정도로 보긴했습니다.

감사합니다 ^^;; 해딩하면서 이것저것 많이 배웁니다.

다시한번 언제나 좋은 조언 감사합니다!

[quote="bahzu":35i2b3qv][quote:35i2b3qv]아무래도 nginx sever_name 쪽 문제같습니다…
집에가서 다시 셋팅해봐야할듯싶습니다ㅎㅎ[/quote:35i2b3qv]
음…! 이상한 쪽에서 가닥을 잡으시는 것 같습니다.
위의 그림을 보면 stylesheet 파일을 호출하지 못하고 있습니다.
또한 이미지등의 경로가 잘 못 지정되어 있습니다.

소스를 보시면 아시겠지만 아래와 같은 css 파일을 호출하는 부분이 있습니다.
서버의 아이피든 네임이 어떻든 간에 이 부분의 경로가 잘못되어 있다면 똑같은 현상이 발생합니다.

아마도 아래 처럼 전체 절대 경로가 적혀 있을 수 있습니다.
절대 경로가 정확하다면 상관 없지만 아마 도메인 네임이나 localhost와 같은 부정확한 경로가
지정되어 있거나 지정된 경로에 stylesheet 파일이 없음을 미루어 짐작 할 수 있습니다.

[code:35i2b3qv]<link href="http://192.168.0.100(또는 localhost)/style/main.css" rel="stylesheet" type="text/css">[/code:35i2b3qv]
서버의 네임에 상관 없이 이 경로 지정이 잘못되어 있다면 스타일이 먹지 않고
<ul>,<ol>,<dl>,<li>,<dd>,<dt>등의 테그가 위의 그림 처럼 list-style:none;으로 지정된 스타일이 점이 찍히는 거나
margin: 0;, padding:0;으로 지정된 스타일이 위의 그림 처럼 다음 줄 오른쪽 아래에 표현되는 것 입니다.

따라서 네임이 어떻든 디자이너와 프로그레머는 홈페이지 소스에서 위의 절대경로를 사용하지 않습니다.
위의 경로를 상대 경로로 지정 하는 것이 도메인이나 네임에 상관 없이 똑같은 형태의 홈페이지가 보여지게 하는 옳은 방법이기 때문입니다.

예를 들어 만약 호출하는 파일이 http://localhost/main/index.php 이고
css 파일이 http://localhost/style/main.css 라면 아래 처럼 경로를 지정하시면 됩니다.

[code:35i2b3qv]<link href="../style/main.css" rel="stylesheet" type="text/css">[/code:35i2b3qv]
위처럼 하는 것이 모든 디자이너와 프로그레머의 ABC이니 이부분을 확인해 보시기 바랍니다.

또는 이러한 스타일들이 브라우저가 호출하는 파일내에 있을 수 있습니다.
이경우 <style> 태그를 사용하므로 확인 하실 수 있습니다.[/quote:35i2b3qv]

이게 그누보드 쪽서는 nginx쪽 서버설정을 받아서 동작하는거 같았습니다.
단순히 localhost 부분만 실제 아이피로 입력해주니 정상적으로 동작해서 해결되었습니다.

조언 감사합니다 ^^;