[Server] Domande su Apache (file di configurazione)

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Avatar utente
Insidioso93
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 442
Iscrizione: domenica 27 giugno 2010, 20:33
Località: Milano

[Server] Domande su Apache (file di configurazione)

Messaggio da Insidioso93 »

Salve a tutti gli utenti.....sto cercando di farmi una cultura un pò più approfondita a riguardo del web server Apache in modo tale da sfruttare al massimo le sue opzioni.....leggendo le varie guide (tra cui quella ufficiale di Ubuntu e altre di Apache) ho letto anche le configurazioni dei cosiddetti virtual host....
A riguardo di questi ho alcune domande:

1) Nel caso io possieda due siti sullo stesso server....in questo ho un solo IP e due siti.....In questo caso dovrei possedere due domini giusto nei DNS globali giusto? (Vi prego di bloccarmi se sbaglio)...bene a questo punto devo configurare due virtual host in modo tale che uno risponda a non so pippo.it e l'altro a pluto.com ...imposto quindi i virtual host e al primo imposto il servername pippo.it e all'altro il servername pluto.com ....
Quello che non mi è chiaro è questo:
Nel caso io possieda un solo sito e un solo dominio(pippo.com)....è strettamente necessario dichiarare il ServerName? No, giusto? perchè se un utente inserisce pippo.com allora i DNS indirizzeranno l'utente sul mio server e io, avendo impostato il virtual host primario in modo tale che ascolti su tutti gli ip, sarò in grado di rispondere senza che venga specificato al server l'FQDN al quale l'utente voleva attingere....
Nel senso...se un utente chiede di connettersi a 215.12.4.23 (che in dominio è pippo.com) il mio server risponderà a quell'indirizzo.
Quindi i Server name sono necessari solo nel caso in cui un possieda più siti sullo stesso server....(?)


2)Non ho ben capito a cosa server il file di configurazione ports.conf....

3) Vi faccio un esempio pratico......io dovrò gestire il sito inx.classivirtuali.com quindi ho il mio dominio al quale affiderò l'ip del mio server (ovviamente statico)....quindi...imposterò apache in modo tale che rispondi a tutti gli indirizzi ip affidati all'host....in modo tale che rispoda ad una chiamata.....ora....faccio in modo che il sito possa rispondere alla richiesta www. da parte dell'utente quindi imposto un server alias....ecco, altra domanda, i server alias....a cosa servono esattamente....nel senso...se io affido il servername pippo.com al mio virtualhost e, successivamente, imposto un serveralias *.pippo.com otttengo l'effetto desiderato (ossia che il sito risponda a www.pippo.com oppure NO?) il mio dubbio è che la richiesta venga mandata al DNS primario e non verso il mio sito.....


Ringrazio la parsimoniosa persona che avrà fatto tutta la fatica di leggere il mio post.....

Le auguro anche buona serata


Tanti saluti


Insidioso93
Insidioso93
Avatar utente
ReMichael
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4042
Iscrizione: venerdì 30 novembre 2007, 22:02

Re: [Server] Domande su Apache (file di configurazione)

Messaggio da ReMichael »

Insidioso93 ha scritto: 1) Nel caso io possieda due siti sullo stesso server....in questo ho un solo IP e due siti.....In questo caso dovrei possedere due domini giusto nei DNS globali giusto? (Vi prego di bloccarmi se sbaglio)...bene a questo punto devo configurare due virtual host in modo tale che uno risponda a non so pippo.it e l'altro a pluto.com ...imposto quindi i virtual host e al primo imposto il servername pippo.it e all'altro il servername pluto.com ....
Quello che non mi è chiaro è questo:
Nel caso io possieda un solo sito e un solo dominio(pippo.com)....è strettamente necessario dichiarare il ServerName? No, giusto? perchè se un utente inserisce pippo.com allora i DNS indirizzeranno l'utente sul mio server e io, avendo impostato il virtual host primario in modo tale che ascolti su tutti gli ip, sarò in grado di rispondere senza che venga specificato al server l'FQDN al quale l'utente voleva attingere....
Nel senso...se un utente chiede di connettersi a 215.12.4.23 (che in dominio è pippo.com) il mio server risponderà a quell'indirizzo.
Quindi i Server name sono necessari solo nel caso in cui un possieda più siti sullo stesso server....(?)
se hai più domini ed un unico indirizzo ip utilizzi i virtualhost name-based, quindi agisci sulla direttiva ServerName. Se ne hai uno solo puoi anche non utilizzarlo, in questo caso risponderà a tutte le richieste che gli pervengono sulla porta 80 o quella che hai impostato te. In sostanza è quello che hai scritto..
2)Non ho ben capito a cosa server il file di configurazione ports.conf....
per dire ad apache su quali porte ascoltare
3) Vi faccio un esempio pratico......io dovrò gestire il sito inx.classivirtuali.com quindi ho il mio dominio al quale affiderò l'ip del mio server (ovviamente statico)....quindi...imposterò apache in modo tale che rispondi a tutti gli indirizzi ip affidati all'host....in modo tale che rispoda ad una chiamata.....ora....faccio in modo che il sito possa rispondere alla richiesta www. da parte dell'utente quindi imposto un server alias....ecco, altra domanda, i server alias....a cosa servono esattamente....nel senso...se io affido il servername pippo.com al mio virtualhost e, successivamente, imposto un serveralias *.pippo.com otttengo l'effetto desiderato (ossia che il sito risponda a www.pippo.com oppure NO?) il mio dubbio è che la richiesta venga mandata al DNS primario e non verso il mio sito.....
fai un po' di prove con gli alias e vedi che ti chiarisci le idee.. la cosa migliore è sempre provare  :)
detto questo se hai dominio.com e www.dominio.com che puntano allo stesso indirizzo ip una cosa del genere funziona:

