Eu uso o Apache2 há muito tempo. Na maior parte do tempo, uso "hosts virtuais", mas acabei fazendo o meu provedor me mudar de um endereço "shared-ip" para um endereço "ip fixo".
Foi quando tudo foi para o inferno. Tudo o que deveria ter feito é mudar o meu endereço IP.
Aqui está minha configuração:
/etc/httpd/conf
tem meu arquivo httpd.conf
. Sua última linha é
Include conf/vhosts.con
Meu arquivo vhosts
contém:
NameVirtualHost *:80
<VirtualHost *:80>
</VirtualHost>
<Directory "/export/home">
Options Includes ExecCGI Indexes
AddHandler cgi-script .pl
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>
Include conf/webs/website.com
Include conf/webs/web1.com
Assim, cada servidor virtual deve ser o mesmo com todas as permissões - fácil, certo? E cada servidor é seu próprio arquivo.
web1 é um servidor típico .. e tem acesso ao mysql.
web1.biz
:
<VirtualHost *:80>
ServerName web1.biz
ServerAlias http://www.web1.biz
DocumentRoot /export/home/webs/web1/public_html
ErrorLog /var/log/www/web1/error.log
TransferLog /var/log/www/web1/transfer.log
</VirtualHost>
Website:
Este é o meu site principal com acesso ao mysql myaddmin em /var/www/html/pma
, então eu tenho um link no meu /export/home/webs/website/public_html
to /var/www/html/pma
. Mas antes que eles mudassem meu endereço, funcionou bem ... com a configuração acima.
Esta é a minha configuração atual, mas ainda recebo o erro "Proibido" quando tento iniciar o phpmyaddmin
:
<VirtualHost *:80>
ServerName website.net
ServerAlias http://www.website.net
DocumentRoot /export/home/webs/website/public_html
DirectoryIndex index.html index.shtml index.pl index.php
<Directory />
Options Includes ExecCGI FollowSymLinks
AllowOverride Indexes
</Directory>
ErrorLog /var/log/www/website/error.log
TransferLog /var/log/www/website/transfer.log
</VirtualHost>