OVH Cloud OVH Cloud

serveur web sur Mac

44 réponses
Avatar
yitzhak
Salut,

Je cherche un "HOWTO" pour utiliser mon Mac comme serveur web. "Partage
web personnel" est déjà activé dans les préférences, mais je ne sais pas
faire pour que les fichiers et dossiers que je placerai dans ~/Sites
soient accessibles.

J'ai modifié /etc/httpd.conf pour que le DocumentRoot soit le répertoire
dans lequel se trouvent les fichiers de mon site (sur un disque
externe), mais cela ne fonctionne pas, car les permissions sur ce disque
sont 700. Si je change ça, les autres utilisateurs pourront y accéder.

Le plus simple, ce serait que les fichiers soient dans ~/Sites, mais là
je les ai copiés, j'ai relancé apache ("sudo /usr/sbin/apachectl
restart"), mais quand je tente de voir http://127.0.0.1/ dans Firefox,
j'ai "permission denied". Pourtant ..

[sivan:~] yitzhak% sudo grep "yitzhak" /etc/httpd/httpd.conf
DocumentRoot "/Users/yitzhak/Sites"

Des astuces [1] ?

Merci d'avance.

Y.

[1] de préférence, sans insulte
--
Yitzhak Isaac Goldstein
AADP's 'left-wing Jewish intellectual'
'fuck me, it's a torment to live amongst the nations'
http://www.chez.com/desmondcoughlan/

10 réponses

1 2 3 4 5
Avatar
yitzhak
FiLH wrote:

patpro ~ Patrick Proniewski wrote:

In article <1hyti3i.1ik91sj1emsw3uN%,
(FiLH) wrote:

apache doit pouvoir lire, donc tu n'as pas 50 solutions. Néanmoins, il
n'a pas besoin de pouvoir lire ton home, il a juste besoin du +x sur le
répertoire.
Donc un chmod o+x sur ton home devrait suffire.


Attention il y a des cas où le simple +x ne fonctionne pas, il me semble
que c'est un php+safe mode, peut-être aussi certaines vérifications sur
les chemins d'accés où il faut pouvoir lire tous les répertoire entre la
racine et le répertoire courrant (pour faire des stats kovontbien).


hmmm, je doute que php/safe_mode s'intéresse à ce qu'il se passe en
amont de la racine d'un vhost. Si tu as un exemple je suis intéressé.


On parlait de home hein... donc sur notre serveur il faut que le serveur
web puisse lire tous les répertoires jusqu'au public_html de
l'utilisateur, et que précisément un mode +x ne fonctionne pas.

J'avoue que j'ai tellement bataillé sur plein de choses ces temps ci que
je ne me souviens plus trop de la directive précise qui met ça en jeu.


J'apprécie votre aide, juste une dernière question ... j'ai désactivé
les pages, ayant l'intention de refaire le site. Avec PhP activé, les
blogs et photos crées par iWeb marcheront ? RSS et compagnie..?

Y.


--
Yitzhak I. Goldstein
Mac Mini 1.83 GHz / 1 Mo RAM
http://www.flickr.com/photos/yitzhakgoldstein/




Avatar
yitzhak
Le Moustique wrote:

Sincèrement ... _merci_ !! Une réponse sans invective ni "humour"
(sic) digne de la cours de récré.


L'humour de cour de récré est à prendre... comme de l'humour! Si tu te
braques ou t'en offusques, c'est toi qui en pâtis le plus. Je ne crois
pas que quiconque ait voulu être blessant, simplement un peu taquin.
Ca m'arrive très fréquemment (mon surnom en provient), mais je tâche de
ne jamais froisser quelqu'un.


Ce qui agaçait, c'est d'une part qu'ils repetaient le "Yitzhak n'a
jamais fait de conneries en tant que root" (ce qui - à l'heure de ces
mots- vrai (mais je n'ai jamais dit que je n'en ferai pas), et ii) la
conclusion "hâtive" (AMHA) que si ça ne marchait pas, c'était forcément
de me faute.

