J'ai un VPS avec Apache2 installé et j'aimerais accéder à certains projets PHP sans nom de domaine uniquement avec l'adresse IP. Par exemple:
http://162.243.93.216/projecta/index.php
http://162.243.93.216/projectb/index.php
J'ai d'autres projets avec le domaine comme exemple.com, dans mon répertoire/var/www /
/html/
info.php
/projecta/
/projectb/
/example/
Quand je vais à
http://162.243.93.216/info.php then /var/www/html/info.php is opened.
Mon fichier 000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${Apache_LOG_DIR}/error.log
CustomLog ${Apache_LOG_DIR}/access.log combined
</VirtualHost>
" http://162.243.93.216/info.php then /var/www/html/info.php is opened "
Je suppose que cela fonctionne déjà (sinon, décommentez la ligne ServerAlias
affichée dans la conf ci-dessous)
Vous voulez maintenant cartographier
http://162.243.93.216/projecta/
à /var/www/projecta
http://162.243.93.216/projectb/
à /var/www/projectb
Pour cela, vous devez utiliser la directive ApacheAlias
.
000-default.conf
pour:<VirtualHost *:80>
# ServerAlias 162.243.93.216
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Alias /projecta /var/www/projecta
Alias /projectb /var/www/projectb
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${Apache_LOG_DIR}/error.log
CustomLog ${Apache_LOG_DIR}/access.log combined
</VirtualHost>
Créez un nouveau fichier hôte virtuel et configurez-le comme suit:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerAlias 192.168.1.1
DocumentRoot /somewhere/public_html
<Directory /somewhere/public_html/>
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride Authconfig FileInfo
Require all granted
</Directory>
</VirtualHost>
ajoutez les noms de serveur et il reconnaîtra également l'adresse IP .... Si vous souhaitez ajouter plusieurs adresses IP (comme une deuxième interface de réseau local), vous pouvez ajouter plusieurs lignes.
Étape 6 - Configuration du fichier d'hôtes locaux (facultatif) Si vous avez utilisé des exemples de domaines au lieu de domaines réels pour tester cette procédure, vous pouvez toujours tester les fonctionnalités de vos hôtes virtuels en modifiant temporairement le fichier hosts sur votre serveur local. ORDINATEUR". Cela interceptera toutes les demandes pour les domaines que vous avez configurés et les dirigera vers votre serveur VPS, comme le ferait le système DNS si vous utilisiez des domaines enregistrés. Cela ne fonctionnera que depuis "VOTRE ORDINATEUR", cependant, et est simplement utile à des fins de test.
Remarque: Assurez-vous que vous utilisez cette machine sur votre ordinateur local et non sur votre serveur VPS. Vous aurez besoin d'accéder aux informations d'identification administratives pour cet ordinateur.
Si vous êtes sur un ordinateur Mac ou Linux, éditez votre fichier hôtes local avec des privilèges d'administrateur en tapant:
Sudo vi /etc/hostsSi vous êtes sur un ordinateur Windows, vous pouvez trouver des instructions pour modifier votre fichier hosts ici.
Les détails que vous devez ajouter sont l'adresse IP publique de votre VPS, suivie du domaine que vous souhaitez utiliser pour atteindre ce VPS:
127.0.0.1 localhost 127.0.1.1 guest-desktop Serveur_ip_address example.com Server_ip_address example2.com