Serveur Apache XAMPP n’utilisant pas les ports que je désire, pas certain pourquoi

J’ai donc mis en place ce serveur HTTP pour un projet d’école devant pouvoir gérer plusieurs domaines via des hôtes virtuels. Avec XAMPP, mon serveur est configuré, je pensais l’avoir fait correctement mais peut-être pas.

J’ai eu des tas de problèmes avec le fait de ne pas pouvoir écouter un port, pour résoudre ce que j’ai utilisé (dans httpd.conf sous apache / conf /)

Listen 0.0.0.0:8080 ServerName localhost:8080 

Si j’utilisais 80/81/8080/321 / une combinaison n’ayant pas le préfixe 0.0.0.0, cela me disait que le port ne pouvait pas être écouté ou autre (désolé, un peu rouillé avec ma syntaxe).

J’ai installé mon premier hôte virtuel comme ça (sous apache / conf / extra / httpd-vhosts.conf):

 NameVirtualHost *:8080  DocumentRoot "H:/xampp2/xampp/htdocs" ServerName localhost:8080  Option Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all   

Je pensais que cela semblait bien et je ne crois pas avoir modifié autre chose. Pour moi, je pense que cela signifie que mon serveur Apache utiliserait le port 8080 pour le serveur? Cependant, quand je lance Apache dans XAMPP, il dit clairement

  Apache started [Port 80] 

Pourquoi serait-ce le port 80?

En conjonction, localhost: 8080 ne me dirige pas vers les documents, mais localhost: 80 ou localhost. Je suppose que cela signifie simplement qu’il est toujours sur le port 80. J’ai essayé de réinitialiser mon ordinateur et XAMPP.

Si vous avez besoin de plus d’informations, faites-le moi savoir. J’ai essayé de suivre des guides tels que celui-ci: http://ailoo.net/2008/07/set-up-multiple-virtual-hosts-on-xampp-for-windows/

À votre santé.

Oh, j’ai aussi édité mon fichier Windows HOSTS; ça ressemble à ça:

 # localhost name resolution is handled within DNS itself. 127.0.0.1 localhost ::1 localhost 127.0.0.1 localhost:8080 

Edit: Nouvelle erreur … Maintenant, obtenir cela quand je init, ne semble pas le toucher si:

  ERROR: Status Check Failure [3] This program must be run from your XAMPP root directory. 

Il est en cours d’exécution à partir du répertoire racine, pour autant que je sache.

Ok je ne suis pas avancé non plus dans ce domaine. Cependant, après avoir joué avec XAMPP et suivi quelques guides différents, j’ai réussi à faire fonctionner le mien.

L’hôte sous les pilotes semble bizarre. J’ai déclaré le mien comme:

  127.0.0.1:8080 test.localhost.com 127.0.0.1:8080 test2.localhost.com 

Sauvegardez-vous Xampp, puis extrayez une installation propre sur C:

N’oubliez pas d’exécuter setup_xampp.bat à partir du répertoire xampp et installez le service apache!

Ensuite, sous httpd.conf, ajoutez:

 ServerRoot C:\xampp\apache Listen 7070 Listen 8080 Listen 9090 

Apache pourrait ne pas aimer ça au début, mais meh.

Le ServerRoot peut déjà être déclaré au-dessus du spot d’écoute, il suffit donc de le vérifier.

Après cela, dirigez-vous vers C: \ xampp \ apache \ conf \ extra.

Editez le fichier httpd-vhosts.conf.

Sous la section Hébergement virtuel basé sur les noms, ajoutez:

 NameVirtualHost *:7070 NameVirtualHost *:8080 NameVirtualHost *:9090 

Il y aura quelques exemples d’hôtes virtuels en dessous de cela. Ajouter:

  DocumentRoot "C:/xampp/www/YOURWEBSITEDIR1" ServerName test.localhost.com  Allow from all    DocumentRoot "C:/xampp/www/YOURWEBSITEDIR2" ServerName test2.localhost.com  Allow from all   

Pas la double barre oblique dans la balise Directory. Assurez-vous maintenant qu’il y a un index.html sous chacun de ces répertoires. Redémarrez apache (Stop, start).

Je ne peux pas naviguer vers les URL test.localhost.com, probablement parce qu’elles sont terriblement erronées dans la configuration HOST. Bien que je puisse me connecter à 127.0.0.1:7070, 127.0.0.1:9090 et accéder aux pages Web à partir de là.

Aussi 127.0.0.1:8080 me connecte au panneau de bienvenue xampp que localhost utilisait pour vous connecter.

J’espère que ça t’aide et bonne chance!

Je suis sûr que dire «écouter sur le port 80» est codé en dur dans XAMPP, quel que soit le port utilisé. Ainsi, votre code devrait fonctionner correctement.
Dans mon fichier .conf, il dit simplement “listen 80” au lieu de Listen 0.0.0.0:8080
À votre santé.