Ottenere siti Web per utente che lavorano sul server Mountain Lion

0

Ho seguito le istruzioni su questa domanda ma ricevo 404 quando provo ad accedere a http://localhost/~user .

Il log degli errori httpd mostra il seguente messaggio:

[Tue Jul 23 20:34:34 2013] [error] [client ::1] File does not exist: /Library/Server/Web/Data/Sites/Default/~user

Il modulo userdir è in fase di caricamento e la riga Include /private/etc/apache2/extra/httpd-userdir.conf non è commentata.

Se metto un errore intenzionale in /etc/apache2/users/user.conf, apachectl configtest fallirà, quindi sta leggendo questo file - il che significa che /etc/apache2/extra/httpd-userdir.conf va bene pure.

Senza l'errore, user.conf legge

<Directory "/Users/user/Sites/">
    Options Indexes MultiViews FollowSymlinks
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
</Directory>

e letture httpd-userdif.conf

# Settings for user home directories
#
# Required module: mod_userdir

#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.  Note that you must also set
# the default access control for these directories, as in the example below.
#
UserDir Sites

#
# Users might not be in /Users/*/Sites, so use user-specific config files.
#
Include /private/etc/apache2/users/*.conf
<IfModule bonjour_module>
       RegisterUserSite customized-users
</IfModule>

Qualcuno ha idea di cosa potrebbe andare storto qui? (E inoltre, perché Apple non si è lasciata sola e funziona come impostazione predefinita, come nelle precedenti versioni di OS X?)

Modifica: È interessante notare che se cambio Userdir Sites in Userdir /Users/*/STUFF ottengo ancora lo stesso messaggio di errore, con il percorso originale - quindi Apache sembra ignorare completamente questa riga. A volte penso che staremmo meglio con una regola di diapositive.

    
posta John Y 23.07.2013 - 21:43
fonte

2 risposte

1

Ho anche avuto questo problema e (dopo solo poche ore di impatto diretto) ho trovato la risposta qui su AD, da 16 mesi.

Apache 2 'UserDir' problema in OS X Mountain Lion (10.8) Server dopo l'aggiornamento da Lion (10.7)

Se guardi /etc/apache2/httpd.conf e la tua DocumentRoot è /Library/WebServer/Documents/ , potresti non notare che l'errore che stai ricevendo riguarda circa DocumentRoot con un nome leggermente diverso.

/Library/Server/Web/Config/apache2/httpd_server_app.conf si riferisce al servizio di roba di /Library/Server/Web/Data/ , che corrisponde al server che sembra essere in esecuzione.

Potresti essere un po 'sorpreso da parte tua (come me). Sarebbe stato bello installare Server.app per eliminare un README utile in /etc/apache2 . Hai saggiamente testato che avevi la directory di configurazione corretta, ma che sono stati sventati - httpd_server_app.conf #include s un gruppo di file da /etc/apache2/extra/ .

    
risposta data 14.12.2013 - 05:13
fonte
0

Sembra che la risposta sia MAMP e risparmiando £ 14 su OS X Server la prossima volta intorno.

Lascerò la domanda aperta nel caso qualcuno riesca a capire cosa ha fatto Apple nel tentativo di salvare la configurazione del server, però ...

    
risposta data 02.08.2013 - 10:07
fonte

Leggi altre domande sui tag