강좌 첫화면으로 최근 글 보기(Post)
갈래별로 보기 categories




  14.문제와 해결 방법



14.문제와 해결 방법


14.1.FTP 프로그램 관련 문제와 원인, 해결방법


FTP 프로그램의 사용법은 간단하지만 홈페이지에 올린 문서가 제대로 나타나지 않을 수 있습니다. 이는 운영체제별 특징을 제대로 파악하지 못해서 발생하는 경우가 대부분입니다. 원인의 대부분은 사용자의 실수 때문에 발생합니다. 그러나 본인은 무엇을 실수했는지 잘 모릅니다.

사실 문제의 원인은 대부분 단순한 것이지만 본인 스스로는 이 원인을 몰라서 몇 시간을 헤메는 경우가 많습니다. FTP 프로그램을 이용할 때 발생할 수 있는 문제와 원인, 해결방법을 정리해두었습니다. 막힐 때마다 읽어보시면 어디에서 잘못되었는지 파악하는데 도움이 되실 겁니다.

14.1.1.FTP 프로그램으로 서버에 접속이 안되는 경우


(1) 홈페이지 URL과 파일을 올리는 URL은 틀립니다.

FTP 프로그램을 사용할 때 가장 먼저 발생하는 문제이자 가장 많이 질문하는 부분이 바로 접속 자체가 안된다는 문제입니다. 접속 자체가 안되는 경우 중에서 가장 큰 이유는 접속할 주소를 잘못 입력했기 때문입니다. 그러나 본인들은 주소를 정확하게 입력했다고 생각합니다. 자신이 부여받은 URL을 정확하게 입력했다고 말합니다.

그러나 FTP 프로그램으로 접속할 때의 주소는 자신의 홈페이지 주소와는 다릅니다. 이것을 모르는 분이 많습니다. 홈페이지의 URL과 실제로 파일을 올리기 위해서 접속하는 웹서버의 주소는 다릅니다.

예를 들어서 네띠앙에 만든 제 홈페이지의 주소는 'http://my.netian.com/~agadal'이지만 FTP 프로그램으로 파일을 올리기 위해서 접속할 서버의 주소는 'ftp.netian.com'입니다.

이처럼 FTP 프로그램을 이용할 때 사용하는 주소는 자신의 실제 홈페이지 접속 주소나 도메인 이름과 다를 수 있습니다. 따라서 해당 공간을 제공하는 업체의 FTP 주소 안내 부분을 잘 읽어야 합니다.

(2) FTP 프로그램에 주소를 적을 때 'http://'나 'ftp://'는 빼고 적어주세요.

FTP 프로그램에 FTP 주소를 적을 때 습관처럼 프프로토콜 이름을 URL에 붙입니다. 그래서 접속이 안되는 경우도 종종 발생합니다.

예를 들어 CuteFTP나 기타 FTP 프로그램에 적는 주소는 www.help119.com까지만 적으면 됩니다. 그런데 'http://www.help119.com'이나 'ftp://www.help119.com'이라고 적습니다. 이렇게 적으면 모두 틀립니다.

익스플로러와 같은 브라우저에 적을 때는 'ftp://www.help119.com'이라고 적는 것이 맞지만 CuteFTP와 같은 FTP 프로그램에 적을 때는 www.help119.com이라고 주소만 적으면 됩니다. FTP 프로그램을 이용할 때는 'http://'나 'ftp://'라는 프로토콜 구분자는 빼고 적어야 합니다.

14.1.2.비밀번호가 틀리다고 나오는 경우

(1) ID와 비밀번호를 정말 맞게 입력했나 확인합니다.

FTP 프로그램으로 서버에 접속하면 비밀번호가 틀리다고 나오는 경우가 있습니다. password를 입력하면 비밀번호가 틀리다고 접속을 끊어버립니다. 이런 경우에 먼저 살펴볼 부분은 ID를 제대로 입력했나 하는 점입니다. 자신의 ID는 agadal인데 FTP 프로그램에는 agidal로 입력하는 실수를 할 때도 있습니다.

(2) 텔넷 비밀번호와 FTP 접속 비밀번호는 다릅니다.

ID가 맞게 입력되었다면 비밀번호를 잘못 입력한 것으로 봐야 합니다. 다시 한 번 비밀번호를 확인해보기 바랍니다. 비밀번호를 맞게 입력했는데도 틀리다고 나오면 서비스 업체에 비밀번호를 물어보기 바랍니다.

개인 홈페이지 계정을 부여받는 사용자의 경우 인터넷으로 통신사에 접속할 때의 비밀번호와 FTP 비밀번호가 다릅니다. FTP 비밀번호를 입력한 것인지 확인해보기 바랍니다.

웹호스팅 사용자의 경우 텔넷 비밀번호가 FTP 비밀번호인 경우가 대부분이지만 텔넷 비밀번호와 FTP 비밀번호가 다른 경우도 있습니다.

(3) 대소문자와 한/영 상태를 확인합니다.

비밀번호가 맞다고 생각한다면 키보드의 [Caps Lock]이 눌려진 상태가 아닌가 확인해봅니다. FTP 접속 때는 비밀번호의 대소문자를 구별합니다. 따라서 [Caps Lock]키의 눌림 상태에 따라서 비밀번호 오류가 발생합니다.

또 한 가지 [한/영] 키의 상태도 확인해보기 바랍니다. 비밀번호 입력 때는 영문 입력 상태여야 합니다. 그런데 한글 입력 상태라면 비밀번호가 틀렸다고 나오겠죠.

비밀번호를 정확하게 기억하고 있다면 대부분 대소문자와 한영 상태 전환으로 인해 발생할 수 있는 문제입니다. 이 부분을 확인해보면 비밀번호를 옳게 입력할 수 있습니다.

14.1.3.파일을 올렸는데 찾지 못하거나 안 나타나는 경우

(1) 파일 이름의 대소문자를 구별합니다.

FTP 프로그램으로 지정된 웹서버에 접속한 다음에 index.html 파일을 비롯하여 몇 가지 파일을 올린 후에 웹브라우저로 홈페이지에 접속했는데도 홈페이지가 뜨지 않을 때가 있습니다.

File not found, Not Found, Forbidden 에러 등이 뜨면서 화면에 문서를 보여주지 않을 때가 있습니다.

이럴 때 제일 먼저 살펴봐야 할 부분은 파일 이름이 소문자로 되어있나 하는 점입니다. 윈도95/98에서는 파일 이름의 대소문자를 구별하지 않고 파일을 찾아줍니다. 그러나 대부분의 웹서버는 파일 이름의 대소문자를 정확하게 구별합니다. 그래서 홈페이지 공간에 index.html이라는 파일이 있으면 웹브라우저가 index.html이라는 파일이 있다는 것을 알 수 있지만 INDEX.HTML이나 Index.html 등의 대문자가 들어간 파일 이름은 index.html로 인식하지 못합니다. 그러므로 FTP 프로그램으로 볼 때 파일 이름이 소문자로 된 index.html인지 확인해봐야 합니다. 만약 파일 이름에 대문자가 들어갔다면 이름을 바꾸어야 합니다.

(2) 지정된 디렉토리에 올려야 합니다.

파일 이름의 대소문자까지 모두 정확한데도 화면에 아무 것도 뜨지 않을 때는 지정된 디렉토리에 파일을 올렸나 확인해봐야 합니다. 많은 사람들이 FTP 프로그램으로 접속했을 때 나오는 디렉토리가 홈페이지의 index.html 파일을 올리는 디렉토리라고 생각합니다. 그러나 대개의 경우 FTP 프로그램으로 접속했을 때 나오는 디렉토리가 아닌, 별도로 지정된 이름의 디렉토리에 파일을 올려야하는 경우도 많습니다.

