Pagina 1 di 1
apache, più siti sullo stesso server
Inviato: mer 11 giu 2008, 15:20
da danix
Ciao a tutti,
ultimamente il mio passatempo preferito è stato imparare a configurare apache e fare esperimenti con i cms.
Attualmente ho impostato un gruppo di utenti "webusers" e ho sistemato ogni appartenente a questo gruppo in una sotto-directory di /home, al momento ho xoops, joomla, mediawiki, phpbb e wordpress in quella dir, e ogni utente ha la sua directory public_html in cui è contenuto il cms, in questo modo collegandomi al mio server così:
mi ritrovo nel cms xoops e così via...
Le userdir sono state abbastanza semplici da configurare, ma mi chiedevo come facciano alcuni fornitori di webhosting (come netsons ad esempio) a fornire degli indirizzi tipo
http://danix.netsons.org...
ad esempio, mettiamo che ho un sito
http://www.miosito.org, se volessi avere alcuni sotto-siti come zyx.miosito.org, xyz.miosito.org e zxy.miosito.org come dovrei fare??
In locale si può replicare un comportamento del genere??
Grazie mille a tutti...
Ciau
Re: apache, più siti sullo stesso server
Inviato: mer 11 giu 2008, 15:26
da conraid
Due passi che devi fare
1) DNS o file hosts (questo serve per dire dove cercare)
2) Apache: virtualhost (questo serve per mandare nella dir giusta)
Nella directory /etc/httpd/extra trovi vari esempi ti tante belle cosette

Re: apache, più siti sullo stesso server
Inviato: gio 12 giu 2008, 7:16
da targzeta
Uscendo leggermente offtopic, per quanto riguarda tutti i tuoi cms, tramite i virtual host puoi anche farli stare tutti sotto un unica sottodirectory, senza bisogno di crearti sempre nuovi utenti.
Io ad esempio ho due siti sotto la directory public_html del mio utente, e, tramite i virtual host ci accedo con:
http://sito_uno/
http://sito_due/
Per fare questo, mi sono creato un file httpd-my_vhost.conf e l'ho messo sotto /etc/httpd/extra/, inserendoci:
Codice: Seleziona tutto
NameVirtualHost 127.0.0.1:80
# Principale di apache
<VirtualHost 127.0.0.1:80>
DocumentRoot "/srv/httpd/htdocs"
ServerName localhost:80
ServerAlias 127.0.0.1:80
</VirtualHost>
# Sito Uno
<VirtualHost 127.0.0.1:80>
DocumentRoot "/home/spina/public_html/Sito_Uno"
ServerName sito_uno:80
</VirtualHost>
<Directory "/home/spina/public_html/Sito_Uno" >
Options Indexes FollowSymLinks
Order deny,allow
Allow from localhost
Deny from all
</Directory>
# Sito Due
<VirtualHost 127.0.0.1:80>
DocumentRoot "/home/spina/public_html/Sito_Due"
ServerName sito_due:80
</VirtualHost>
<Directory "/home/spina/public_html/Sito_Due" >
Options Indexes FollowSymLinks
Order deny,allow
Allow from localhost
Deny from all
</Directory>
poi ho detto a apache di leggere quel file, con la direttiva:
in /etc/httpd/httpd.conf
Ovviamente devi anche configurare il file /etc/hosts della tua macchina in modo da fargli capire che sito_uno e sito_due sono in locale, nel mio ho:
Spina
Re: apache, più siti sullo stesso server
Inviato: gio 12 giu 2008, 8:10
da danix
grazie spina,
in effetti non sei andato OT perchè stavo cercando proprio un modo per non dover creare sempre nuovi utenti...
Grazie mille dei suggerimenti...
Re: apache, più siti sullo stesso server
Inviato: gio 12 giu 2008, 12:45
da conraid
Ma poi perché nuovi utenti?
Se non usi FTP o chissà cosa non ne hai bisogno.
tutto in una sottodirectory come ti ha detto spina (anche io faccio così)
ma anche dir sparse nel filesystem che vengono richiamate dal virtualhost
Insomma, hai mille modi, anche se gli url con ~ mi sanno di tanto tempo fa e mi era venuta nostalgia

