[질문]apache2.0 설정문제(유저웹호스팅)
안녕하세요 아래에도 글을 쓰고선 답변을 받았지만 정확하게 무슨 뜻인지를 몰라 다시 글을 올립니다.
이 글에서 정확한 제가 알아 듯기 쉬운 정확한 답변이 올라온다면 밑에 글은 지우겠습니다(아래글과 비교해서 볼려구요^.^)
이 질문은 유저 디렉토리의 웹호스팅문제를 해결하기 위한 질문입니다.
우선 레드헷 9.0을 깔면 apache2.0.40 버전이 깔리게됍니다.
그 부분에서 제가원하는 모든 부분(php mysqld httpd)을 설정을 하던중
다 제대로 돌아가는 것을 확인하고는 어카운트를 하나 생성해서 그 어카운트에
대한 디록토리인 /home/계정/public_html 폴더를 만들어서.
그곳에 html문서를 하나 만들고 나서.
http://호스트명/~계정/ <--- 라구 입력을 했을때 나오는 문제점이 오브젝트를 찾을수 없다라는 메세지가 나옵니다. 정확하게는↓
--------------------------------------------------------------------------------------
Object not found!
The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.
If you think this is a server error, please contact the webmaster
Error 404
::::::::::::::::: <------------ 제서버 아이피가 나오더군요
Wed May 28 00:20:21 2003
Apache/2.0.40 (Red Hat Linux)
--------------------------------------------------------------------------------------
라고 나오는군요..
그렇다면 제가 설정을 잘못했따는 이야기인데요
먼저 유저 디렉토리가 나오는 부분↓
--------------------------------------------------------------------------------------
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
--------------------------------------------------------------------------------------
이 부분을 주석을 없애고 httpd 데몬을 재부팅 했습니다. 그래도 안돼서 아예 리눅스 박스를 reboot 시켰습니다.
아참 전에ntsysv로 데몬은 먼저 실행하게 만들었구요..
이것말고 제가 다른거 손볼곳이 있는지좀 알고 싶습니다. 이전 버전에서는 제대로 설정을 해서잘 돌리던중 뚤리는 바람에
리눅스 박스가 완전히 장난감이 됀일이 있습니다(레드헷7.3을 사용했었음). 그래서 이번에 레드헷 9.0을 깔아서
아파치 버전도 높이구 보안부분도 신경을 쓸참이였는데 유저 웹호스팅 문제에서 걸리는건요 이 문제가 해결돼는대로 DNS도 손을 볼계획이였습니다만..^^
고수님들의 답변 부탁 드립니다.
아마도 File System의 읽기 권한 부분에 대한 에러인듯합니다.
아마도 File System의 읽기 권한 부분에 대한 에러인듯합니다.
제가 알기론 아파치 프로그램이 실행될때 'apache'유저로 해서 실행이 됩니다.
그런데, 레드햇 8.0이후부터인가 일반유저가 생성이 되면 /home/USER 디렉토리가 다른 시스템 유저에 대한 읽기 권한과 실행권한이 없습니다. 그래서, apache유저로 실행이 되는 아파치 프로그램이 USER홈디렉토리를 접근할수 없어서 에러가 나는 경우가 종종 있더군요.
그래서, 다른 유저에 대한 보안 문제와 USER별 웹서비스를 하기 위해선
# chmod 711 /home/USER
로 해서 실행권한만 주어서 보통 해결을 합니다.
인용 :그래서, 다른 유저에 대한 보안 문제와 USER별 웹서비스
인용 :
그래서, 다른 유저에 대한 보안 문제와 USER별 웹서비스를 하기 위해선
# chmod 711 /home/USER
로 해서 실행권한만 주어서 보통 해결을 합니다.
재 질문 :
제가 잊어 버린 부분이 있습니다. 전부터 권한 설정을 root 권한으로 유저 디렉토리를 755로 설정을 해놓은 상태 입니다. 그리고 나서 확인한 부분입니다.
그 문제 말고는 다른 문제는 없는것인지 알고 싶습니다.
댓글 달기