Creare Virtual Host per Laravel

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Scrivi risposta
effedetto
Prode Principiante
Messaggi: 33
Iscrizione: venerdì 5 luglio 2013, 19:29
Desktop: Unity
Distribuzione: Ubuntu 13.04 (x86_64)

Creare Virtual Host per Laravel

Messaggio 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 .
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: Creare Virtual Host per Laravel

Messaggio 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.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
effedetto
Prode Principiante
Messaggi: 33
Iscrizione: venerdì 5 luglio 2013, 19:29
Desktop: Unity
Distribuzione: Ubuntu 13.04 (x86_64)

Re: Creare Virtual Host per Laravel

Messaggio 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
Allegati
forbidden.png
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: Creare Virtual Host per Laravel

Messaggio 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)
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
effedetto
Prode Principiante
Messaggi: 33
Iscrizione: venerdì 5 luglio 2013, 19:29
Desktop: Unity
Distribuzione: Ubuntu 13.04 (x86_64)

Re: Creare Virtual Host per Laravel

Messaggio 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 .
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: Creare Virtual Host per Laravel

Messaggio da SuperStep »

ok, mi sembra tutto corretto, devi solo abitlitare l'host

Codice: Seleziona tutto

sudo a2ensite pizzeria.conf
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
...
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
effedetto
Prode Principiante
Messaggi: 33
Iscrizione: venerdì 5 luglio 2013, 19:29
Desktop: Unity
Distribuzione: Ubuntu 13.04 (x86_64)

Re: Creare Virtual Host per Laravel

Messaggio 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 :(
effedetto
Prode Principiante
Messaggi: 33
Iscrizione: venerdì 5 luglio 2013, 19:29
Desktop: Unity
Distribuzione: Ubuntu 13.04 (x86_64)

Re: Creare Virtual Host per Laravel

Messaggio 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 :(
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: Creare Virtual Host per Laravel

Messaggio da SuperStep »

devi sostituire <VirtualHost *:80> con <VirtualHost *:8000> lo hai fatto?

diventa tutto più facile se leggi il file di error.log
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: Creare Virtual Host per Laravel

Messaggio 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.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti