Apache virtualhost

Salut la foule ^^

J’aimerai configurer mes VHost de apaches mais j’ai un peu de mal.

Pour pointer sur mon site web = ok, dolibarr en https = ok, fengoffice rien ni en http ni en https.

J’aimerai que mes vhosts soit accessibles de cette maniere.

lifala.org ou juste lifala.org
dolibarr.lifala.org ou juste dolibarr.lifala.org dans tous les cas que ça pointe directement en https
fengoffice.org ou juste fengoffice.lifala.org dans tous les cas que ça pointe directement en https

donc avec le https quand je le souhaite et avec les “www”.

Pour le premier lien ok, lifala.org ,voici son vhost

[code]<VirtualHost *:80>
ServerAdmin lifala@lifala.org
ServerName lifala.org
DocumentRoot /var/www/lifala

<Directory />
	Order Deny,Allow
	Deny from all
	Options None
	AllowOverride None
</Directory>

<Directory /var/www/lifala/>
	Options -Indexes FollowSymLinks MultiViews
	#AllowOverride = All pour donner la priorité aux fichiers .htaccess
	AllowOverride All
	Order allow,deny
	allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

ServerSignature Off
#ServerTokens Prod
[/code]

Pour le https voila ce que j’ai fais :

[code]NameVirtualHost *:443
<VirtualHost *:443>
ServerAdmin lifala@lifala.org
ServerName dolibarr.lifala.org
DocumentRoot /var/www/dolibarr/htdocs/

Order Deny,Allow
Deny from all
Options None
AllowOverride None

<Directory /var/www/dolibarr/>
	Options -Indexes FollowSymLinks MultiViews
	#AllowOverride = All pour donner la priorité aux fichiers .htaccess
	AllowOverride All
	Order allow,deny
	allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

ServerSignature Off
#ServerTokens Prod

     SSLEngine on
     SSLCertificateFile      /etc/apache2/apache2.cert
     SSLCertificateKeyFile   /etc/apache2/apache2.key

<VirtualHost *:443>
ServerAdmin lifala@lifala.org
ServerName fengoffice.lifala.org
DocumentRoot /var/www/fengoffice/

<Directory />
	Order Deny,Allow
	Deny from all
	Options None
	AllowOverride None
</Directory>

<Directory /var/www/fengoffice/>
	Options -Indexes FollowSymLinks MultiViews
	#AllowOverride = All pour donner la priorité aux fichiers .htaccess
	AllowOverride All
	Order allow,deny
	allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

ServerSignature Off
#ServerTokens Prod

     SSLEngine on
     SSLCertificateFile      /etc/apache2/apache2.cert
     SSLCertificateKeyFile   /etc/apache2/apache2.key
[/code]

Pour arriver sur dolibarr je dois préciser le https manuellement sinon il trouve pas, avec les “www” sa fonctionne.

Mais pour fengoffice il ne pointe pas, j’arrive pas a trouver le site . Il dois y avoir une erreur dans le VHost que j’ai fait mais je ne vois pas, je ne comprend pas trop.

MErci de m’eclaircir.

++

Salut,
Je ne suis pas certain de mon coup, mais je me lance…

Ce n’est pas simplement une histoire de dns chez ton FAI ?

@ 10800 A ton_ip www 10800 A ton_ipC’est paramétré comme ça chez moi et ça roule.

Par contre j’ai précisé les alias dans <VirtualHost *:443>

ServerAlias www.isalo.org ServerAlias isalo.org

Merci de ta réponse lol.

j’ai ces deux ligne dans mon DNS, je suis chez bookmyname.

@                       10800  A      ton_ip
www                     10800  A      ton_ip

j’ai aussi des lignes pour mes sous domaines alors voici le fichier :

lifala.org.             28800  A      88.126.172.142
www                     28800  A      88.126.172.142
@                       28800  MX     10 lifala.org.
dolibarr                28800  A      88.126.172.142
fengoffice              28800  A      88.126.172.142

je pense qu’il faut que je me penche sérieusement sur les vhost d’apache mais j’aurai aimer des éclaircissement ou un avis sur la pratique de tel ou tel utilisateurs histoire de m’orienter un peu dans mes recherches.

[quote=“lol”]
Par contre j’ai précisé les alias dans <VirtualHost *:443>

ServerAlias www.isalo.org ServerAlias isalo.org[/quote]

As-tu essayé avec les “alias” ?

Oui j’ai essayer avec serveur alias… je progresse pas tres vite. Qu’elle est la difference entre
servername et serveralias ?

Il vaut mieux gérer les VHost dans des fichiers individuel ? ou les regrouper dans le meme ?

+++++++++++EDIT++++++++++
la j’ai fait un fichier avec mes vhost sur le port 80, http
et un sur le port 443, https.

+++++++++++EDIT 2+++++++++++++
Pour le coup voila ce que j’ai fais.
J’ai modifier mes Vhosts.

Pour lifala.org, pas de modif, j’ai ajouter un vhost pour dolibarr en http (en plus de celui https) qui redirige vers https avec redirect.
Dans mon registar j’ai fais un sous domaine www.dolibarr au lieu de dolibarr.

Maintenant je peux accéder a dolibarr en https directement que je fasse http ou https il renvois vers https.

Le soucis qui persiste c’est que si je met lifala.org il ne me renvois pas sur dolibarr?

Merci. +_=

ServerAlias permet de donner un nom (ou plusieurs) supplémentaire à un serveur virtuel apache.

Autrement, il est possible de faire une redirection de domaine.tld vers domaine.tld dans le configuration des dns d’un domaine. En fait redirection d’une adresse quelconque vers une autre.

Edit : Pour ton problème https, à mon avis tu n’as pas configuré apache pour une utilisation avec des serveurs virtuelle sur le port 443. Essayes de dupliquer tout ce qui concerne le port 80 pour le port 443. Tu dois certainement avoir des messages d’erreur au démarrage d’apache (/etc/init.d/apache2 restart)

Merci de ta réponse Mazarini.

Non je n’ai pas d’erreur quand je lance apache.
J’ai un fichier pour mes Vhost http et un fichier pour le https.

Vaut il mieux decouper les vhost ? par exemple un pour lifala.org et un pour dolibarr ?

On est obligé de definir un Vhost *:80 si on ne veux utiliser que *:443 ?

Pas besoin de définir *80 s’il n’est pas utilisé.
As tu bien penser à mettre un équivalent à defaut pour le 443 dans le répertoire sites-enable ? Même question pour le site qui ne répond pas.

Question un peu con, mais je ne vois que ca si pas de message d’erreur. Que l’on mettent 443 ou 80 c’est le même principe.

J’aime bien mettre un défaut qui pointe vers la page “It work”

je ne vois pas ce que tu veux dire :confused: