VirtualHost et Apache basés sur IP

J’ai ce serveur Web qui a une adresse IP xxx.xxx.xx.x, j’ai aussi un site Web que je veux publier, mais je n’ai pas encore de domaine pour mon site Web.

Donc, dans mon fichier httpd-vhosts.conf , j’ai ce paramètre:

  ServerName xxx.xxx.xx.x DocumentRoot "C:\Sites\mysite"  

Et comme je n’ai pas de domaine, je veux vraiment utiliser l’adresse IP pour accéder à mon site, mais j’ai essayé et cela ne fonctionne pas. Je suppose que vous devez définir un nom de serveur dans ServerName comme le titre l’indique.

Existe-t-il des moyens de rendre mon site Web public via mon adresse IP? Si oui, comment puis-je le faire?

Essayer

 NameVirtualHost *:80  DocumentRoot C:\Sites\mysite ServerName xx.xx.xx.xx  

N’oubliez pas de redémarrer apache,

Vous devrez peut-être aussi append,

 Listen xx.xx.xx.xx:80 

Si vous ne disposez que d’un seul site Web sur ce serveur, vous n’avez pas besoin d’un hôte virtuel. Il suffit de définir le DocumentRoot correctement et c’est parti. Assurez-vous également qu’Apache écoute toutes les adresses IP (Listen 0.0.0.0:80.)

Si cela ne fonctionne pas pour vous, à partir de votre invite de commande, faites:

 telnet xx.xx.xx.xx 80 GET / 

et voyez ce que vous recevez – vous devriez obtenir la page par défaut de votre site Web.

Ce n’est pas une question de programmation.

Mais peu importe,

Définissez VirtualHost sur * plutôt que sur une adresse IP spécifique. Je ne pense pas non plus que vous ayez besoin du nom de serveur.