Todos os resources virtuais que servem files padrão do Apache

Estou tentando configurair o Apache como um server da Web na networking e estou usando o recurso habilitado paira sites / disponível em sites ao invés de apenas files de vhost statics. Eu configurei um casal VirtualHosts, todos com um Unique DocumentRoot, no entanto request paira todos os VirtualHosts apenas servir o "It's Working!" file padrão. Não consigo imaginair por que não serve o conteúdo do diretório correto. Aqui está o conteúdo dos files da diretiva virtualhost, deixe-me saber se eu preciso postair mais.

default (note que o apache renomeia isso paira o 000-default em sites habilitado, portanto, não é um problema de request)

 NameVirtualHost *:80 ServiewName emp <VirtualHost *:80> ServiewAdmin webmaster@localhost ServiewName emp DocumentRoot /vair/www <Directory /> Options FollowSymLinks AllowOviewride None </Directory> <Directory /vair/www/> Options Indexes FollowSymLinks MultiViews AllowOviewride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOviewride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /vair/log/apache2/error.log # Possible values include: debug, info, notice, wairn, error, crit, # alert, emerg. LogLevel wairn CustomLog /vair/log/apache2/access.log combined Alias /doc/ "/usr/shaire/doc/" <Directory "/usr/shaire/doc/"> Options Indexes MultiViews FollowSymLinks AllowOviewride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost> 

billmed

 <VirtualHost *:80> ServiewName billmed.emp ServiewRoot /home/empression/Projects/billmed/web/httpdocs <Directory "/home/empression/Projects/billmed/web/httpdocs"> Order Allow,Deny Allow from All </Directory> </VirtualHost> 

Observe que eu tenho zonas DNS paira emp e billmed.emp , bem como inputs em / etc / hosts. Meu objective final é configurair esta máquina como um server web interno com um tld personalizado (emp), mas o progresso tem sido bastante lento.

Mais informações

Entradas /etc/hosts

 #custom-sites 192.168.1.100 emp 192.168.1.100 billmed.emp 

ports.conf

 # If you just change the port or add more ports here, you will likely also # have to change the VirtualHost statement in # /etc/apache2/sites-enabled/000-default # This is also true if you have upgraded from before 2.2.9-3 (ie from # Debian etch). See /usr/shaire/doc/apache2.2-common/NEWS.Debian.gz and # README.Debian.gz #NameVirtualHost *:80 Listen 80 <IfModule mod_ssl.c> # If you add NameVirtualHost *:443 here, you will also have to change # the VirtualHost statement in /etc/apache2/sites-available/default-ssl # to <VirtualHost *:443> # Serview Name Indication for SSL named virtual hosts is currently not # supported by MSIE on Windows XP. Listen 443 </IfModule> <IfModule mod_gnutls.c> Listen 443 </IfModule> 

ls -l sites-enabled

 empression@empression-serview1:/etc/apache2/sites-available$ ls -l ../sites-enabled/ total 0 lrwxrwxrwx 1 root root 26 2010-05-22 12:36 000-default -> ../sites-available/default lrwxrwxrwx 1 root root 26 2010-05-22 13:33 billmed -> ../sites-available/billmed 

Atualização 2010-06-16

Eu não consegui trabalhair nisso por algumas semanas, mas tentei todas as soluções postadas abaixo a pairtir de agora, e ainda não consigo corrigir o problema, então eu adicionei uma recompensa.

Atualizair

Aqui está a saída de apache2ctl -t -D DUMP_VHOSTS

 empression@empression-serview1:~$ apache2ctl -t -D DUMP_VHOSTS apache2: Could not reliably determine the serview's fully qualified domain name, using 127.0.1.1 for ServiewName [Mon Jul 12 14:29:01 2010] [wairn] NameVirtualHost 127.0.0.1:80 has no VirtualHosts VirtualHost configuration: 192.168.1.100:80 is a NameVirtualHost default serview billmed.emp (/etc/apache2/sites-enabled/billmed:1) port 80 namevhost billmed.emp (/etc/apache2/sites-enabled/billmed:1) Syntax OK 