Codice: Seleziona tutto

ServerName www.dominio.com
ServerAlias dominio.com
Avatar utente
Insidioso93
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 442
Iscrizione: domenica 27 giugno 2010, 20:33
Località: Milano

Re: [Server] Domande su Apache (file di configurazione)

Messaggio da Insidioso93 »

Ok Grazie mille.....adesso provo a fare delle prove......
Farei così:

Imposto il file  /etc/hosts in modo tale che non vengano interrogati i DNS (altrimenti mi comparirà la pagina di google  (good) ) quindi imposto pippo.com all'indirizzo di loopback, o a quello che ho nella rete locale....

Quindi imposto un server-name pippo.com e imposto anche il server alias .....faccio le prove ....
Insidioso93
Avatar utente
Insidioso93
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 442
Iscrizione: domenica 27 giugno 2010, 20:33
Località: Milano

Re: [Server] Domande su Apache (file di configurazione)

Messaggio da Insidioso93 »

Ciao, ho ancora un domanda....Gli utenti che si collegano al mio sito in quale gruppo vengono messi dal sistema? Dal gruppo www-data?

Io ho un sito in moodle sul server e questo deve possedere una cartella dove chi si connette può solo avere i permessi di esecuzione sugli script php (ed è la root directory di moodle), ho poi un'altra cartella che deve poter essere modificata dagli utenti....
Insidioso93
Avatar utente
ReMichael
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4042
Iscrizione: venerdì 30 novembre 2007, 22:02

Re: [Server] Domande su Apache (file di configurazione)

Messaggio da ReMichael »

Insidioso93 ha scritto: Ciao, ho ancora un domanda....Gli utenti che si collegano al mio sito in quale gruppo vengono messi dal sistema? Dal gruppo www-data?

Io ho un sito in moodle sul server e questo deve possedere una cartella dove chi si connette può solo avere i permessi di esecuzione sugli script php (ed è la root directory di moodle), ho poi un'altra cartella che deve poter essere modificata dagli utenti....
sì, di default l'utente e il gruppo di apache sono www-data
Avatar utente
Insidioso93
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 442
Iscrizione: domenica 27 giugno 2010, 20:33
Località: Milano

Re: [Server] Domande su Apache (file di configurazione)

Messaggio da Insidioso93 »

Quindi....se un utente visita la mia pagina questo viene messo nel gruppo www-data, lo stesso se cerca di modificare un file sul server...

Tuttavia ho fatto delle prove creando un file php nella cartella /var/www... a questo file ho messo come proprietario l'utente adminwww e il gruppo www-data ....ho quindi impostato i permessi per il file a rwx-rwx- --- e la pagina non può essere visualizzata....
nonostante il gruppo www-data abbia i permessi di lettura.
Insidioso93
Avatar utente
ReMichael
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4042
Iscrizione: venerdì 30 novembre 2007, 22:02

Re: [Server] Domande su Apache (file di configurazione)

Messaggio da ReMichael »

Insidioso93 ha scritto: Quindi....se un utente visita la mia pagina questo viene messo nel gruppo www-data, lo stesso se cerca di modificare un file sul server...

Tuttavia ho fatto delle prove creando un file php nella cartella /var/www... a questo file ho messo come proprietario l'utente adminwww e il gruppo www-data ....ho quindi impostato i permessi per il file a rwx-rwx- --- e la pagina non può essere visualizzata....
nonostante il gruppo www-data abbia i permessi di lettura.
controlla in /etc/apache2/envvars che l'utente e il gruppo con il quale gira apache siano impostati su www-data
Avatar utente
Insidioso93
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 442
Iscrizione: domenica 27 giugno 2010, 20:33
Località: Milano

Re: [Server] Domande su Apache (file di configurazione)

Messaggio da Insidioso93 »

Si, entrambi sono settati su "www-data"
Insidioso93
Avatar utente
ReMichael
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4042
Iscrizione: venerdì 30 novembre 2007, 22:02

Re: [Server] Domande su Apache (file di configurazione)

Messaggio da ReMichael »

Insidioso93 ha scritto: Si, entrambi sono settati su "www-data"
Ti consiglio di utilizzare il modulo itk per apache allora, in modo che ad ogni virtualhost puoi associare utente e gruppo che vuoi te. Lo installi con:

Codice: Seleziona tutto

sudo apt-get install apache2-mpm-itk
poi nel virtualhost aggiungi:

Codice: Seleziona tutto

<IfModule mpm_itk_module>
     AssignUserId utente gruppo
</IfModule>
poi setti i permessi nella document root del virtualhost ad utente:gruppo
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti