Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...)
Serveurs (Apache, IIS,...) Forum d'entraide sur les Serveurs : Apache, IIS, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2011, 10h45   #1
Membre du Club
 
Inscription : mai 2009
Messages : 234
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 234
Points : 53
Points : 53
Par défaut lighttpd : les Virtual host ne marchent pas (ni la personnalisation 404)

Bonjour,

J'utilise lighttpd et il se trouve que je n'arrive pas à faire de Virtual Host.

N'ayant aucun nom de domaine, je sais qu'il est possible de différencier les adresses locales (localhost != 127.0.0.1 != monIp) ainsi (et c'est à mon sens un point fort de lighttpd car c'est aussi simple) que les ports (:80 != :8080 != 8081 ...).

J'ai donc essayé ceci :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
server.modules = (
	"mod_access",
	"mod_alias",
	"mod_compress",
 	"mod_redirect",
        "mod_rewrite",
	#"mod_fastcgi",
	#"mod_accesslog",
	#"mod_status",
	#"mod_evhost",
	#"mod_usertrack",
	#"mod_rrdtool",
	#"mod_webdav",
	#"mod_expire",
	#"mod_flv_streaming",
	#"mod_evasive",
)

server.document-root        = "/var/www"
server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
server.username             = "www-data"
server.groupname            = "www-data"

index-file.names            = ( "index.php", "index.html",
                                "index.htm", "default.htm",
                               " index.lighttpd.html" )

url.access-deny             = ( "~", ".inc" )

static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

## Use ipv6 if available
#include_shell "/usr/share/lighttpd/use-ipv6.pl"

dir-listing.encoding        = "utf-8"
server.dir-listing          = "enable"

compress.cache-dir          = "/var/cache/lighttpd/compress/"
compress.filetype           = ("application/x-javascript", "application/javascript", "text/javascript", "text/x-js", "text/css", "text/html", "text/plain")
#compress.filetype           = ( "application/x-javascript", "text/css", "text/html", "text/plain" )

include_shell "/usr/share/lighttpd/create-mime.assign.pl"
# UTF-8 with Lighttpd
mimetype.assign  += ( ".txt"  => "text/plain; charset=utf8" )
# End UTF-8
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

# Activation SSL
$SERVER["socket"] == ":443" {
  ssl.engine = "enable"
  ssl.pemfile = "/etc/ssl/private/localhost.pem"
}

# Reirection www.domaine.com -> domaine.com
$HTTP["host"] =~ "^www\.(.*)"{
	url.redirect = ( "^/(.*)" => "http://%1/$1" )
}

# Force SSL
$SERVER["socket"] == ":80" {
	$HTTP["host"] =~ "(.*)" {
		url.redirect = ( "^/(.*)" => "https://%1/$1" )
	}
}

#<Virtual Host>
	# 127.0.0.1
	$HTTP["host"] =~ "127.0.0.1" {
		# Port 80 : Projet1
		$SERVER["socket"] == ":80"{
			server.document-root		= "/home/fotoxe33/www/Projet1/public_html/"
			server.errorlog			= "/var/log/lighttpd/Projet1/error.log"
			accesslog.filename		= "/var/log/lighttpd/Projet1/access.log"
			server.error-handler-404	= "/home/fotoxe33/www/Projet1/errors/e404.php"
		}
		# Port 8080 : Phppgadmin
		else $SERVER["socket"] == ":8080"{
			server.document.root		= "/home/fotoxe33/www/phppgadmin/"
		}
		# Port 8081 : Resources
		else $SERVER["socket"] == ":8081" {
			server.document-root		= "/home/fotoxe33/www/Ressources/"
		}
	}
#</Virtual Host>
Je tiens à préciser que la personnalisation 404 ne marche pas non plus...

Pour les ports j'avais essayé de les ouvrir via iptables comme ceci :
Code :
1
2
3
4
iptables -A INPUT -p tcp -i eth0 --dport 8080 -j ACCEPT
iptables -A INPUT -p tcp -i eth0 --dport 8081 -j ACCEPT
iptables -A INPUT -p tcp -i eth0 --dport 80 -j ACCEPT
Sans résultat...

