Jessie config apache plus de virtual host

Bonsoir,

j’ai créé 4 vhost sur le serveur dans le répertoire html pour suivre les nouveles régles.

par exemple celui ci que j’aimerais rendre accessible seulement depuis le réseau local:

[code]<VirtualHost *:80>
ServerName immo
ServerAlias www.immo.com
DocumentRoot /var/www/html/immo

<Directory /var/www/html/immo>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.1

[/code]

j’active : a2ensite immo
puis j’ai désactivé le default : a2dissite 000-default.conf et la c’est le drame j’ai plus aucun hosts qui fonctionnent, erreur introuvable sur le serveur.

il faut absolument garder le host par défaut ?

Merci

[quote]
il faut absolument garder le host par défaut ?[/quote]
Non

Donne ta configuration active, celle qui est dans /etc/apache2/sites-enabled/*.conf

cat /etc/apache2/sites-enabled/*.conf

j’ai seulement phpmyadmin qui fonctionne

<VirtualHost 192.168.1.100:80>   
    ServerName  immo
    ServerAlias www.immo.localhost
    DocumentRoot /var/www/html/immo
    


<Directory /var/www/html/immo>
                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>

# This record exists in /etc/apache2/ports.conf by default (Debian system):
# NameVirtualHost *:80

<VirtualHost *:80>
    ServerName rtpg
    DocumentRoot /usr/share/rtpg-www/htdocs/

    # Path to RTPG config. If not set then used by system default.
    SetEnv RTPG_CONFIG /etc/rtpg/rtpg.conf

    # Alias for "direct_link" option in rtpg.conf. If set, all completed files
    # are accessible by "http://<ServerName>/complete" address.
    # Alias /complete /mnt/torrent/complete

    AddHandler cgi-script .cgi
    <Directory /usr/share/rtpg-www/htdocs/>
        DirectoryIndex index.cgi
        Options FollowSymLinks ExecCGI
        AddDefaultCharSet utf-8
        AllowOverride All

        # By default access only from localhost
        Order deny,allow
        allow from 127.0.0.1
        deny  from all
    </Directory>
</VirtualHost>

# Use direct connection instead of XMLRPC over apache
#
# <VirtualHost *:80>
#     ServerName rtpg-scgi.localhost
#     SCGIMount /RPC2 127.0.0.1:5000
#
#     <Location /RPC2>
#             Order deny,allow
#             allow from 127.0.0.1
#             deny from all
#     </Location>
# </VirtualHost>
<VirtualHost *:80>   
    ServerName  testsite
    ServerAlias www.testsite.com
    DocumentRoot /var/www/html/testsite
</VirtualHost>
<VirtualHost *:80>
    ServerName  weewx
    ServerAlias www.weewx.com
    DocumentRoot /var/www/html/weewx
</VirtualHost>

[quote]
<VirtualHost 192.168.1.100:80>[/quote]
T’as essayé avec un * ?
Tu accèdes bien à ton vhost via immo ?
T’as des logs apache ?

ah c’est bon maintenant :blush: effectivement avec le signe * mais seulement en local.

depuis l’externe : mondomaine.noip.me je tombe sur immo je devrais pouvoir entrer sur chaque vhosts :

mondomaine.noip.me/immo
mondomaine.noip.me/weewx
mondomaine.noip.me/testsite

non ?

Non
Le servername, c’est le nom de domaine que tu utilises
C’est utile pour mettre plusieurs sites web sur la même machine

Salut,

Non,

<VirtualHost *:80> ServerName weewx ServerAlias www.weewx.com DocumentRoot /var/www/html/weewx </VirtualHost>

veut dire :

si apache reçois une demande pour [mono]weewx[/mono] ou [mono]www.weewx.com[/mono], il montrera les infos qu’il y a dans [mono]/var/www/html/weewx[/mono]

essaie de mettre en [mono]serverAlias mondomaine.noip.me/weewx[/mono] pour voire ce que ça donne…

:017

Fonctionnera pas, le servername (ou serveralias, c’est la même chose) utilise le nom de domaine, pas la ressource

effectivement ça ne fonctionne pas :confused:

il y a une solution pour qu’il soit atteignable depuis mon ip externe ?

Achête un nom de domaine, ou utilise des sous-domaines de celui dont tu disposes déjà (eg immo.mondomaine.noip.me)

Juste pour ajouter mon grain de sable :

si je comprends bien,

mondomaine.noip.me/weewx
va rechercher un répertoire nommé weewx.

Les solution donnée valent pour un sous domaine, ex : weewx.noip.me ou weewx.mondomaine.noip.me, ??? je ne sais pas si on peut faire un sous-sous-domaine

Bref. Pour que ton site soi visible de l’extérieur, il faut que les serveurs DNS de la planète entière sache que weewx.noip.me pointe vers ton serveur. Est-ce le cas ?

Pour ton soucis de vhost : il fonctionnera si la première condition du DNS est remplit. Si tu es en locate c’est ton /etc/resolv.conf qui résoudra l’adresse.

Dans ton vhost, c’est dans le serverName que tu mets weewx.noip.me

en espérant avoir aidé…

oui j’ai ajouté un domaine gratuit weewx.noip.me et modifié le vhost en question

<VirtualHost *:80> ServerName weewx ServerAlias weewx.noip.me DocumentRoot /var/www/html/weewx </VirtualHost>

et j’ai bien ma station météo. Je dois maintenant bloqué l’accès au autres vhost avec mon ip externe.

Pour n’autoriser que ton IP à accéder aux répertoires des vhost :

Order Deny,Allow Deny from all Allow from tonIP

ou sur apache 2.4 équivaut à :

Require host tonIP ? je n’ai pas essayé cette dernière, je l’ai mis à titre “indcatif”, pour info mais il y a rétrocompatibilité entre 2.2 et 2.4

fonctionne pas avec le conf de l’ancien Apache, j’essaye avec required ip

voila c’est réglé comme ça

[code]<VirtualHost *:80>
ServerName immo
ServerAlias immo.localhost
DocumentRoot /var/www/html/immo

<Directory /var/www/html/immo>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order deny,allow
Require ip 127.0.0.1

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

[/code]

merci :023

faut faire un reload d’apache…

super, bizarre, normalement Apache2 eux-même certifient que la rétrocompatibilité…

Pas de quoi :wink:

Bonjour,

Pas sure que cela aide mais juste pour rappeler que le passage de Wheezy à Jessy change beaucoup choses dans la configuration d’apache:

Apache wheezy = V2.2…
Apache Jessy = V2.4…

[quote]De nombreux changements ont eu lieu dans la configuration du serveur HTTPD Apache dans sa version 2.4. Du côté amont, la syntaxe a changé. Notamment, les directives de contrôle d’accès ont considérablement changé et nécessiteront une migration manuelle vers les nouvelles directives.
La gestion des fichiers de configuration a également changé dans le paquet Debian. En particulier, tous les fichiers de configuration et les sites doivent maintenant se terminer par « .conf » pour être interprétés par défaut. Cette modification remplace également l’usage actuel de /etc/apache2/conf.d/.[/quote]
cf: Modifications incompatible dans Apache HTTPD 2.4

Cordialement,
Vandman