J'utilise Apache2 depuis longtemps. La plupart du temps, j'utilise des "hôtes virtuels", mais mon fournisseur d'accès vient de me faire passer d'une adresse "IP partagée" à une adresse "IP fixe".
C'est là que tout est parti en vrille. Tout ce qu'ils auraient dû faire, c'est changer mon adresse IP.
Voici ma configuration :
/etc/httpd/conf
a mon httpd.conf
fichier. Sa dernière ligne est
Include conf/vhosts.con
Mi vhosts
contient :
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
Ainsi, chaque serveur virtuel devrait être le même avec toutes les permissions - facile, non ? Et chaque serveur est son propre fichier.
web1 est un serveur typique et a accès à 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>
Site web :
Il s'agit de mon site web principal avec un accès à mysql myaddmin en /var/www/html/pma
J'ai donc un lien dans mon /export/home/webs/website/public_html
a /var/www/html/pma
. Mais avant qu'ils ne changent mon adresse, cela fonctionnait bien avec la configuration ci-dessus.
Voici ma configuration actuelle, mais je reçois toujours l'erreur "Forbidden" lorsque j'essaie de démarrer. 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>