Y-aurait-il des erreurs ? D'avance merci.
__________________
Ce n'est pas parce qu'un chemin prends la direction que l'on souhaite qu'il mène où l'on veut...
Trouver des inconvénients à Micro$oft, c'est comme faire une division par zéro, c'est infini...
FotoXe33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 18h21   #2
Membre confirmé
 
Homme Arnaud
Inscription : décembre 2004
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 40
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 167
Points : 238
Points : 238
Avec la directive suivante :
Code :
1
2
3
4
5
$SERVER["socket"] == ":80" {
	$HTTP["host"] =~ "(.*)" {
		url.redirect = ( "^/(.*)" => "https://%1/$1" )
	}
}
Tu te retrouves pas en 443 par hasard ??

Suis plutôt nginx, plus facile encore, à mon gout
__________________
NginX, SphinxSearch Addict !!
lenono est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 14h30   #3
Membre du Club
 
Inscription : mai 2009
Messages : 234
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 234
Points : 53
Points : 53
Possible mais ça n'explique pas les autres redirection et virtualhost...

Ngnix trop compliqué à mettre en place avec postgresql....
__________________
Ce n'est pas parce qu'un chemin prends la direction que l'on souhaite qu'il mène où l'on veut...
Trouver des inconvénients à Micro$oft, c'est comme faire une division par zéro, c'est infini...
FotoXe33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 08h53   #4
Membre confirmé
 
Homme Arnaud
Inscription : décembre 2004
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 40
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 167
Points : 238
Points : 238
Citation:
Envoyé par FotoXe33 Voir le message
Possible mais ça n'explique pas les autres redirection et virtualhost...

Ngnix trop compliqué à mettre en place avec postgresql....
Regarde ma réponse précédente !
Tu rediriges tout ce qui est sur le port 80 sur le port 443, donc il semblerait que tu n'ailles pas t'occuper de tes virtualhost, qui eux-mêmes sont testés sur le port 80 !

Nginx trop compliqué avec PG ?? Aucun rapport, je comprends pas là ! Ce sont 2 sujets complétements différents... Et nginx avec des vhost, c'est encore plus facile qu'apache... (point de vue eprsonnel, bien sûr !)
__________________
NginX, SphinxSearch Addict !!
lenono est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 15h43   #5
Membre du Club
 
Inscription : mai 2009
Messages : 234
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 234
Points : 53
Points : 53
Désolé pour la réponse tardive mais beaucoup de travail ces derniers temps...

Citation:
Envoyé par lenono Voir le message
Regarde ma réponse précédente !
Tu rediriges tout ce qui est sur le port 80 sur le port 443, donc il semblerait que tu n'ailles pas t'occuper de tes virtualhost, qui eux-mêmes sont testés sur le port 80 !
Soit je l'ai changer, et en effet ça marche... Sauf pour le 8080. Allez savoir pourquoi, ça ne me redirige pas dans le bon dossier (le chemin est correcte c'est du copier/coller).

Citation:
Envoyé par lenono Voir le message
Nginx trop compliqué avec PG ?? Aucun rapport, je comprends pas là ! Ce sont 2 sujets complétements différents... Et nginx avec des vhost, c'est encore plus facile qu'apache... (point de vue eprsonnel, bien sûr !)
Quand je dis trop compliqué, c'est que ya aucune documentation détaillée française, très peut anglaise, et que 0,000001% des gens l'utilise donc génial pour demander de l'aide sur des forums ! Même sur developpez.net il n'y a aucun sous-forum dédié à Nginx (déjà que y'en a pas pour lighttpd), donc niveau accessibilité Ngnix est très loin d'être au top... De plus, niveau performance, ngnix est en dessous de lighttpd, niveau sécu je sais pas mais ça m'étonnerais pas non plus...
__________________
Ce n'est pas parce qu'un chemin prends la direction que l'on souhaite qu'il mène où l'on veut...
Trouver des inconvénients à Micro$oft, c'est comme faire une division par zéro, c'est infini...
FotoXe33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h20.


 
 
 
 
Partenaires

Hébergement Web