macOS Sierra - localhost smette di funzionare quando l'host virtuale è abilitato

3

Ho abilitato gli host virtuali sul mio Mac con macOS Sierra.

Quello che ho fatto,

  1. Riga dell'host virtuale non interattiva in httpd.conf
  2. Aggiunta una voce di host virtuale dal mio sito in /etc/apache2/extra/httpd-vhosts.conf file.

Dopo di che quando provo ad accedere al link mi dà un 404.

Inizialmente ho affrontato un 403, quindi ho creato un file username.conf nella directory apache users e ho dato AllowOverride All per /

Ora per accedere a localhost ho bisogno di disabilitare vhost. Qualsiasi aiuto?

    
posta Malabya Tewari 01.10.2016 - 14:05
fonte

3 risposte

6

Probabilmente hai perso una o più modifiche. Per abilitare gli host virtuali in macOS 10.12.0 (Client), effettuare le seguenti operazioni:

  • modifica il file /etc/apache2/httpd.conf:

    uncomment line 160:

    #LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
    

    a

    LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
    

    sostituisci nella riga 213

    #ServerName www.example.com:80
    

    da

    ServerName localhost
    

    decomment line 509:

    #Include /private/etc/apache2/extra/httpd-vhosts.conf
    

    a

    Include /private/etc/apache2/extra/httpd-vhosts.conf
    
  • modifica il file /etc/apache2/extra/httpd-vhosts.conf e sostituisci il contenuto

    <VirtualHost *:80>
        ServerName localhost
        DocumentRoot "/path/to/localhost"
    
        <Directory "/path/to/localhost">
            Options Indexes FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
            Require all granted
        </Directory>
    </VirtualHost>
    

    Il tuo sito deve risiedere in / percorso / su / localhost /

  • Controlla la configurazione di apache con: sudo apachectl -S . Le prime due righe dovrebbero produrre:

    VirtualHost configuration:
    *:80                   localhost (/private/etc/apache2/extra/httpd-vhosts.conf:23)
    
  • Avvia apache con sudo apachectl start
  • Ora - dopo aver svuotato le cache del browser - inserisci localhost nella barra degli indirizzi del tuo browser.
risposta data 01.10.2016 - 21:38
fonte
2

Nel mio caso, l'installazione di OS X Sierra ha fatto copie dei miei file di configurazione httpd con suffisso [nome file] ~ precedente. Quindi ha disabilitato molti moduli in httpd.conf (che è tipico per qualche ragione dopo un aggiornamento di OS X). E poi Apache continuava a bloccarsi in silenzio ... totalmente sconcertante.

$ ps ax | grep http

  [ no http was listed! ]

# tail -f  /var/log/system.log

  [ this showed that apache2 was attempting to restart every 10 seconds ]

# apachectl

  [ this showed the missing log directory error ]

In qualche modo durante l'aggiornamento di OS X, conservava un vhost che avevo creato direttamente in httpd.conf (non in genere saggio, meglio inserire directory extra di materiale personalizzato) e che vhost aveva una cartella di registrazione non standard. L'aggiornamento di OS X ha cancellato quella cartella di registrazione personalizzata (strano che lo farebbe in realtà), e così al riavvio falliva silenziosamente dal momento che il percorso del log era diventato non valido per il vhost personalizzato che avevo in httpd.conf

Ho creato le directory per onorare quella cartella di registrazione non standard. Huzzah, entro 10 secondi, Apache2 si riavvia e restituisce la normalità. Dovevo ancora abilitare nuovamente i moduli in httpd.conf, inoltre decommentare diverse righe per aggiungere ulteriori configurazioni da extra. Ma una volta che il web server è in esecuzione, un rapido controllo del browser per vedere quali siti erano ancora irraggiungibili (o essere reindirizzati) ha permesso di ripristinare quelle righe di configurazione.

    
risposta data 06.01.2017 - 11:47
fonte
1

Grazie, funziona. Ma se stai tentando di accedere al sito Web di PHP, devi caricare% modulo% di modulo. Solo commento:

libexec/apache2/libphp5.so

    
risposta data 06.10.2016 - 18:24
fonte

Leggi altre domande sui tag