Ricordo ancora quando gli utenti windows...ma come si fa quel coso?
Io per i test non faccio nemmeno i virtualhost, tengo tutto in una dir /home/html (/home ce l'ho in partizione separata) e poi, per esempio in /home/html/pippo, ci accedo con
http://localhost/pippo
I CMS addirittura gli ho in /home/html/cms
Se vuoi imparare apache continua con i virtualhost, se vuoi testare i CMS puoi anche non fare un virtualhost, all'atto pratico non cambia niente
Re: apache, più siti sullo stesso server
Inviato: gio 12 giu 2008, 13:46
da danix
conraid ha scritto:Insomma, hai mille modi, anche se gli url con ~ mi sanno di tanto tempo fa e mi era venuta nostalgia

Ricordo ancora quando gli utenti windows...ma come si fa quel coso?
anche adesso non è che cambi molto, io ho visto amici aprire "piccolosoft parola", inserisci simbolo e copincollare la tilde nella barra dell'indirizzo...
riguardo ai vari utenti, non ero a conoscenza dei virtualhost, quindi la cosa più immediata è stata quella di abilitare le userdir...
adesso provo ad usare i virtualhost... eventualmente chiedo
Ciau
Re: apache, più siti sullo stesso server
Inviato: gio 12 giu 2008, 20:22
da sardylan
Proprio quello che cercavo...
Ho un serverino con la 80 aperta su internet, e volevo sapere come fare a gestire più siti... Magari con sottodominio... Così da evitare la tilde...
Il problema che ho una ADSL da 7 Mega, normalissima, e che quindi per i DNS devo fare un bel po' di lavoro..
Non voglio offire servizio di hosting o altro, per carità... era solo curiosità... Ho un paio di amici con un account nel server (accesso SSH, FTP ed HTTP) ed uso dyndns... Volevo qualcosa del tipo nomeutente.sardylan.dyndns.org...
Offtopic: danix85 ha scritto:Offtopic: io ho visto amici aprire "piccolosoft parola", inserisci simbolo e copincollare la tilde nella barra dell'indirizzo... 
Offtopic:
Stranamente un mio amico amante di Vista mi ha insegnato ALT + 126... Non la sapevo perché su Linux il tasto è diretto (keyb US)...
Re: apache, più siti sullo stesso server
Inviato: gio 12 giu 2008, 20:59
da danix
sardylan ha scritto:Offtopic: danix85 ha scritto:Offtopic: io ho visto amici aprire "piccolosoft parola", inserisci simbolo e copincollare la tilde nella barra dell'indirizzo... 
Offtopic:
Stranamente un mio amico amante di Vista mi ha insegnato ALT + 126... Non la sapevo perché su Linux il tasto è diretto (keyb US)...
accidenti, che qualche admin cancelli questo post sennò qualche fanatico delle finestre che lo legge potrebbe andare in giro dicendo che usando sVista hai da insegnare a chi usa Linux...

Re: apache, più siti sullo stesso server
Inviato: mar 1 dic 2009, 11:13
da danix
riesumo questo vecchio post perchè ho una domanda sull'argomento vhosts... si possono servire dei vhost come se fossero delle subdirectory del dominio principale??
ad esempio io ho miodominio.org come dominio principale e 2 vhost che si chiamano sub1 e sub2.
Di default li servo come sub1.miodominio.org e sub2.miodominio.org... ma se volessi servirli come miodominio.org/sub? ?? Si può fare??
Re: apache, più siti sullo stesso server
Inviato: mer 2 dic 2009, 11:15
da targzeta
Non ti ho risposto subito e poi mi sono quasi dementicato

.
Non capisco la domanda, a che serve usare i virtual host in questo caso? Configuri la directory per
miodominio.org e poi ci metti i siti direttamente come sottodirectory del dominio principale. Nel senso, se ad esempio quando io scrivo
miodominio.org vado nella directory
/var/www/htdocs/miodominio del server, se quasta directory contiene la sottodirectory
/sub1, allora per accederci basta che scrivo
miodominio.org/sub1. O non ho capito la domanda?
Emanuele
Re: apache, più siti sullo stesso server
Inviato: mer 2 dic 2009, 17:27
da danix
Ciao spina, si in genere basta fare così, ho fatto questa domanda perchè mi ero messo in testa di provare wordpressMU, che è la versione multiblog di wordpress e che richiede i virtualhost per funzionare. Siccome volevo rendere i vari blog accessibili da internet ma non posso attivare wildcard sul mio url (uso dyndns), mi chiedevo se si potesse aggirare la cosa attivando i vhost ma servendoli come se fossero delle sottodirectory del sito principale...
Non sono sicuro che si possa fare comunque...
