Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
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 29/09/2008, 11h03   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 88
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 88
Points : 12
Points : 12
Par défaut Apache2, mod_mono et virtual host

Salut à tous,
Bon je suis pas expert en apache, encore moins apache2 et je cherche à héberger un serveur web asp.net sur mon pc perso linux.
Pour vous rassurer, tout marche en localhost. J'ai accès à mes sevices web sans soucis.
Par exemple, http://127.0.0.1/TlePropagator/TlePr...orService.asmx me donne accès au web service attendu.

Je souhaite exposer plubliquement mes web services. J'ai pris un nom de domaine chez dyndns.
Pour ce faire, j'ai voulu ajouté un virtual host mais j'arrive uniquement à accéder au root site d'apache.
En effet, http://tolosan.homelinux.org/ me retourne la page d'accueil.
Par contre, http://tolosan.homelinux.org/TleProp...orService.asmx ne marche pas.

Voici mon alias dans apache2.conf:
Code :
1
2
3
4
5
6
7
# Alias
Alias /TlePropagator "/usr/share/apache2/asp/TlePropagator"
MonoApplications "/TlePropagator:/usr/share/apache2/asp/TlePropagator"

<Location /TlePropagator>
    SetHandler mono
</Location>
Et voici mon fichier de conf de virtual host (posé dans /etc/apache2/sites-available puis activé par a2ensite):
Code :
1
2
3
4
5
6
7
8
9
10
11
<VirtualHost *>
        ServerName tolosan.homelinux.org
        DocumentRoot /usr/share/apache2/ 

        <Directory /usr/share/apache2/asp/> 
                Options Indexes FollowSymLinks MultiViews 
                AllowOverride None
                Order allow,deny
                allow from all 
        </Directory>
</VirtualHost>
Pour info, le répertoire asp contient toutes applications Mono qui expose des web services, dont notamment asp/TlePropogator (un des WS).

SVP, pouvez-vous m'aider pour mes web services marche aussi bien en tolosan.homelinux.org qu'en localhost ?

Merci de votre aide.
A+
greenzephyr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2008, 16h15   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Citation:
Envoyé par greenzephyr Voir le message
C'est-à-dire ? Quels sont les symptômes ?

Y a un NameVirtualHost défini quelque part dans ta conf ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2008, 18h04   #3
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 88
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 88
Points : 12
Points : 12
Salut Mac,
Ben, en fait, la page ne se charge pas. Ca attend, ca attend, ... et encore ... et puis "Délai dépassé"

Je n'ai rien ajouter de plus à la config de base de Apache que ce que j'ai cité précédemment.
A savoir, un alias dans le apache2.conf et un virtual host.

Je joints les fichiers en entier, si ca peut aider.

J'ai fait qq chose de mal ou oublié qq chose ?
Fichiers attachés
Type de fichier : conf apache2.conf (10,2 Ko, 4 affichages)
Type de fichier : conf homelinux.conf (339 octets, 1 affichages)
greenzephyr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 10h02   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Tu peux aussi envoyer le fichier httpd.conf, s'il te plaît ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 16h52   #5
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 88
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 88
Points : 12
Points : 12
Ben, il est vide.
Sous Apache2, tout se fait dans apache2.conf, non ?
greenzephyr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 17h13   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Oui et non : apache2.conf est le fichier principal mais y a des includes dans tous les sens. En fait, faut regarder dans tous les fichiers inclus dans ce apache2.conf s'il y a une ligne du style NameVirtualHost *. Ton virtual host ne fonctionnera correctement que si cette ligne existe. Par ailleurs, essaie en mettant ton alias dans ton VH.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2008, 20h38   #7
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 88
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 88
Points : 12
Points : 12
Heu .. excuses moi mais peux-tu expliciter dans quel fichier inclus justement je dois mettre NameVirtualHost . Et que dois-je mettre ? tolosan.homelinux.org ?

Et pour l'alias, je copie-colle seulement ce que j'ai mis dans mon apache2.conf à l'interieur de l'élément virtualhost ?

Je pense en effet qu'il y a un pb sur l'alias puisque http://tolosan.homelinux.org/ fonctionne et me retourne ma page d'accueil. Seul le répertoire asp TlePropagator n'est pas joignable.

Stp, peux-tu donc m'éclaircir sur les 2 premiers points que je viens de citer ?

