Quelle est la manière recommandée de configurer et d'exécuter un server Web OS X pour un site public occupé?

Je passe d'un VPS à un mini-server Mac dédié exécutant Mavericks. Tout ce que je veux faire est de servir un site Web typique utilisant Apache, un proxy inversé nginx, PHP et MySQL.

Mon site n'est pas gigantesque, mais ce n'est pas aussi mince: je propose généralement cent mille pages vues par jour. C'est un site public sur Internet, et non un intranet local. Je suis familier avec les files .conf et les violoncelles dans le terminal, mais l'idée de créer des modules virtuels et de configurer manuellement des modules étirent mes capacités.

J'ai eu du mal à find la bonne solution logicielle pour cette tâche. D'après ce que je peux dire, il existe trois façons fondamentales:

  1. Utilisez l'Apache embedded fourni par Apple et géré dans Server.app. Les options de configuration sont limitées et certains aspects avancés (y compris l'utilisation de nginx ou tout ce qui concerne la security) ne sont pas couverts.
  2. Utilisez Homebrew ou des anciens files .tar.gz pour configurer mon propre server, en traitant le OS X comme n'importe quel ancien Unix. Bien que cela fonctionne, j'espère que OS X peut m'aider à éviter le bourdonnement de l'édition de files de configuration entièrement par moi-même.
  3. À l'aide d'un logiciel Mac comme MAMP ou AMPPS, bien que ces deux éléments semblent être obsolètes ou non pris en charge et semblent orientés vers les tests locaux plutôt que sur l'utilisation du server de production.

Je voudrais connaître la meilleure façon de configurer un Mac mini en tant que server web "réel", idéalement avec une solution à la fois facile à configurer et ouverte. Existe-t-il un tutoriel bien connu que je peux suivre? Qu'en est-il des logiciels alternatifs recommandés par cet article de plusieurs mois qui a finalement recommandé AMPPS, bien que pour les tests locaux ?

Pour mes propres servers extérieurs, j'ai fait tout à partir du logiciel de server embedded, sauf la gestion d'hôtes virtuels, pour laquelle j'ai utilisé VirtualHostX .

Le meilleur tutoriel que je connais pour la configuration de Mavericks pour l'utilisation du server Web est effectué par Charles Edge, sur son site, Krypted . J'ai suivi ce même process essentiellement, et jusqu'à présent, je n'ai vu aucun problème depuis le deployment.

OS X possède Apache. Il s'agit d'une construction assez standard, donc vous devriez pouvoir le configurer pour faire n'importe quoi que vous souhaitez. Si vous souhaitez le faire, vous devrez peut-être lire la configuration d'apache et d'autres. Il existe de nombreux tutoriels partout dans le monde pour créer des hôtes virtuels, etc.

Voici un guide pour la mise en place d'un server à Mountain Lion qui est le plus souvent similaire à Mavericks: http://mwholt.blogspot.com/2013/03/install-nginxphpmysql-on-os-x-mountain.html

Vous pouvez également faire des folies sur le server OS X. Il pourrait ne pas fournir tout ce que vous cherchez hors de la boîte, mais cela rend un certain nombre de tâches d'administration (y compris les servers virtuels) assez facile.