web-dev-qa-db-fra.com

Apache Virtual Host sans nom de domaine

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>
13
heychez
" 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.

Mettez à jour votre fichier 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>
23
kums

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.

1
Gipsz Jakab

É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

référence: https://www.digitalocean.com/community/tutorials/how-to-set-up-Apache-virtual-hosts-on-centos-7?utm_source=Customerio&utm_medium=Email_Internal&utm_campaign=Email_CentOSDistroNginxWelcome&mkt_tok=eyJpIjoiTnpWbU5tUTJPV1F5TVRBMyIsInQiOiJhd0JCQVI0NDd0ZWprUDFaaDlhbENcL0lyTjdSbnhwMEpkTE1QcXJTcHl1ZXFhNURKVmVBZHFKMk92RW1kSFwvMHowOW0zcExhaUdyOU42U2lLbk1Cd2FRYzB4XC9lbkhlWnd1ekZOcW1sZVhRYlwvT0xrTUpmQ2dEK2dNVUw4alFrc00ifQ%3D% 3D

0
talib