아파치 도메인설정 및 가상호스트 관련 질문입니다.

dvvbstation의 이미지

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는 제 선에서는 실패하였습니다...

도움 주시면 감사하겠습니다.

세이군의 이미지

아마 설정이 이런 식으로 되어 있을 것입니다.

DocumentRoot "/usr/local/server/apache/htdocs"
ServerName localhost
NameVirtualHost *
 
<VirtualHost>
DocumentRoot "/home/centos/public_html"
ServerName abcde.ne.kr
</VirtualHost>
 
<VirtualHost>
DocumentRoot "/home/mnd/public_html"
ServerName efghi.ne.kr
</VirtualHost>

이런 경우 기본 도메인은 localhost 가 아니라 abcde.ne.kr이 됩니다.
만약 localhost가 기본 도메인이 되게 하고 싶으시다면 vhost로 다시한번 지정을 해 주세요.

DocumentRoot "/usr/local/server/apache/htdocs"
ServerName localhost
NameVirtualHost *
 
<VirtualHost>
DocumentRoot "/usr/local/server/apache/htdocs"
ServerName localhost
</VirtualHost>
 
<VirtualHost>
DocumentRoot "/home/centos/public_html"
ServerName abcde.ne.kr
</VirtualHost>
 
<VirtualHost>
DocumentRoot "/home/mnd/public_html"
ServerName efghi.ne.kr
</VirtualHost>

vhost 순서대로 정해지므로 각 vhost가 별도의 파일로 지정이 되는 경우에는 파일명을 순서대로 작성해주시면 됩니다.
예)
001-localhost.conf
002-abcde.conf
003-efghi.conf
dvvbstation의 이미지

먼저 지정한 vhost가 메인 웹페이지가 된다는 말씀이시군요. 감사합니다.
vhost가 별도의 파일로 지정이 되는 경우라는 것은 설명 조금 더 부탁드려도 될까요^^;

"/home/centos/public_html"
"/home/mnd/public_html"
여기 있는 페이지를 어떻게 해야 액세스가 가능할지도 아신다면 부탁드립니다...
지정한 도메인으로 접근하지 않구요. http://127.0.0.1/xxx/xxxx이런식으로 접근하는 법이요...
각 도메인에 따로따로 제로보드를 설치하고 싶습니다.

세이군의 이미지

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. 각 도메인에 따로 제로보드 설치하는 것은 현재 설정으로도 충분히 가능합니다.

dvvbstation의 이미지

답변 주셔서 감사합니다.
각각의 호스트를 파일로 만들어서 하는 방법은 말씀은 알겠는데 말씀하신
/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

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.