Come configurare il server OS X per servire file statici su HTTP?

0

Ho installato OS X Server (.app) (perché sono uno sviluppatore registrato, quindi l'ho ottenuto gratuitamente). Ho pensato che sarebbe stato un modo semplice per capovolgere un interruttore e ottenere un server web per alcuni file statici, per i miei test locali, ma non riesco a farlo funzionare.

C'è un sito web predefinito con posizione Default ( /Library/Server/Web/Data/Sites/Default ), e andando a localhost nel mio browser mostra una pagina "Benvenuti su Lion Server", quindi è sicuramente in esecuzione.

Ho fatto clic sul pulsante "+", ho cambiato il nome del dominio in "*" (presumo che significhi "qualsiasi", poiché è l'impostazione predefinita utilizzata), ha cambiato la porta in 8000 (quindi non colliderebbe con l'impostazione predefinita), ha cambiato la posizione in /Users/ken/Sites (che ha già un file demo index.html ) e ha fatto clic su OK. Si gira per alcuni secondi, la finestra scompare e sono di nuovo nell'elenco dei siti e il mio nuovo sito non è lì.

Sono sicuro che sarebbe più facile installare il mio Apache o nginx tramite Homebrew a questo punto, ma sono investito. Come faccio a far funzionare questa cosa?

Aggiornamento: ho trovato /etc/apache2/sites/0000_any_8000_.conf , che sembra essere esattamente il sito web che ho creato. Supponevo che non funzionasse dal momento che non era presente nell'elenco dei siti Web del server, ma in realtà il localhost:8000 funziona! Qualcosa di veramente strano.

    
posta Ken 07.08.2013 - 21:14
fonte

1 risposta

2

Non hai bisogno di OS X Server per servire i file di base. La versione non "server" di OS X viene fornita con un ambiente Apache completamente funzionale preinstallato. OS X Server è solo per funzionalità server più avanzate che sono generalmente utili solo se sei un sysadmin per le piccole imprese.

Per abilitare l'apache preinstallato basta andare nelle preferenze di sistema - > condividere e spuntare la casella per "condivisione sul web". Ora apache è in esecuzione sulla porta 80, disponibile per chiunque possa accedere al mac.

Puoi configurarlo modificando httpd.conf (ad esempio, PHP è installato ma disabilitato - cerca semplicemente "php" nel file di configurazione e disiscrivilo, quindi riavvia apache. I file htaccess sono disabilitati per impostazione predefinita). Server Fault è il posto migliore dove porre domande sulla modifica di httpd.conf.

Da quando hai installato il server OS X, sospetto che tu abbia ora due copie separate di apache installate. Una configurata per funzionare sulla porta 80 (quella nelle preferenze di sistema) e una sulla porta 8000 (quella su os x server).

    
risposta data 07.08.2013 - 22:23
fonte

Leggi altre domande sui tag