0 votes

Comment configurer un serveur OS X pour servir des fichiers statiques via HTTP ?

J'ai OS X Server(.app) installé (parce que je suis un développeur enregistré, donc je l'ai eu gratuitement). Je pensais que ce serait un moyen facile d'activer un serveur web pour quelques fichiers statiques, pour mes propres tests locaux, mais je ne semble pas réussir à le faire fonctionner.

Il y a un site web par défaut avec l'emplacement Default (/Library/Server/Web/Data/Sites/Default), et en allant sur localhost dans mon navigateur, j'obtiens une page "Bienvenue sur Lion Server", donc il fonctionne sûrement.

J'ai cliqué sur le bouton "+", changé le Nom de Domaine en "*" (je suppose que cela signifie "n'importe lequel", puisque c'est ce que le site par défaut utilise), changé le port en 8000 (pour éviter les collisions avec le défaut), changé l'emplacement en /Users/ken/Sites (qui a déjà un fichier de démo index.html), et j'ai cliqué sur OK. Il tourne pendant quelques secondes, la fenêtre disparaît, et je suis de retour à la liste des sites, et mon nouveau site n'apparaît pas.

Je suis sûr qu'il serait plus facile d'installer mon propre Apache ou nginx via Homebrew à ce stade, mais je suis engagé. Comment puis-je faire fonctionner cette chose?

Mise à jour : J'ai trouvé /etc/apache2/sites/0000_any_8000_.conf, qui semble être exactement le site web que j'ai créé. Je pensais que cela ne fonctionnait pas car il n'apparaissait pas dans la liste des sites web du Serveur, mais en allant sur localhost:8000 cela fonctionne en réalité! Quelque chose est vraiment étrange.

2voto

Adi Points 1105

Vous n'avez pas besoin d'OS X Server pour servir des fichiers de base. La version non "serveur" d'OS X est livrée avec un environnement apache entièrement fonctionnel préinstallé. OS X Server n'est destiné qu'aux fonctionnalités serveur plus avancées qui sont généralement utiles uniquement pour les administrateurs système de petites entreprises.

Pour activer l'apache préinstallé, il vous suffit d'aller dans préférences système -> partage et de cocher la case "partage web". Maintenant, apache tourne sur le port 80, accessible à tous ceux qui peuvent accéder au Mac.

Vous pouvez le configurer en modifiant httpd.conf (par exemple, PHP est installé mais désactivé - il suffit de rechercher "php" dans le fichier de configuration et de le décommenter, puis de redémarrer apache. Les fichiers htaccess sont également désactivés par défaut). Server Fault est le meilleur endroit pour poser des questions sur la modification de httpd.conf.

Étant donné que vous avez installé OS X Server, je suppose que vous avez maintenant deux copies distinctes d'apache installées. Une configurée pour fonctionner sur le port 80 (celle dans les préférences système) et une autre sur le port 8000 (celle dans OS X Server).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X