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.