2012-02-29 3 views
12

나는 내가 좋아하는 도메인 이름을 가진 아파치에서 가상 호스트 할 수 있습니다 경우에 관심이 : http://something.com/something 또는 에 http : // {서버 IP를 -address-here}/something?가상 호스트

우분투 서버에서 아파치 2.2.20을 사용하고 있습니다. 홈 서버가 있고 여기에 몇 가지 물건을 테스트 중입니다. 여기에 DNS 서버가 없으며 내가 가지고있는 항목은 공용 IP 주소와 도메인 이름뿐입니다. 오픈 DNS 서비스에서.

그래서, 나는 무엇을 했는가 : 나는 새 파일 "데모"를 만들어 /등/아파치가/사이트 이용 가능한

  • 에 한

    1. 내가 거기에 넣어이 (실제로이 함께 복사 기본 파일에서 수정) :

      <VirtualHost *:80> 
          ServerAdmin [email protected] 
          ServerName {mydomain-here}/demo/ 
          DocumentRoot /vhosts/demo 
      <Directory /> 
           Options FollowSymLinks 
           AllowOverride None 
      </Directory> 
      <Directory /vhosts/demo/> 
           Options Indexes FollowSymLinks MultiViews 
           AllowOverride None 
           Order allow,deny 
           allow from all 
      </Directory> 
      
      ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
      <Directory "/usr/lib/cgi-bin"> 
           AllowOverride None 
           Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
           Order allow,deny 
           Allow from all 
      </Directory> 
      
      ErrorLog ${APACHE_LOG_DIR}/error.log 
      
      # Possible values include: debug, info, notice, warn, error, crit, 
      # alert, emerg. 
      LogLevel warn 
      
      CustomLog ${APACHE_LOG_DIR}/access.log combined 
      
      Alias /doc/ "/usr/share/doc/" 
      <Directory "/usr/share/doc/"> 
          Options Indexes MultiViews FollowSymLinks 
          AllowOverride None 
          Order deny,allow 
          Deny from all 
          Allow from 127.0.0.0/255.0.0.0 ::1/128 
      </Directory> 
      </VirtualHost> 
      

    2. 만든 심볼릭 링크에서의/etc/아파치/사이트 사용을/etc/아파치/사이트-가능/데모 /를 가리키는

    3. 작성된 /vhosts/demo/index.html 파일.

    지금은 내가 {내 도메인}에 갈 때 내가 생성 한 가상 호스트 갈 것입니다,하지만 문제는 그 서버가 어떤 경우에 저를 거기 점입니다 무엇을 얻을뿐만 아니라, {내 도메인 }/내가 원하는 것을 데모.

    결론적으로, 나는 다른 가상 호스트를 생성하여 동일한 URL (예 : www.mydomain.com/vhost1, www.mydomain.com/vhost2 등)에 연결할 수 있기를 바랍니다.

    가능합니까? 고마워요 :)

  • 답변

    15

    가상 호스트에 대한 * : 80 설정이 있기 때문에 시작하는 이유는 무엇이든됩니다. 따라서 아무 것도 요청과 일치하지 않으면 첫 번째 가상 호스트 항목을 사용합니다

    나는 그냥 각 '가상 호스트'

    은 무엇 당신이하려고하는 것은 (적어도 어떤 가상 호스트 꽤 가상 호스트가 아닙니다 별칭을 할 수 있습니다처럼 보이는 것을 당신이하려고하는 이해한다면 해야 할 일이지만) 아파치의 별칭 기능을 사용하여 수행 할 수 있습니다.

    Alias /vhost1 /whatever/folder/your/vhost1/site/is/at 
    Alias /vhost2 /whatever/folder/your/vhost2/site/is/at 
    

    이제 도메인을 어떻게 사용하든 http://whatever.com/vhost1 또는 http://whatever.com/vhost2 두 개의 em은 별도의 사이트로 표시됩니다.

    +0

    감사합니다. 나는 별칭을 만들었고, 나는 그 결과를 원했습니다. 그러나 관심 대상 : 마치 가상 호스트를 그렇게 만들 수없는 것 같습니다. 그렇습니까? – Jibla

    +0

    나는 그렇게 생각하지 않는다. 전에 그런 식으로 사용한 적은 한번도 없다. 일반적으로 하나의 서버가 여러 개의 도메인/ips 파일을 서버 할 수 있어야 할 때 사용합니다. www.vhost1.com 및 www.vhost2.com을 사용하고 가상 호스트를 사용하는 방법은 서버가 www.vhost1.com 및 www.vhost2를 서버하는 파일을 서버가 어떻게 인식하는지입니다.com – jeffchong07

    +0

    귀하의 경우에는 가상 호스트가 반드시 귀하의 사이트를 차별화하는데 유용하지 않으므로 도메인이 하나만 있습니다 – jeffchong07