아파치 도메인설정 및 가상호스트 관련 질문입니다.
ddns로 웹서버 돌리려고 테스트 중입니다.
httpd.conf에서 httpd-userdir.conf와 httpd-vhosts.conf를 인클루드시키고 도메인과의 연동은 확인하였습니다.
abcde.ne.kr 과 efghi.ne.kr 두 개의 도메인 모두요.
vhosts의 DocumentRoot에 정의한 대로 움직여 줍니다.
----------------------------------
DocumentRoot "/home/centos/public_html"
ServerName abcde.ne.kr
DocumentRoot "/home/mnd/public_html" ServerName efghi.ne.kr ----------------------------------
한가지 의문이 생기는 것은
localhost하면 /usr/local/server/apache/htdocs에 있는 index.html로 연결이 되지 않고
abcde.ne.kr의 경로인 /home/centos/public_html로 이동해 버립니다
.
httpd.conf를 확인하여 ServerName에 설정한 도메인을 주석처리도 해보고 localhost로 설정도 해 보고...
firefox에 캐시가 남아있어 그러나 싶어 삭제도 해보았지만 마찬 가지이네요.
고민끝에 해 본것이 vhosts에 아래와 같은 구문을 넣는 것이었는데요.
되긴 됩니다만 무엇이 문제인지 원인을 찾지 못하겠네요.
------------------------------------
DocumentRoot "/usr/local/server/apache/htdocs"
ServerName localhost
------------------------------------
한가지 질문 더 드려도 될까요.
제가 centos계정과 mnd계정에서 만든 페이지를 로컬에서 확인하고 싶습니다.
경로를 찾아들어가면 되지 않나 하시겠지만 그러면 php가 적용이 안되지요...
어떤식으로나 로컬에서 웹서버를 거쳐 페이지가 보여지면 됩니다.
예를들면 localhost/centos하면 /home/centos_public_html에 있는 페이지가 보여지게끔이요.
파일이 없다는 에러만 계속 뜨니...
Alias를 한번 생각해 보았는데 이 방법 말고 분명히 엑세스 할 수 있는 방법이 있을 것 같아 문의드립니다.
Alias는 제 선에서는 실패하였습니다...
도움 주시면 감사하겠습니다.
아마 설정이 이런
아마 설정이 이런 식으로 되어 있을 것입니다.
이런 경우 기본 도메인은 localhost 가 아니라 abcde.ne.kr이 됩니다.
만약 localhost가 기본 도메인이 되게 하고 싶으시다면 vhost로 다시한번 지정을 해 주세요.
vhost 순서대로 정해지므로 각 vhost가 별도의 파일로 지정이 되는 경우에는 파일명을 순서대로 작성해주시면 됩니다.
예)
001-localhost.conf
002-abcde.conf
003-efghi.conf
먼저 지정한 vhost가
먼저 지정한 vhost가 메인 웹페이지가 된다는 말씀이시군요. 감사합니다.
vhost가 별도의 파일로 지정이 되는 경우라는 것은 설명 조금 더 부탁드려도 될까요^^;
"/home/centos/public_html"
"/home/mnd/public_html"
여기 있는 페이지를 어떻게 해야 액세스가 가능할지도 아신다면 부탁드립니다...
지정한 도메인으로 접근하지 않구요. http://127.0.0.1/xxx/xxxx이런식으로 접근하는 법이요...
각 도메인에 따로따로 제로보드를 설치하고 싶습니다.
1. vhost가 별도 파일로
1. vhost가 별도 파일로 존재하는 경우.
각 배포본의 apache2는 호스트별로 별도의 파일을 사용하도록 변경이 되었습니다.
/etc/apache2/sites-enable/이나 vhost.d 같은 디렉토리가 있습니다.
이 곳에 vhost 별로 파일을 만들어서 넣게 됩니다.
<VirtualHost> 부터 </VirtualHost>까지를 각각 파일에 담고 메인 설정파일인 httpd.conf에서 include를 시키는 방법입니다.
2. 방법은 있으나 이 경우 접속 주소에 따라 경로명이 바뀌기 때문에 안하는 것이 좋습니다.
예를 들어 /home/centos/public_html의 도메인이 abcde.ne.kr이고 http://127.0.0.1/abcde/라고 한다면
/home/centos/public_html/index.php는 도메인으로 접속하면 /index.php이나 127.0.0.1로 접근할 때는 /abcde/index.php 가 됩니다.
3. 각 도메인에 따로 제로보드 설치하는 것은 현재 설정으로도 충분히 가능합니다.
vhost를...
답변 주셔서 감사합니다.
각각의 호스트를 파일로 만들어서 하는 방법은 말씀은 알겠는데 말씀하신
/etc/apache2/sites-enable이나 vhost.d디렉터리는 존재하지를 않네요.
각 도메인에 제로보드를 설치하는 것이 가능하다는 것은 조금 더 생각해보니 알겠더군요.
httpd-userdir.conf에 명시된 도메인은 도메인/~사용자계정 으로 연결된 다는 것을
깜빡했습니다.^^
사실
사실 apache 문서를 보면
로 설정된 부분을 기본 경로로 설정 한다고 했는데
저설정은 무시하고 맨처음 나오는 virtual host 설정을 따라 가더군요
그리고 기본 호스트 설정은
apachectl -S
하셔서 default server 쪽을 보시면 알 수 있습니다. ^^ 이걸로 확인하는게 좀더 속 시원할껍니다.
(아파치가 이해하는 순서를 보여주니까요)...
그리고 전에 아파치 문서를 본적이있는데
추가로
버추얼호스트 태그가 들어가게 되면 설정파일 맨 밖에있는 DocumentRoot "/usr/local/server/apache/htdocs" 설정은 무시되고
맨처음나오는 버추얼 호스트 태그가 기본이라고 되있는걸 본 기억이 나는군요 ㅋ
sites-enable modules-enable 같은 경우는 관리상 편의를 위해 데비안 계열 운영체제에서 쓰는 걸로 알고있습니다.
버추얼 호스트 설정이 많아질경우 Include를 이용하면 위와 똑같이 쓸 수 있으니까 관리상 편하죠 ㅎㅎ
------------------------------------------------
Wanting someone more than looking at yourself is called addiction
------------------------------------------------
Wanting someone more than looking at yourself is called addiction
댓글 달기