Merci bcp pour ton aide car y a pas foule pour l'instant ;-)
greenzephyr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2008, 09h52   #8
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Citation:
Envoyé par greenzephyr Voir le message
Heu .. excuses moi mais peux-tu expliciter dans quel fichier inclus justement je dois mettre NameVirtualHost .
Le plus simple c'est que tu fasses une recherche dans la conf Apache pour savoir s'il y a un NameVirtualHost quelque part :
Code :
1
2
cd /etc/apache2
find . -type f -exec grep -l "NameVirtualHost" {} \;
Citation:
Envoyé par greenzephyr Voir le message
Et que dois-je mettre ? tolosan.homelinux.org ?
Si la recherche précédente ne renvoie rien, ajoute un NameVirtualHost dans apache2.conf juste avant la ligne d'include des fichiers de VirtualHost. Pour connaître la valeur à mettre, on fait comme d'habitude, on va lire la doc Apache. Dans ton cas, vu que tu as mis <VirtualHost *>, tu dois mettre :
A contrario, si la directive NameVirtualHost existe quelque part, il faut que tu mettes dans les crochets <VirtualHost ...> la valeur de la directive NameVirtualHost. Par exemple, si tu as NameVirtualHost *:80, il faut que tu mettes <VirtualHost *:80> à la place de ton <VirtualHost *>.

Citation:
Envoyé par greenzephyr Voir le message
Et pour l'alias, je copie-colle seulement ce que j'ai mis dans mon apache2.conf à l'interieur de l'élément virtualhost ?
Tu déplaces le bloc, tu ne le copies pas.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2008, 11h13   #9
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 88
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 88
Points : 12
Points : 12
Merci pour ces infos Mac? Je fais cela ce soir en rentrant du boulot.

Par ailleurs, ce qui me traumatise, c'est pourquoi cela marche tout de même pour la page d'accueil à savoir http://tolosan.homelinux.org.
Seul le répertoire avec l'alias boggue. Mais je vais voir en mettant l'alias dans mon virtualhost comme tu me l'as dit.
greenzephyr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2008, 11h37   #10
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
C'est parce que ton virtual host utilise le même document root que celui par défaut.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2008, 11h40   #11
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 88
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 88
Points : 12
Points : 12
ok je fais tout ce que tu m'as dit ce soir.
(Faudrait que je mette un serveur ssh chez moi , ca m éviterait d'attendre le soir à chq fois ...)
greenzephyr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2008, 20h21   #12
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 88
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 88
Points : 12
Points : 12
ok donc .. je suis un gros boulet. Je m'en sors pas de cette configuration.

J'ai donc chercher les NamdeVirtualHost. Le seul possible existant est celui de apache2/ports.conf

Maintenant, tout coincide : j'ai "*:80" dans ports.conf et dans mon fichier homelinux.conf.

J'ai aussi déplacé mon alias de apache2.conf vers homelinux.conf (pour le placer dans le virtualhost).

Mais c'est pire encore. Plus du tout d'accès sur http://tolosan.homelinux.org et plus d'accès à mon alias TlePropagator sur http://127.0.0.1/TlePropagator/TlePr...orService.asmx (not found).

Au démarrage d'Apache, j'obtiens aussi une erreur sur Mono:
Code :
1
2
3
Starting web server: apache2[Wed Oct 01 20:14:35 2008] [crit] (13)Permission denied: Failed to attach to existing dashboard, and removing dashboard file '/tmp/mod_mono_dashboard_XXGLOBAL_1' failed (Operation not permitted). Further action impossible.
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
Je crois que je vais craquer.
Je rappelle pour info que je cherche à :
1°) accéder à mon site http://tolosan.homelinux.org (dont l'IP est gérée par dyndns pour pointer sur mon pc)
2°) pouvoir accéder à mon projet Mono situé dans /etc/apache2/asp/TlePropagator.

Qu'est ce que j'ai fait de mal MAc ? Je vois pas. Je vais potasser la doc Apache2 mais stp tu peux encore m'aider un peu ?

MErci à tout ceux qui pourront m'aider. Je vais le faire marcher ce serveur, mince alors !!
Fichiers attachés
Type de fichier : conf ports.conf (351 octets, 3 affichages)
Type de fichier : conf apache2.conf (10,2 Ko, 3 affichages)
Type de fichier : conf homelinux.conf (535 octets, 3 affichages)
greenzephyr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2008, 15h30   #13
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Je ne vois pas trop le problème

Y a quoi dans le fichier /etc/apache2/sites-enabled/000-default ?

Tu peux essayer dans un premier temps sans ton Alias et le bloc <Location /TlePropagator>, histoire déjà de voir si la configuration du VH fonctionne bien. Teste en 2 temps :
  • Avec la conf que tu as mais en ayant commenté l'alias et le <Location /TlePropagator>
  • Ensuite, si tout semble aller correctement, dans la section <Directory /usr/share/apache2/> de ton VH, remplace tes order et allow par ceci
    Code :
    1
    2
    Order deny,allow
    Deny from all
    Avec ça, tu redémarres Apache et tu testes, et logiquement, tu devrais avoir un message d'erreur disant que tu n'as pas le droit de voir le site.
Ce test permettra de valider la configuration du virtual host.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2008, 15h36   #14
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 88
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 88
Points : 12
Points : 12
OK merci. Je vais essayer cela ce soir (toujours pas mis le ssh ).

Concernant le /etc/apache2/sites-enabled/000-default, de mémoire, je n'y ai pas touché car j'ai lu dans la doc qu'on fait un fichier par virtual host.
J'ai donc créé mon homelinux.conf dans /etc/apache2/sites-available puis je l'ai activé avec
Code :
a2ensite homelinux.conf
greenzephyr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2008, 16h47   #15
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Oui, c'est bien ce qu'il faut faire. Je cherche juste les éventuels conflits de configuration. Mais fais aussi le test que je suggère.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2008, 19h49   #16
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 88
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 88
Points : 12
Points : 12
Arf, ca y est. J'ai fait des 2 tests et ca marche.
Je peux me connecter sur http://tolosan.homelinux.org (là je vois mon arborescence /usr/share/apache2) et si je modifie les droits alors j'ai un beau "forbidden".

Je joints le fichier virtual host tel qu'il est maintenant.

J'ai essayé de remettre mon alias, mon MonoApplication et mon handler mono, mais bien sûr ca marche pas.

Quelqu'un a une idée de comment faire ca ?
Je voudrai que tous les répertoires sous /usr/share/apache2/asp soient considérés comme des applications mono.

Et que je puisse faire http://tolosan.homelinux.org/asp/Tle...orService.asmx ou mieux http://tolosan.homelinux.org/TleProp...orService.asmx pour accéder au service web.

En tout cas, merci bcp Mac. Au moins ca a avancé aujourd'hui ;-)
Fichiers attachés
Type de fichier : conf homelinux.conf (263 octets, 3 affichages)
greenzephyr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2008, 12h01   #17
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Malheureusement, mes compétences s'arrêtent là : je ne connais pas mono. Tu peux regarder dans les logs d'erreur d'Apache pour voir ce qu'il se passe. L'erreur "Could not reliably determine the server's fully qualified domain name" peut être ignorée : c'est Apache qui se plaint de ne pas trouver de directive ServerName dans la conf principale d'Apache. L'autre erreur "Failed to attach to existing dashboard" est liée à mono et pourrait expliquer le problème => Google
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2008, 12h07   #18
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 88
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 88
Points : 12
Points : 12
Oui merci deja de m'avoir aidé à remettre la conf de base au propre.
Je vais essayer de trouver pour configurer mono mais c'est pas gagné.

Ce qui est bizarre, c'est que si je mets l'alias (et le location et le handler) dans le apache2.conf, j'ai pas d'erreur au démarrage.
Si je déplace dans mon virtual host, j'ai une erreur.

Je sens que ca va etre galère ce module mono

A+
greenzephyr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2008, 12h23   #19
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Peut-être que les directives mono ne peuvent pas se mettre dans une section <VirtualHost>, ça arrive.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2008, 19h55   #20
Candidat au titre de Membre du Club
 
Inscription : novembre 2006
Messages : 88
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2006
Messages : 88
Points : 12
Points : 12
Mac ! Peut -etre aurais-tu une idée ... je t'explique :
Voici mon fichier homelinux.conf qui configure mon virtualhost:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<VirtualHost *:80>
	DocumentRoot /usr/share/apache2
        ServerName tolosan.homelinux.org
	ErrorLog /var/log/tolosan_log
	
	<Directory /usr/share/apache2>
		Options Indexes FollowSymLinks
		AllowOverride None
		Order allow,deny
		Allow from all
	</Directory>

</VirtualHost>
Si en plus je mets ceci à la fin du fichier apache2.conf:
Code :
1
2
3
4
5
6
Alias /TlePropagator "/usr/share/apache2/asp/TlePropagator"
MonoApplications "/TlePropagator:/usr/share/apache2/asp/TlePropagator"

<Location /TlePropagator>
    SetHandler mono
</Location>
Alors:
1°) http://127.0.0.1/TlePropagator/TlePr...orService.asmx marche bien et m'affiche la page qui présente le web service.
2°) http://tolosan.homelinux.org/TleProp...orService.asmx ne semble pas pris en compte par le module mono et me propose donc simplement de télécharger le fichier asmx.

Tu aurais pas une idée de pourquoi ca marcherait en local et pas avec le virtualhost ?


Rq: si je déplace ce qui dans apache2.conf vers le fichier homelinux.conf, le serveur apache démarre avec une erreur de permission (voir les posts précédents).
greenzephyr 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 06h43.


 
 
 
 
Partenaires

Hébergement Web