Pour cela, je modifie le httpd.conf pour que la page *par défaut* soit
dans ~/Sites. J'ai bon ?


Je ne pourrais te dire, je ne sais pas modifier ces fichiers de conf...
mais ça doit être possible, ou bien tu crées un lien entre le dossier
/Documents dans lequel on arrive par défaut et le dossier (pas forcément
~/Sites) dans lequel tu stockeras les fichiers à partager.


J'ai aussi trouvé un peu insultantes les réponses genre, "réparer, après
tout ce que t'as fait'. J'ai beaucoup oublié depuis que je n'exerce
plus ce métier, mais quand même, je sais éditer httpd.conf. Et comment
étais-je censé savoir qu'Apple avait créé un fichier pour chaque
utilisateur? Sous les UNIX "normaux", les virtual directives sont dans
le fichier principal. Bon, je ne vais pas en faire un plat: Tiger c'est
comme ça. Si ça ne me plaît pas, je n'ai qu'à changer d'OS, et je n'en
ai point envie.

Dis-moi si j'ai capté le truc .. il va de soi qu'il y a des versions
"vierges" de tout fichier auquel je touche. Je peux donc revenir à zéro
sans souci.


Oui, tu as certainement compris le principe, mais tu te compliques un
peu la vie, je crois.


Oui, ça marche ... il y a un souci avec DNS, mais c'est parce que j'ai
créé un sous-domaine. http://coughlan.fr/ La même chose m'est arrivée
avec 1&1 quand j'ai essayé de créer un sous-domaine du site de mon
école. Là j'ai supprimé le sous-domaine, et j'attends que DNS soit mis
à jour.

Merci encore!

Y.

--
Yitzhak I. Goldstein
Mac Mini 1.83 GHz / 1 Mo RAM
http://www.flickr.com/photos/yitzhakgoldstein/


Avatar
yitzhak
patpro ~ Patrick Proniewski wrote:

In article <1hyrrpl.1eg412c1ki4bvrN%,
(Yitzhak Isaac Goldstein) wrote:

Alors si j'ai bien capté, le site qui est servi, s'il
n'y a pas le "~machin", ce sont les pages dans
/Library/WebServer/Documents, ouais ?


voilà.

Donc, continuons ... j'ai un nom de domain qui est à présent hebergé par
1&1. Je veux que http://mondomaine.fr/ tombe systématiquement sur
~/Sites.

Pour cela, je modifie le httpd.conf pour que la page *par défaut* soit
dans ~/Sites. J'ai bon ?


non.

On ne touche pas aux fichiers de conf systeme, sauf si on sait
exactement ce que l'on fait. Dans le genre de surprise : mise à jour
Apple qui écrase le httpd.conf. Le plus sûr pout toi, c'est de faire ta
tambouille dans /etc/httpd/users/ton-login.conf.

Tu peux copier-coller ceci, dans le fichier en question :

NameVirtualHost *:80

<VirtualHost *:80>
ServerAdmin
DocumentRoot /Users/ton-login/Sites
ServerName monsite.com
ErrorLog logs/monsite.com-error_log
CustomLog logs/monsite.com-access_log common
</VirtualHost>

tu sauves, tu relances apache, après ca devrait être bon.


T'es un génie. Merci !

Y.


--
Yitzhak I. Goldstein
Mac Mini 1.83 GHz / 1 Mo RAM
http://www.flickr.com/photos/yitzhakgoldstein/


Avatar
yitzhak
Xavier wrote:

Yitzhak Isaac Goldstein wrote:

Sous les UNIX "normaux", les virtual directives sont dans
le fichier principal


Ca fait longtemps que ce n'est plus vrai

$ tail -1 /usr/local/etc/apache/httpd.conf
Include etc/apache22/Includes/*.conf


Ca se peut. Sur le serveur de mon bahut, il y a ...

# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *:80>
# ServerAdmin
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog /var/log/dummy-host.example.com-error_log
# CustomLog /var/log/dummy-host.example.com-access_log common
#</VirtualHost>


Commenté, car je ne m'en sers pas, mais il y est ..

Y.


--
Yitzhak I. Goldstein
Mac Mini 1.83 GHz / 1 Mo RAM
http://www.flickr.com/photos/yitzhakgoldstein/


Avatar
laurent.pertois
Yitzhak Isaac Goldstein wrote:

J'ai aussi trouvé un peu insultantes les réponses genre, "réparer, après
tout ce que t'as fait'. J'ai beaucoup oublié depuis que je n'exerce
plus ce métier, mais quand même, je sais éditer httpd.conf. Et comment
étais-je censé savoir qu'Apple avait créé un fichier pour chaque
utilisateur? Sous les UNIX "normaux", les virtual directives sont dans
le fichier principal. Bon, je ne vais pas en faire un plat: Tiger c'est
comme ça. Si ça ne me plaît pas, je n'ai qu'à changer d'OS, et je n'en
ai point envie.


Je ne veux pas critiquer mais c'est quand même écrit dans le httpd.conf
:

$ grep Include /etc/httpd/httpd.conf
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Include /private/etc/httpd/users/*.conf

Mais bon, l'essentiel c'est qu'on arrive à trouver ce que tu cherches.

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

Avatar
yitzhak
Laurent Pertois wrote:

Yitzhak Isaac Goldstein wrote:

J'ai aussi trouvé un peu insultantes les réponses genre, "réparer, après
tout ce que t'as fait'. J'ai beaucoup oublié depuis que je n'exerce
plus ce métier, mais quand même, je sais éditer httpd.conf. Et comment
étais-je censé savoir qu'Apple avait créé un fichier pour chaque
utilisateur? Sous les UNIX "normaux", les virtual directives sont dans
le fichier principal. Bon, je ne vais pas en faire un plat: Tiger c'est
comme ça. Si ça ne me plaît pas, je n'ai qu'à changer d'OS, et je n'en
ai point envie.


Je ne veux pas critiquer mais c'est quand même écrit dans le httpd.conf
:

$ grep Include /etc/httpd/httpd.conf
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Include /private/etc/httpd/users/*.conf

Mais bon, l'essentiel c'est qu'on arrive à trouver ce que tu cherches.


Je reconnais volontiers mon erreur.
Y.

--
Yitzhak I. Goldstein
Mac Mini 1.83 GHz / 1 Mo RAM
http://coughlan.fr/
http://www.flickr.com/photos/yitzhakgoldstein/


Avatar
filh
Xavier wrote:

Yitzhak Isaac Goldstein wrote:

Sous les UNIX "normaux", les virtual directives sont dans
le fichier principal


Ca fait longtemps que ce n'est plus vrai


Well... en fait on fait ce qu'on veut hein...

FiLH


--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org


Avatar
yitzhak
Le Moustique wrote:


Ce qui agaçait, c'est d'une part qu'ils repetaient le "Yitzhak n'a
jamais fait de conneries en tant que root"
J'ai aussi trouvé un peu insultantes les réponses genre, "réparer, après
tout ce que t'as fait'.


Hem, je connais des forums nettement plus "agressifs"... d'ailleurs, je
me demande si tu ne les connais pas aussi. :-)


Mais de quoi tu parles ....?

http://minilien.fr/a0kcn8

;-)

En fait, oui j'en connais qui sont plus agressifs .. donc quand je viens
sur un forum dédié au Mac .. je n'ai pas forcément envie de polémiquer
ici.


Oui, ça marche ... il y a un souci avec DNS, mais c'est parce que j'ai
créé un sous-domaine. http://coughlan.fr/ La même chose m'est arrivée
avec 1&1 quand j'ai essayé de créer un sous-domaine du site de mon
école. Là j'ai supprimé le sous-domaine, et j'attends que DNS soit mis
à jour.


Si le site coughlan.fr est sur ta machine, il est fonctionnel à cette
heure... Et c'est bien ce qu'il me semblait, j'ai déjà vu ce nom traîner
sur frm ou ukrm. ;-)


En effet, ça marche. Merci. :-)

Y.


--
Yitzhak I. Goldstein
Mac Mini 1.83 GHz / 1 Mo RAM
http://coughlan.fr/
http://www.flickr.com/photos/yitzhakgoldstein/


Avatar
Henripasdespammerci
Yitzhak Isaac Goldstein wrote:

Gilbert OLIVIER wrote:

J'ai modifié /etc/httpd.conf pour que le DocumentRoot soit le répertoire
dans lequel se trouvent les fichiers de mon site (sur un disque
externe), mais cela ne fonctionne pas, car les permissions sur ce disque
sont 700. Si je change ça, les autres utilisateurs pourront y accéder.


Après les modifs que tu as faite, va savoir comment ça va marche ? :-))


C'est un peu fatiguant de lire à chaque fois que c'est de ma faute que
ça ne marche pas.

Pour info, l'adresse indiquée dans les Préférences Système est ..

http://192.168.0.10/

.. ou bien ...

http://192.168.0.10/~yitzhak


Ca aurait marché sur mon Mac (et en fait, ça marche toujours), mais en
dehors du ce petit réseau, il y a de fortes chances pour que ça foire.


si tu veux rendre ton serveur accessible à tout internet, il te faut une
adresse IP fixe pour le routeur de ton réseau, ouvrir celui-ci aux
requêtes http, et ensuite "mapper" le dit routeur pour que les requêtes
externes qui lui arrivent soit redirigées vers l'adresse IP du mac où se
trouve ton site, sur lequel tu devras bien sur activer le service web

Pour ouvrir et mapper ton routeur, tu te connecte à lui avec un
navigateur à l'adresse interne de celui-ci (habituellement 192.168.0.1,
parfois 192.168.1.1, souvent identifiant d'usine admin, mot de passe
d'usine password) et tu dit au bon endroit, généralement en anglais,
d'ouvrir le port 80 et de le rediriger vers ton ordinateur 192.168.0.10

Henri

--
Henri Balmain
http://freenours.org



Avatar
yitzhak
Henri Balmain wrote:

Yitzhak Isaac Goldstein wrote:

Gilbert OLIVIER wrote:

J'ai modifié /etc/httpd.conf pour que le DocumentRoot soit le répertoire
dans lequel se trouvent les fichiers de mon site (sur un disque
externe), mais cela ne fonctionne pas, car les permissions sur ce disque
sont 700. Si je change ça, les autres utilisateurs pourront y accéder.


Après les modifs que tu as faite, va savoir comment ça va marche ? :-))


C'est un peu fatiguant de lire à chaque fois que c'est de ma faute que
ça ne marche pas.

Pour info, l'adresse indiquée dans les Préférences Système est ..

http://192.168.0.10/

.. ou bien ...

http://192.168.0.10/~yitzhak


Ca aurait marché sur mon Mac (et en fait, ça marche toujours), mais en
dehors du ce petit réseau, il y a de fortes chances pour que ça foire.


si tu veux rendre ton serveur accessible à tout internet, il te faut une
adresse IP fixe pour le routeur de ton réseau, ouvrir celui-ci aux
requêtes http, et ensuite "mapper" le dit routeur pour que les requêtes
externes qui lui arrivent soit redirigées vers l'adresse IP du mac où se
trouve ton site, sur lequel tu devras bien sur activer le service web

Pour ouvrir et mapper ton routeur, tu te connecte à lui avec un
navigateur à l'adresse interne de celui-ci (habituellement 192.168.0.1,
parfois 192.168.1.1, souvent identifiant d'usine admin, mot de passe
d'usine password) et tu dit au bon endroit, généralement en anglais,
d'ouvrir le port 80 et de le rediriger vers ton ordinateur 192.168.0.10


Merci, tout baigne.. ça marche maintenant.

Y.


--
Yitzhak I. Goldstein
Mac Mini 1.83 GHz / 1 Mo RAM
http://coughlan.fr/
http://www.flickr.com/photos/yitzhakgoldstein/




1 2 3 4 5