J'ai passé des heures à tourner en suivant tous les guides que je peux trouver sur le net.Comment exécuter plusieurs sites sur une instance apache
Je veux avoir deux sites en cours d'exécution sur une seule instance apache, quelque chose comme ça - 192.168.2.8/site1 et 192.168.2.8/site2
J'ai tourne en rond, mais le moment où j'ai deux fichiers de configuration dans 'sites disponibles (lien symbolique vers les sites activés)' qui ressemblent à this-
<VirtualHost *:2000>
ServerAdmin [email protected]
ServerName site1
ServerAlias site1
# Indexes + Directory Root.
DirectoryIndex index.html
DocumentRoot /home/user/site1/
# CGI Directory
ScriptAlias /cgi-bin/ /home/user/site1/cgi-bin/
Options +ExecCGI
# Logfiles
ErrorLog /home/user/site1/logs/error.log
CustomLog /home/user/site1/logs/access.log combined
</VirtualHost>
et
<VirtualHost *:3000>
ServerAdmin [email protected]
ServerName site2
ServerAlias site2
# Indexes + Directory Root.
DirectoryIndex index.html
DocumentRoot /home/user/site2/
# CGI Directory
ScriptAlias /cgi-bin/ /home/user/site2/cgi-bin/
Options +ExecCGI
# Logfiles
ErrorLog /home/user/site2/logs/error.log
CustomLog /home/user/site2/logs/access.log combined
</VirtualHost>
http.conf ressemble this-
NameVirtualHost *:2000
NameVirtualHost *:3000
Au moment que je reçois ce ERROR-
[error] VirtualHost *:80 — mixing * ports and non-* ports with a NameVirtualHostaddress is not supported, proceeding with undefined results
Ports.conf ressemble à ceci - (même si aucun guide ont mentionné qu'il soit nécessaire de modifier this)
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>
# Server 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>
Quelqu'un peut-il donner des instructions simples pour que cela fonctionne? Chaque guide que je ai trouvé dit de le faire d'une manière différente, et chacun conduit à des erreurs différentes. Je fais évidemment quelque chose de mal, mais je n'ai trouvé aucune explication claire de ce que cela pourrait être. Je veux juste un site accessible sur le port 2000 et l'autre accessible sur le port 3000 (ou quoi que ce soit, juste choisi ces ports pour tester avec).
Je suis en cours d'exécution serveur Ubuntu 12.04 ...
=============
EDIT
succédèrent 'guide' ...
Je suis maintenant le mettre en place dans les sites disponibles:
<VirtualHost *:80>
DocumentRoot "/home/user/site1/"
ServerName 192.168.2.10/site1
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/home/user/site2/"
ServerName 192.168.2.10/site2
</VirtualHost>
ont mis cela en apache2.conf:
ServerName site1
ServerName site2
ont ajouté à cette ports.conf:
Listen 192.168.2.10:80
==============
EDIT
Il travaille maintenant, je mettre ceci dans un fichier conf dans site-enabled:
<VirtualHost *:81>
DocumentRoot "/home/user/site1/"
ServerName site1
</VirtualHost>
<VirtualHost *:82>
DocumentRoot "/home/user/site2/"
ServerName site2
</VirtualHost>
Je l'ai dans ports.conf:
Listen *:80
Listen *:81
Listen *:82
Je l'ai dans apache2.conf:
ServerName site1
ServerName site2
Je ne trouve pas cela dans tous les guides que je viens de me faire fonctionner à travers toute une journée d'essais et d'erreurs, donc je ne sais pas si cela est une bonne solution. Mais ça fonctionne au moins comme je le veux maintenant.
Il me semble que vous devez spécifier des noms d'hôtes virtuels dans NameVirtualHost. –
Salut, j'ai essayé beaucoup de choses dans ce sens, pouvez-vous être plus précis sur ce que je devrais essayer de mettre là-dedans? – Exbi
Après une journée entière à essayer de faire fonctionner cela, j'ai finalement trébuché sur la réponse lol. Je me sens épuisé mentalement, je vais me coucher. Je doute que ma solution douteuse de piratage d'apache soit intéressante pour n'importe qui, mais je l'éditerai à la fin de ma question. – Exbi