Configurare il sito localhost in apache?


11

Sono settimane che cerco su come configurare l'ambiente localhost su Ubuntu senza alcuna buona soluzione.

Questo è ciò che voglio ottenere:

Voglio avere la mia cartella principale come tale /home/'username'/Sites/'projectname.pl 'o / home /' username '/ Sites / pl /' projectname '/ public (o simular)

Quando accedo al mio localhost non voglio scrivere localhost / 'projectname' / public (o whatnot) vorrei poter accedere al progetto semplicemente digitando http: //'projectname'.pl

So che questo è realizzabile sul server Apache su OSX, ma non sono stato in grado di trovare alcuna guida per raggiungere questo obiettivo sulla mia macchina Ubuntu.

Sarei davvero grato di qualsiasi aiuto e spero davvero che sia possibile.

Saluti!

Risposte:


16

Puoi configurare i tuoi vosts in

/etc/apache2/sites-available

Per ogni vhost che ti piace avere un file conf in questa directory. Nella configurazione del vhost è possibile impostare la radice del documento. Il nome del file deve terminare con .conf

Quindi, ad esempio: /etc/apache2/sites-available/projectname.conf:

<VirtualHost *:80>
  ServerName projectname.pl

  DocumentRoot "/home/Sites/projectname/public"

</VirtualHost>

Ora abilita il tuo sito con:

sudo a2ensite projectname

E riavvia apache:

sudo /etc/init.d/apache2 restart

Quindi modifica il tuo file / etc / hosts.

Basta incollare la linea:

127.0.0.1 projectname.pl

sulla fine.

Ora puoi accedere al tuo sito con http://projectname.pl


La ringrazio per la risposta. Ho usato alcuni caratteri illegali nella mia domanda che ha provocato la caduta di alcuni messaggi. Ho aggiornato la mia domanda ora. Per favore, fai di nuovo riferimento e vedi se c'è qualcos'altro che devo fare per farlo funzionare. Saluti!
Peltro

Bene, sostanzialmente rimane lo stesso. Ho modificato la risposta per soddisfare i tuoi desideri :)
rechengehirn,

I due punti chiave qui sono denominare la configurazione di Apache con un'estensione di configurazione e riavviare Apache in seguito.
John Merlino,

Ha funzionato per me !!
Arqam,

1

Solo per aggiungere alle altre risposte qui, il modo in cui ho configurato tale comportamento è con i collegamenti simbolici ... Sembra funzionare bene. È molto semplice da eseguire e non richiede alcun file di configurazione.

sudo ln -s ~/path/to/yoursite/ /var/www/html/yoursite

L'ultima parte di quanto sopra potrebbe essere diversa per te. Quanto sopra è quello che uso in Linux Mint 17. La directory '/ var / www / html /' è la cartella "site" di apache predefinita.

Quindi sì, per chiunque sia alla ricerca di un metodo semplice e pulito per mappare un sito senza effettivamente posizionare la directory del proprio sito nella cartella apache predefinita, ecco fatto.

Nota: non sono sicuro che quanto sopra sia appropriato per gli ambienti di produzione, ma per lo sviluppo locale, sembra che vada bene. Il motivo per cui non sono sicuro è che il collegamento simbolico porta le autorizzazioni della cartella nella home directory, che è (molto probabilmente) "di proprietà" dell'utente. Se è necessario, puoi ovviamente cambiarlo nella 'root' più sicura come la directory di apache, ma lascio il mio da solo poiché sto solo usando questo in un ambiente di sviluppo.


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.