Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/12/2009, à 18:13

CSoldier

Changer de vhost du serveur local

Bonjour !


Je suis entrain de mettre en place un auto-hébergement, jusque là tout va bien. J'ai suivi ce tutoriel pour changer de vhost (ceci pour éviter de devoir entrer mon ip publique pour accéder à mon site) mais en exécutant cette commande :

sudo a2ensite franckh-home.fr

mais j'ai pour résultat :

franhec@franhec-ubuntu:/$ sudo a2ensite franckh-home.fr
ERROR: Site franckh-home.fr does not exist!

Vu que je veux l'activer c'est normal qu'il le trouve pas, c'est pour ca que j'exécute cette commade, c'est une blague ? Comment je peut régler ca ?

Le début de mon fichier /etc/apache2/sites-available/default est

<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	ServerName franckh-home.fr

Merci !

Dernière modification par CSoldier (Le 09/12/2009, à 18:18)


"L'imagination est plus importante que le savoir." A. Einstein

Hors ligne

#2 Le 09/12/2009, à 18:28

compte supprimé

Re : Changer de vhost du serveur local

As-tu un fichier nommé franckh-home.fr de ce genre dans /etc/apache2/sites-available ?

<VirtualHost *:80>

	ServerAdmin une_adresse_mail (ou bien webmaster@localhost)
	ServerName franckh-home.fr
	DocumentRoot le_répertoire_où_se_trouve_le_site/
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory le_répertoire_où_se_trouve_le_site/>
		Options FollowSymLinks Indexes MultiViews
		AllowOverride None
		Order allow,deny
		Allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/error.log
	LogLevel warn
	CustomLog /var/log/apache2/access.log combined

</VirtualHost>

La commande sudo a2ensite franckh-home.fr ne fait que créer un lien symbolique dans /etc/.../sites-enabled vers /etc/.../sites-available/franckh-home.fr. Il faut donc au moins que le fichier franckh-home.fr existe...

Dernière modification par faustus (Le 09/12/2009, à 18:36)

#3 Le 09/12/2009, à 18:33

CSoldier

Re : Changer de vhost du serveur local

Bin écoute j'ai suivi le tutoriel et il part du Default donc bon...


"L'imagination est plus importante que le savoir." A. Einstein

Hors ligne

#4 Le 09/12/2009, à 18:44

compte supprimé

Re : Changer de vhost du serveur local

En fait l'idée c'est d'avoir un fichier default dans sites-available. Si tu veux créer le site toto, tu ouvres default, tu fais fais les modifs qu'il faut, puis tu enregistres sous le nom toto. Ainsi, ça va très vite pour pour créer un site, en utilisant le modèle default...

Une fois que c'est fait, il faut activer le site. Soit tu copies le fichier toto dans sites-enabled, soit tu crées un lien symbolique dans sites-enabled vers sites-available/toto (avec sudo ln -s ou avec a2ensite qui ne fait rien d'autre...). Le lien symbolique est plus efficace : toute modification de /sites-available/toto est automatiquement prise en compte au prochain démarrage d'apache (on ne risque pas d'oublier de copier le fichier toto modifié de /s-available vers /s-enabled : à notre niveau, ce n'est pas bien grave, mais il faut s'imaginer de très gros serveurs... )

Apache n'utilise que ce qu'il y a d'enabled et évidemment pas ce qu'il y a d'available.

Dernière modification par faustus (Le 09/12/2009, à 18:51)

#5 Le 09/12/2009, à 18:48

CSoldier

Re : Changer de vhost du serveur local

Ok c'est fait mais ca marche qu'en local, comment je peut faire pour que ce soit visible sur tout le net ?


"L'imagination est plus importante que le savoir." A. Einstein

Hors ligne

#6 Le 09/12/2009, à 19:15

CSoldier

Re : Changer de vhost du serveur local

J'ai ca comme fichier :

<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	ServerName franckh.home.fr

	DocumentRoot /home/franhec/www
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>

	<Directory /home/franhec/www>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		Allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/error.log

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

	CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Après un reboot je n'arrive plus a acceder a mon site par le biais de ce vhost, je suis totalement perdu ! Y'aurais pas un expert qui pourrais me guider pour que j'arrive à mettre en place mon auto-hebergement ? J'en déprime là, ca fait l'aprem que je suis sur ce genre de problème !


Merci


"L'imagination est plus importante que le savoir." A. Einstein

Hors ligne