예를 들어 www.help119.com 사이트의 경우 FTP로 접속하면 hangul이라는 디렉토리로 맨 처음 접속됩니다. 그런데 index.html 파일은 public_html 디렉토리에 올려야 합니다. 또한 x119.co.kr 사이트는 홈 디렉토리 밑의 www라는 디렉토리에 index.html 파일을 올려야 합니다.

개인 홈페이지의 경우에도 자신의 홈디렉토리 공간과 index.html 문서를 올리는 디렉토리 공간이 다릅니다. 예를 들어 자신의 개인 홈페이지 주소는 www.dal.co.kr/agadal이지만 index.html을 올려야 하는 디렉토리는 'www.dal.co.kr/agadal/public_html'일 수 있습니다. 그러므로 index.html 문서를 올리는 디렉토리가 맞나 확인해보기 바랍니다.

어떤 경우에는 직접 디렉토리를 만들고 여기에 index.html을 올려야 하는 경우도 있습니다. 제가 가입했던 kornet의 경우, FTP 프로그램으로 접속했을 때 나오는 '/user7/kor4/hangul'이 메인 디렉토리가 아닙니다. 코넷에 접속하면 아무 것도 없는 빈 상태인데 여기에 web-home라는 디렉토리를 만들고 이 안에 index.html 파일을 올려야 합니다. 그러니까 '/user7/kor4/hangul/web-home'이라는 디렉토리에 index.html 파일을 올려야하는 것입니다.

그러나 이 내용을 몰라서 처음에는 '/user7/kor4/hangul' 디렉토리에 index.html 파일을 올렸습니다. 당연히 웹브라우저에는 아무 것도 안타납니다. web-home라는 서브 디렉토리를 만들라는 내용을 몰랐기 때문에 발생했던 문제입니다.

대개의 경우 업체별로 디렉토리를 지정해주고 그 디렉토리에 index.html 파일을 올리라고 합니다. 웹호스팅을 이용할 경우에는 index.html 문서를 올리는 디렉토리를 이미 만들어놓은 상태입니다. 그러므로 웹호스팅 업체에서 지정한 디렉토리가 무엇인지만 알아낸 다음에 해당 디렉토리에 index.html 문서를 올리면 됩니다.

사용자는 어떤 이름으로 디렉토리를 만들고 파일을 올려야하는지 꼼꼼하게 챙겨야만 합니다. 각 사이트에서 지정하는 디렉토리 이름은 사이트에 있는 도움말을 참고하거나 사이트를 운영하는 운영자에게 문의해보면 알 수 있습니다.

(3) 웹서버는 대소문자를 구별하는데 전송 도중에 대소문자가 바뀐 경우

연습할 때와는 달리 실제로 홈페이지에 올리고 난 뒤에 접속해보면 그림이 안보일 때가 있습니다. 또 링크가 안되거나 파일을 찾지 못한다는 식의 오류 메시지가 나타날 경우에는 소스 파일의 내용 자체에 문제가 있는 경우입니다. 그림 파일이 안보이거나 링크된 곳을 선택했을 때 링크된 문서가 나오지 않는 경우는 대부분 소스 파일의 경로지정이 잘못되었을 때 나타납니다.

가장 먼저 확인할 부분은 대소문자가 맞는가 하는 점입니다. 예를 들어 html 문서 안에는 파일 이름으로 aga.jpg를 지정했는데 실제로 서버에는 Aga.jpg로 올라갈 수 있습니다. 리눅스 서버의 경우 아래 파일을 모두 다른 파일로 인식합니다.

aga.jpg , AGA.jpg, AGA.JPG, aga.JPG, Aga.jpg, Aga.JPG, aGa.jpg, Aga.Jpg ...

단 한 글자라도 대소문자가 다르면 다른 파일로 인식하므로 먼저 파일의 대소문자를 확인하기 바랍니다.

그런데 윈도98에서는 대소문자 구별을 하지 않기 때문에 aga.jpg와 AGA.JPG, Aga.jpg를 같은 파일로 취급합니다. 윈도98의 경우 파일을 만들면 Aga.jpg로 이름을 지정하는데 이 이름이 프로그램에 따라서 AGA.JPG나 aga.jpg로 표시됩니다. 윈도에서는 어떻게 표시하건 상관이 없지만 리눅스 서버에선 문제가 됩니다.

분명 윈도에서는 aga.jpg였는데 홈페이지에 전송하고 난 뒤 확인해보면 Aga.jpg로 바뀐 경우를 볼 수 있습니다. 이처럼 전송 이후에 대소문자가 변하는 경우가 있으니 대소문자를 확인해보기 바랍니다. 문서는 aga.jpg로 적었는데 실제로는 Aga.jpg로 파일이 올라간 경우에 'File Not Found' 오류가 발생합니다.

이런 문제를 막으려면 HTML 문서 파일에서 지정된 파일 이름과 실제로 서버에 올라간 파일 이름의 대소문자까지 일치 여부를 꼭 확인해봐야 합니다. 그리고 파일 이름이 바뀌는 일을 막으려면 가능한 8자 이내의 이름으로 파일 이름을 사용하고, 모두 소문자로만 파일 이름을 사용하는 것이 좋습니다.

(4) 서브 디렉토리에 올린 파일을 찾지 못하는 경우는 경로 구분자 기호를 확인

파일 대소문자 구분 다음으로 문제가 되는 것은 경로 구분자 기호의 변화입니다. 윈도 사용자가 놓치기 쉬운 문제로 HTML 문서를 작성할 때 대부분 \(₩) 기호를 사용합니다. 그런데 리눅스 서버나 인터넷에서는 / 기호를 사용함에 주의해야 합니다.

예를 들어 다음과 같이 작성한 내용을 보기 바랍니다.

[보기1]



이 문서를 PC에서 불러올 때는 아무런 이상 없이 그림 파일까지 잘 보입니다. 그렇지만 이 파일을 홈페이지에 올리면 aga.jpg 파일이 나타나지 않습니다. 그 이유는 경로 구분자 즉, 디렉토리 구분 기호로 \를 사용했기 때문입니다.

몇 차례 이야기 했지만 웹서버는 디렉토리 구분자로 / 기호를 사용합니다. 따라서 [보기1]의 내용은 다음과 같이 고쳐야 제대로 그림이 표시됩니다.

[보기1]


따라서 HTML 문서에 다음과 같이 윈도98에서 사용하던 형태로 경로를 지정했다면 모두 잘못된 겁니다.

[잘못된 경로 지정법의 보기]
(1) photo\aga.jpg
(2) \photo\aga.jpg
(3) photo₩aga.jpg
(4) ₩photo₩aga.jpg
(5) /photo/aga.jpg

보기 (1)과 보기 (2)의 문장은 디렉토리 구분자로 \ 기호를 썼기 때문에 틀립니다. 보기 (3)과 보기 (4)는 ₩ 기호를 사용했기 때문에 틀립니다. 서버용 호스트컴퓨터는 대부분 / 기호를 사용합니다.

보기 (5)는 웹서버에서 사용하는 / 기호를 사용했지만 photo 앞에 / 기호를 넣었기 때문에 틀립니다. /기호가 맨 처음에 오게될 경우에는 루트(root) 디렉토리를 뜻하게 됩니다. 그러나 사용자의 디렉토리는 웹서버의 루트 디렉토리가 아닙니다. 사용자가 올리는 디렉토리는 홈디렉토리. 그래서 틀린 것입니다.

따라서 다음과 같이 고쳐야 제대로 된 경로 지정법이 됩니다.

[제대로 된 경로 지정법의 보기]
(1) photo/aga.jpg
(2) ./photo/aga.jpg

(1) (2)의 지정법 모두 현재 디렉토리 밑에 있는 photo 디렉토리에 있는 aga.jpg라는 그림을 가리키고 있습니다.




첫줄로(go top, go first line) 문화원첫화면으로(go dal site home) 강좌차림으로(go Chair) 사이트맵으로(go sitemap)




total chairpost