Configurare un host virtuale apache con override funzionante


0

Ho combattuto per molte ore ormai e sono molto frustrato. Apache non ha proprio senso per me; Gradirei molto qualsiasi consiglio. Per favore, leggi quello che ho scritto, dato che ho letto dozzine di post e manuali sull'argomento e ho davvero bisogno di consigli specifici.

Sto cercando di raggiungere due obiettivi: primo, far funzionare "Pretty Links" sulla mia istanza locale di Wordpress; secondo, impostare un dominio locale per il sito.

Ho una nuova installazione di Apache 2.4.6 in esecuzione, e avrò fatto è abilitare le mod di riscrittura e vhost_alias.

Per il primo obiettivo, capisco che devo avere AllowOverride impostato su Tutti. Questo, mi pare, consente ai file .htaccess nelle directory successive di modificare la configurazione di Apache. Per provare una cosa alla volta, accedo al sito da localhost / var / www / dhae / Wordpress (rinunciando al dominio). Ho provato a modificare 000-default.conf per obbligare questo: http://pastebin.com/PwMGF9F2 - tutto quello che ho aggiunto era la sezione. Questo non ha funzionato, e nemmeno la modifica di AllowOverride su All in apache2.conf.

Mi chiedevo se forse avevo bisogno di qualcosa di più specifico per la directory, quindi ho provato a usare il mio secondo obiettivo per raggiungere questo obiettivo. Ho scritto il dhae.conf: http://pastebin.com/trwWVFLW

Ho anche aggiunto la seguente riga al mio file HOSTS: 127.0.0.1 dhae.dev

Neanche questo ha funzionato. Ho provato le cose di configurazione dell'host virtuale quanto ho potuto trovare e non ho avuto fortuna. Sono davvero in perdita e ho bisogno che funzioni (soprattutto il mio primo obiettivo), quindi posso continuare il mio lavoro normale.

Infine, per il dominio, ho controllato e NameVirtualHost esiste solo nel file dhae.conf. Non è altrove. Conosco questo problema e non sta succedendo qui.


Qual è la distribuzione che stai utilizzando per ospitare il sito? Per il tuo primo tentativo, DocumentRoot è impostato su / var / www, quindi dovresti accedere al tuo sito tramite localhost / dhae / Wordpress. Per il tuo secondo tentativo, dipende dalla distribuzione come abilitare questo host virtuale. Basta notare che, come indicato su httpd.apache.org/docs/2.4/upgrading.html , Order allow, denye Allow from allsono stati sostituiti in apache 2.4 daRequire all granted
user2313067,

Grazie! Per la prima, accedo ad esso tramite localhost / dhae / wordpress, ma sto ancora ricevendo una pagina "Non trovato" quando seguo uno dei permalink, suggerendo che .htaccess non funziona. Per quanto riguarda il secondo, ho scambiato quello che hai sottolineato (grazie!), Ma quando vado a dhae.dev mi porta semplicemente a / var / www invece di / var / www / dhae / wordpress.
Jason,

Cosa hai nei registri di Apache? La loro posizione dipende dalla distribuzione.
user2313067,

Risposte:


0

In realtà non c'era nulla di sbagliato nella mia configurazione. Il problema era come stavo riavviando Apache. Apparentemente quando si utilizza 'service apache2 restart', è possibile che non si riesca a memorizzare nuovamente nella cache i file di configurazione. Utilizzando 'etc / init.d / apache2 restart', d'altra parte, lo farà. Non appena l'ho riavviato correttamente, tutto ha funzionato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.