| 2005-04-09, 11:25 AM | #1 |
|
Senior Member
![]() ![]() Registered: Oct 2002
My Mac: new iMac800
Posts: 191
오프라인
|
팬서에서 아파치 서버 설치시 PC 기반과 차이점 및 문제 해결 방안 문의
10.3.8입니다. 맥미니에서 아파치서버를 기동시켜 몇가지 테스트를 하면서 이해가 되지 않는 부분이 있어 조언을 구하고자 합니다.
1. 맥에서는 문제가 없습니다만, 윈도즈에서 웹페이지를 확인할 때 나타나는 현상입니다. 맥미니를 서버로 하고, 윈도즈 브라우저의 주소입력란에 http://xxx.xxx.xxx.xxx/~shortname 이라고 치면 윈도즈의 경우에는 페이지를 표시할 수 없다고만 나옵니다. ~shortname/ 처럼 뒤에 반드시 /를 붙여야 제대로 표시됩니다. 그런데, 윈도즈를 서버로 하였을 경우에는 맥/윈도즈 모두 정상입니다. 2. phpicalendar의 문제입니다. calendar디렉터리를 phpicalendar디텍터리 밖에 두었을 경우, 버전 1.1을 사용하면 문제없이 웹상에서 일정을 볼 수 있습니다만, 2.0b버전을 사용하면 설정을 똑같이 하여도 제대로 보여주지 못하고 있습니다. 일정을 통합(콤바인) 하는 때에 에러가 발생했다는 표시만 합니다. 그런데, calendar디렉터리를 변경하지 않고 디폴트(phpicalendar디렉터리 내)로 두면 2.0b버전에서도 제대로 표시를 하지만, 이 경우에는 ical이나 썬버드에서 퍼블리싱을 못하더군요. 쓰기 권한이 없다고 나옵니다. 물론 권한 설정은 했다고 생각합니다만.... (1.1을 사용하여 윈도즈에서 보이긴 하지만 위의 1번과 같은 문제는 여전합니다. 그러니까, http://xxx.xxx.xxx.xxx/phpicalendar 뒤에 반드시 /를 붙여줘야지만 index.php를 보여줍니다.) 제가 설명을 제대로 했는지 걱정입니다만, 혹 저와 같은 경험을 하신 분들이나 이쪽으로 밝으신 분이 많을 듯하여 조언을 구합니다. 감사합니다. |
|
| 2005-04-09, 04:59 PM | #2 |
|
Senior Member
![]() ![]() Registered: Jan 2003
My Mac: iMac G5 2.1
Posts: 335
오프라인
|
인터넷주소상에서 hxxp://a/b/c/ 라고 입력할경우 서버가 c라는 디렉토리의 인덱스파일을 찾게되지만 hxxp://a/b/c 라고 입력할경우 서버는 c라는 파일을 찾기때문에 에러가 발생하게 됩니다.
1번의 경우 이런답변을 인터넷에서 찾았습니다. httpd.conf파일 >> ServerName xxxxx.co.kr # 아파치 서버가 작동중인 서버 이름을 설정한다. 기본적으로 주석 처리 되어 있다. # 도메인이 아닌 IP 주소로 사용자의 홈페이지에 접속할 때 URL 끝에 /를 붙여야 접속이 되는 경우가 있는데 이럴 경우 # ServerName 지시자에 주석을 제거 하고 아이피 주소를 설정해 주면 된다. 전 아파치는 봉인시켜놓고 쓰는데다가 맥이 회사에만 있는관계로 직접 확인은 해보지 못했습니다.
__________________
PC are like air-conditioners, they stop working properly when you open windows. 제이 님께서 2005-04-09 05:08 PM 에 수정하셨습니다.. |
|
| 2005-04-09, 10:32 PM | #3 |
|
Senior Member
![]() ![]() Registered: Oct 2002
My Mac: new iMac800
Posts: 191
오프라인
|
제이님, 답변 감사합니다.
그냥 도큐멘트루트의 최상위에 인덱스파일이 있으면, 즉 브라우저주소창에 서버네임만 칠 경우(http://xxxx.xxxx.xxxx.xxxx)에는 /가 있건 없건 문제 없습니다. 문제는 하위 디렉토리에 인덱스파일을 두었을 경우입니다. 제이님 말씀처럼 하위디렉토리명을 파일명으로 간주할 수 있겠다는 생각이 들기도 합니다만, 맥의 사파리나 익스에서는 아무 문제없이 정상적으로 표시가 되는데 윈도즈의 브라우저(익스, 넷츠케이프)에서만 유독 그렇습니다. 저만 그런지 모르겠습니다만, 일반적으로는 인텍스파일이 있는 디렉토리명에 /를 쓰지 않는 것이 아닌지요? /를 첨가한다는 아주 간단한 행동이 귀찮게 여겨집니다. 제이님 감사드립니다. makku 님께서 2005-04-09 10:36 PM 에 수정하셨습니다.. |
|
| 2005-04-09, 11:14 PM | #4 |
|
Elite Member
![]() ![]() ![]() ![]() Registered: Oct 2001
My Mac: MacBook White 2.0 GHz
Posts: 1,567
오프라인
|
이거 해결방법... 예전에 애포에 올라왔었는데... 으음..
__________________
博學之 審問之 愼思之 明辨之 篤行之 |
|
| 2005-04-10, 12:04 AM | #5 |
|
Elite Member
![]() ![]() ![]() ![]() Registered: Oct 2001
My Mac: new MacBook Pro 2.4G Core2Duo, PowerMac G4 933Mhz
Posts: 3,250
오프라인
|
Performance Cache를 선택하지 말고 다시 서버를 실행시켜 보세요.
Server Admin 어플리케이션을 띄우고, Web을 선택한다음, Setting으로 이동하세요. Sites탭을 선택하신 후, 원하시는 호스트 이름을 선택하시고 Edit을 해주시면 Option 탭에 Performance Cache라는 것이 나옵니다. 이것이 만약 체크되어 있다면 풀어주시고 서버를 다시 시작하신 다음 테스트 해 보세요...
__________________
::::: mono*log ::::: |
|
| 2005-04-10, 04:00 AM | #6 |
|
Senior Member
![]() ![]() Registered: Oct 2002
My Mac: new iMac800
Posts: 191
오프라인
|
byun1114님, joonhwan님 감사합니다.
joonhwan님이 말씀하신 소프트웨어는 설명서를 (앞부분만) 읽어본 바로는클라이언트판에 설치하여 '맥오에스텐 서버를 리모트로 관리하는'것인 듯합니다. 저는 10.3.8클라이언트판에 아파치를 설치하였습니다. 이 경우에도 해당되는지요? |
|
| 2005-04-10, 06:00 AM | #7 |
|
Senior Member
![]() ![]() Registered: Jan 2003
My Mac: iMac G5 2.1
Posts: 335
오프라인
|
"url상에서 슬래쉬는 디렉토리의 계층을 정해주는 역할입니다. a라는 디렉토리내의 파일에 접근하려면 a/ 라고 해서 계층을 설명해주어야 합니다." 그런데 저도 역시 주소마지막의 슬래쉬는 주소전체를 입력하는것보다 더 귀찮더군요 보통 슬래쉬를 입력하지 않아도 제대로 인덱스파일이 표시되는것은 서버상에서 자동으로 마지막 슬래쉬를 추가해서 리다이렉션시켜주는 기능이 동작하고 있기 때문이라고 봅니다.
__________________
PC are like air-conditioners, they stop working properly when you open windows. |
|
| 2005-04-10, 09:57 AM | #8 |
|
Senior Member
![]() ![]() Registered: Nov 2002
My Mac: iMac G5 dual.
Posts: 189
오프라인
|
문제의 그 증상은 'apache trailing slash'로 구글링 해 보면 몇 가지 방법들이 나옵니다
크게 세 가지 쯤으로 볼 수 있겠는데 한 번씩 시도해보고 잘 되는 방법을 선택하면 되겠습니다 1. Indexes와 MultiViews 옵션 사용 : /etc/httpd/httpd.conf 에서 'Directory /' 섹션에 Optiones Indexes FollowSymLinks Multiviews 쯤으로 고쳐주면 될 겁니다 아마 기본값은 FollowSymLinks만 있을겁니다 2. mod_rewrite를 사용하는 방법 : http://frenchfragfactory.net/ozh/arc...slash-problem/ 에 예제와 함께 잘 나와있습니다 3. mod_dir을 사용하는 방법 : 앞서 제이님 글에 언급된 내용인데 ServerName에 IP 주소가 아닌 적당한 호스트네임을 적어주면 나머지는 mod_dir이 알아서 해준다고 하네요 다만 이 경우에는 IP로만 접근가능한 서버에는 적용 불가능이겠지요 2.와 3.의 mod_rewrite와 mod_dir 모두 기본으로 동작은 가능하게 되어 있으니 /etc/httpd/httpd.conf에서는 그 밖의 세팅만 손봐주면 될 겁니다 3.은 vhost나 UseCanonicalName 쪽과도 관련이 있으니 시행착오가 조금 필요할듯도 합니다 첨언하자면 대개는 이러한 문제가 DNS 엔트리를 갖지 못하는 개인 서버에 해당되는 것이기 때문에 만약에 저라면 dyndns류의 서비스를 받아서 어떻게든 호스트네임으로 서버에 접근이 가능하게 만든 뒤 3.의 방법을 사용할 것 같습니다 1은 왠지 불확실하고 2는 왠지 번거로운 듯, 물론 개인적인 취향의 문제입니다만..
__________________
I LOVE IT |
|
| 2005-04-10, 09:59 PM | #9 |
|
Senior Member
![]() ![]() Registered: Oct 2002
My Mac: new iMac800
Posts: 191
오프라인
|
제이님, funksoul님, 그리고 모든 분들께 감사드립니다.
funksoul님 말씀대로 해결되었습니다. 3번입니다. 감사합니다. 그리고, phpicalendar는 약간 불만스럽지만 1.1버전으로 만족해야 할 것같습니다. 좋은 시간들 되십시요. |
|