Pagina 1 di 1
Creare Virtual Host per Laravel
Inviato: martedì 24 febbraio 2015, 11:03
da effedetto
Salve ragazzi , mi servirebbe creare un virtual Host per un progetto laravel , in modo tale che , una volta avviato il framework php , devo digitare solo http://<nome progetto>
ando ad impostare nel file di config 127.0.0.1 <nome progetto> . Qualcuno avrebbe delle delucidazioni , dato che tutte le guide trovate in rete non mi fanno arrivare a risultato finale ?
Grazie in Anticipo .
Re: Creare Virtual Host per Laravel
Inviato: mercoledì 25 febbraio 2015, 9:25
da SuperStep
ci sono diverse strade che puoi seguire:
1) installare un dns.
2) esiste un file 'hosts' in etc (/etc/hosts) che puoi editare per mettere altri nomi con cui puoi contattare la tua (o le altre) macchine in rete (o in locale).
se ad esempio a destra di localhost aggiungi anche <nome progetto> (che deve essere un nome senza spazi ovviamente, e consono alle regole degli indirizzi), puoi contattare la tua macchina con <nome progetto>
Infine ti basta aggiungere (per apache2), alla regola ServerAlias, <nome progetto>
ricarichi e riavvii il webserver e puoi contattarlo.
Re: Creare Virtual Host per Laravel
Inviato: mercoledì 25 febbraio 2015, 18:55
da effedetto
Sto iniziando un progetto il Laravel e appena avvio il progetto è localizzato all'indirizzo
http://127.0.0.1:8000
Ora vorrei indirizzare con un virtual host il mio indirizzo alla porta 8000 con il solo nome <nomeprogetto> dato che sto seguendo una guida che richiede questa particolarità .
posso specificare anche il numero di porta nel file /etc/hosts ?
Infine ti basta aggiungere (per apache2), alla regola ServerAlias, <nome progetto>
Dove trovo la regola ServerAlias da dover editare ? come dici tu ?
Concludo dicendo che appena mi reco sull'indirizzo impostato mi ritrovo questa schermata
Ti ringrazio
Re: Creare Virtual Host per Laravel
Inviato: giovedì 26 febbraio 2015, 0:07
da SuperStep
mi sa che devi un attimo vedere cosa sono indirizzi e porte, il motivo per cui ti da forbidden non te lo posso dire finchè non posti la configurazione ed il file error log del tuo virtualhost.
127.0.0.1 o localhost o pincopallino (che dovrai aggiungere a destra di localhost nel file /etc/hosts) hanno il solo scopo di intradare la richiesta http verso la tua macchina.
Se vuoi cambiare la porta lo devi fare nel virtualhost, nella prima riga virtualhost è specificato da chi e su quale porta ascoltare.
ServerAlias e una direttiva che serve per capire quale virtualhost deve restituire (in questo caso a seconda del nome)
Re: Creare Virtual Host per Laravel
Inviato: giovedì 26 febbraio 2015, 11:45
da effedetto
/etc/apache2/sites-aviable/pizzeria.conf
Codice: Seleziona tutto
<VirtualHost *:80>
ServerName pizzeria
ServerAlias pizzeria
ServerAdmin effedetto2@gmail.com
ErrorLog ${APACHE_LOG_DIR}/laravel.example_error.log
CustomLog ${APACHE_LOG_DIR}/laravel.example_access.log combined
DocumentRoot home/francesco/development/progetti/pizzeria/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
questo invece è il file /etc/hosts
Codice: Seleziona tutto
127.0.0.1 localhost
127.0.1.1 Francesco
127.0.0.1 pizzeria
111.111.111.111 example.com
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
inoltre nel file /etc/apache2/apache2.conf ho impostato
Codice: Seleziona tutto
<Directory /home/francesco/development/progetti/pizzeria/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
*con "pizzeria" nome del mio progetto
ho garantito i permessi alle directoriy " home/francesco/development/progetti/pizzeria/public" in quanto contengono il file index.php
se non sono questi i file di cui vuoi gli shots , indicami i comandi e te li posterò al più presto .
Grazie Fra .
Re: Creare Virtual Host per Laravel
Inviato: venerdì 27 febbraio 2015, 8:52
da SuperStep
ok, mi sembra tutto corretto, devi solo abitlitare l'host
riavviare apache e dare in un browser
http://pizzeria
p.s. in genere nel file hosts, i nome di un indirizzo vanno messi uno dopo l'altro
Codice: Seleziona tutto
127.0.0.1 localhost pizzeria
127.0.1.1 Francesco
...
Re: Creare Virtual Host per Laravel
Inviato: venerdì 27 febbraio 2015, 10:56
da effedetto
Niente mi ripete il forbidden , stò cercando su alcune guide in stackoverflow , ma niente il risultato non si sposta dal 403 Forbidden , non riesce ad avere i permessi per derivare l'indirizzo localhost:8000.
Domanda : non bisognerebbe indicare il service 8000 in qualche file di configurazione ? non trovo alternative

Re: Creare Virtual Host per Laravel
Inviato: venerdì 27 febbraio 2015, 11:01
da effedetto
Niente mi ripete il forbidden , stò cercando su alcune guide in stackoverflow , ma niente il risultato non si sposta dal 403 Forbidden , non riesce ad avere i permessi per derivare l'indirizzo localhost:8000 in virtual host 'pizzeria'
Domanda : non bisognerebbe indicare il service 8000 in qualche file di configurazione ? non trovo alternative

Re: Creare Virtual Host per Laravel
Inviato: venerdì 27 febbraio 2015, 22:37
da SuperStep
devi sostituire <VirtualHost *:80> con <VirtualHost *:8000> lo hai fatto?
diventa tutto più facile se leggi il file di error.log
Re: Creare Virtual Host per Laravel
Inviato: sabato 28 febbraio 2015, 6:27
da SuperStep
ah comunque questo
Codice: Seleziona tutto
<Directory /home/francesco/development/progetti/pizzeria/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
va in questo:
Codice: Seleziona tutto
<VirtualHost *:80>
ServerName pizzeria
ServerAlias pizzeria
ServerAdmin effedetto2@gmail.com
ErrorLog ${APACHE_LOG_DIR}/laravel.example_error.log
CustomLog ${APACHE_LOG_DIR}/laravel.example_access.log combined
DocumentRoot home/francesco/development/progetti/pizzeria/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
diventando questo:
Codice: Seleziona tutto
<VirtualHost *:80>
ServerName pizzeria
ServerAlias pizzeria
ServerAdmin effedetto2@gmail.com
ErrorLog ${APACHE_LOG_DIR}/laravel.example_error.log
CustomLog ${APACHE_LOG_DIR}/laravel.example_access.log combined
DocumentRoot home/francesco/development/progetti/pizzeria/public
#ErrorLog ${APACHE_LOG_DIR}/error.log gia specificato sopra
#CustomLog ${APACHE_LOG_DIR}/access.log combined gia specificato sopra
<Directory /home/francesco/development/progetti/pizzeria/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
ed ovviamente se vuoi stare sulla porta 8000 (anche se non ne capisco il motivo, ti tocca aggiungere ogni volta :8000 all'indirizzo inutilmente) devi sostituirlo con 80.