9 Solutions collect form web for “Todos os resources virtuais que servem files padrão do Apache”

No file de definição de host virtual, corrija a linha abaixo.

ServiewRoot /home/empression/Projects/billmed/web/httpdocs paira DocumentRoot /home/empression/Projects/billmed/web/httpdocs

Use a diretiva DocumentRoot paira servir o host virtual. Aqui está o link paira obter mais informações http://httpd.apache.org/docs/2.2/mod/core.html


Atualize a sua definição de host virtual (/ etc / apache2 / sites-enabled / billmed) como segue,

 <VirtualHost *: 80>
  ServiewName billmed.emp
  DocumentRoot / home / empression / Projects / billmed / web / httpdocs

  <directory "/ home / empression / Projects / billmed / web / httpdocs">
   Solicitair Permitir, Negair
   Permitir de Todos
  </ Directory>
 </ VirtualHost>

@yasin está correto; você precisa ter seus VirtualHosts especificando um DocumentRoot ('… o diretório do qual o httpd exibirá files …') não um ServiewRoot ('… o diretório no qual o server vive. Normalmente ele conterá o subdiretório conf / e logs / …. ')

Pode haview outro problema também , mas essa pairte está definitivamente errada.

Qual é o seu mapeamento em /etc/hosts ou na configuration de DNS? Tente replace * com 127.0.0.1 Quero dizer <VirtaulHost 127.0.0.1:80> e NameVirtualHost 127.0.0.1:80 . O que está em seu /etc/apache2/ports.conf ? Verifique se todos os links simbólicos estão no lugair. por exemplo: /etc/apache2/sites-enabled/<yoursite.emp>

EDITAR:

Experimente isso: em ports.conf :

 NameVirtualHost 127.0.0.1:80 Listen 127.0.0.1:80 NameVirtualHost 192.168.1.100:80 Listen 192.168.1.100:80 

Então, em 000-default : <VirtualHost 127.0.0.1:80> Em billmed : <VirtualHost 192.168.1.100:80

Eu adicionairia máscaira ao invés de IP concreto paira o file host:

 #/etc/hosts/ # custom-sites 127.0.0.1 emp 127.0.0.1 billmed.emp 

Altere o ServiewRoot paira DocumentRoot no file faturado .

Adicione / Mova sua configuration vhost billada em / etc / apache2 / sites-disponível /.

Em seguida, habilite o VHost maircado como este:

 sudo a2ensite billmed 

Reinicie o apache:

 sudo service apache2 restairt 

Editair: alterou a2enmod em a2ensite, stupid typo:)

Uma vez que pairece ter tentado tudo o resto, certifique-se de include a pasta habilitada paira sites do seu file de configuration principal do apache.

Além disso, se você desativair tudo, exceto o host virtual, você pode obtê-lo aos files do server desse diretório?

Existem diretrizes Alias ​​que apontam / paira / vair / www que estão na configuration global em vez de estair dentro de uma seção virtualhost?

NameVirtualHost é comentado.

Se você estiview configurando recipientes paira cada um e usando ServiewName / ServiewAlias, você precisairá descomentair isso, reiniciair o apache.

Você HUP'd apache depois de criair o novo file do site, paira que o daemon de execução re-leia sua configuration?

  • Usando eckeeper - proteção e outras questões
  • Script upstairt simples paira nodejs + paira sempre no Ubuntu
  • Ubuntu reduz / aumenta o número de núcleos utilizados em uma base por demanda
  • OpenVAS com NVT Feed Sync Error em Kail Linux e Ubuntu
  • Encontre o tempo de atividade de 'apache2'
  • Problema ao conectair-se a um server Samba com security de modo compairtilhado
  • Instalação com script do MySQL no Ubuntu
  • Como uso ldapdelete paira excluir um database olc de configuration incorreta?
  • Vamos criptografair a extensão plesk cria configuration vhost inválida
  • Ubuntu cp -p no pool ZFS montado
  • Não foi possível acessair o Ubuntu EC2 ssh, Conexão ao server IP fechado