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
pmanet
Yitzhak Isaac Goldstein wrote:

Je cherche un "HOWTO" pour utiliser mon Mac comme serveur web


dans partage, tu coche partage web et tu clique sur le lien qui apparait
en dessous avec ton adresse pour voir ce que tu a mis dans site.

si tu bricole, évidement, ça va moins bien.

en particulier, ne fais pas le 127.xxx, mais ton adresse à toi.
--
www.D-L-S.org

Avatar
patpro ~ Patrick Proniewski
In article <20070527144749978100@[10.0.0.1]>, (manet)
wrote:

en particulier, ne fais pas le 127.xxx, mais ton adresse à toi.


oui, parce que 127.0.0.1 c'est mon adresse à moi.

patpro

--
http://www.patpro.net/

Avatar
gilbert.olivier
patpro ~ Patrick Proniewski wrote:

In article <1hyqwjl.1tl9qdc17iekrbN%,
(Gilbert OLIVIER) wrote:

http://l'adresse ethernet de ta machine (ou 127.0.0.1) affiche le site


adresse IP, pas adresse ethernet.


Après qi tu veux une base MySQL et/ou du php, là il y a les deux à
installer


php est déjà installé.

patpro


C'est bien vrai, j'suis pas pro et vu l'heure j''étais un peu fatigué
alors un peu imprécis ;-))

Ca l'a quand même aidé je pense ;-))


--
Gilbert


Avatar
yitzhak
Le Moustique wrote:


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.


Exact.

Donc. Je répète ma question: y'a-t-il la doc quelque part ..?


Pas de doc à ma connaissance, mais rien de compliqué.
Abonne-toi à un service de dyndns (comme dyndns.org, qui est gratuit,
mais il y en a d'autres), active la fonction dyndns sur ton
modem-routeur ou live/free/alice/box et inscris-y le login et mot de
passe obtenus auprès du service dyndns. S'il n'y a pas cette fonction
sur ton modem, il existe des petites applis qui font le même office.

Ensuite, tu n'auras plus qu'à indiquer à ton correspondant l'adresse de
ta machine, du genre http://coucoudechezgoldstein.dyndns.org/~yitzhak/
(à ne pas oublier, le dernier slash), pour qu'il accède à *tout* ce
qu'il y a dans ~/Sites/, ou bien sans ~yitzhak/ pour qu'il accède à tout
ce qui se trouve dans /Library/WebServer/Documents ...
Voilà, c'est pas plus compliqué que ça.


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

En fait, je pense avoir compris, et je pense aussi que je me suis mal
exprimé. Déjà en ce qui concerne le fichier httpd.conf, c'est ce
fichier que la plupart des docs sur le net conseillent de modifier
(notament le "HOWTO" sur macdevcenter).

Je précise que cela ne marchait pas, même avant que je ne touchasse à
quoi que ce soit. Mais voilà, en fait je ne voulais pas que l'on eût à
taper http://domain/~yitzhak car, bien qu'il y ait trois ou quatre
comptes "GUI" sur cette machine, la plupart sont des comptes shell, et
ces gens-là ne vont jamais monter un site Internet. Donc je ne voulais
pas de "~machin". 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 ?

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 ?

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.

Merci encore.

D.


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


Avatar
yitzhak
Michael wrote:

On 2007-05-27 06:52:17 +0200, (Yitzhak Isaac Goldstein) said:

Avant _et_ après changement de /etc/httpd/httpd.conf (qui, jusqu'à là,
est bien la seule modification que j'ai effectuée).


Très franchement, je ne sais pass comment tu te débrouilles mais il m'a
suffit d'activer le partage Web, de glisser le site dans " Sites ", de
passer dans la config de mon routeur pour le NAT. Un petit coup de
dyndns et hop, mon site est fonctionnel depuis l'extérieur.

Je n'ai eu aucun fichier de conf à modifier ( du moins à ce niveau là,
ensuite il a fallu que j'active le PHP mais le site fonctionnait déjà ).


Merci.

D.

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


Avatar
yitzhak
Jacques Foucry wrote:

Michael wrote:

Je n'ai eu aucun fichier de conf à modifier ( du moins à ce niveau là,
ensuite il a fallu que j'active le PHP mais le site fonctionnait déjà ).
<Humour>

Yitzhak fait partie de la catégorie des admins qui n'ont jamais merdé
sous root... Et il désire au plus haut point faire partie de la
catégorie de ceux qui ont réussi... :-)))
</Humour>

Jacques


Quel rapport ?

D.

--
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 <1hyreui.1cbnwnf9em94tN%,
(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.


en même temps, c'est tellement vrai ici...

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.

Donc. Je répète ma question: y'a-t-il la doc quelque part ..?



il faut configurer ton routeur pour qu'il dirige les visiteurs
extérieurs vers ta machine à l'intérieur de ton LAN. Ça n'a rien à voir
avec la configuration d'apache.


Et tu ne penses pas que je l'avais déjà fait ?

D.


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




Avatar
patpro ~ Patrick Proniewski
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.

patpro

--
http://www.patpro.net/

Avatar
yitzhak
Yitzhak Isaac Goldstein wrote:

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.


On avance ... rappelons-nous que je ne veux pas de "~yitzhak". Je veux
que

http://mondomain.fr/

.. pointe toujours sur ..

~/Sites

Donc, dans /etc/httpd/httpd.conf il y a ..

DocumentRoot "/Users/yitzhak/Sites"

Je redémarre apache, et dans /var/log/httpd/error_log je vois..

[Sun May 27 21:15:14 2007] [error] [client 192.168.0.10] (13)Permission
denied: access to /~yitzhak/ failed because search permissions are
missing on a component of the path

OK, dans $HOME, j'ai Sites qui est en "755".

Mais moi depuis mon Mac j'ai "permission denied". Un pote à qui
j'envoie l'IP, lui semble toujours accéder à la page dans /Library etc..

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.


Merci !!

J'essaie ...

Y.


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


1 2 3 4 5