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ì:

Codice: Seleziona tutto

http://flyingdutchman/~xoops/
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:

Codice: Seleziona tutto

Include /etc/httpd/extra/httpd-my_vhosts.conf
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:

Codice: Seleziona tutto

127.0.0.1       sito_uno
127.0.0.1       sito_due
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? :-D

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? :-D
anche adesso non è che cambi molto, io ho visto amici aprire "piccolosoft parola", inserisci simbolo e copincollare la tilde nella barra dell'indirizzo... :lol:

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... :lol:
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... :lol:
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... :badgrin:

Re: apache, più siti sullo stesso server

Inviato: ven 13 giu 2008, 9:38
da sardylan
Offtopic: Calma 8-[ =; =; !!!!
Correggiamo il tiro... Io le combinazioni di ALT + num ASCII le ho sempre usate... Ma proprio il 126 non lo conoscevo...
Se vuoi modifico il post :lol: :lol: :lol: :lol: :lol:

Re: apache, più siti sullo stesso server

Inviato: ven 13 giu 2008, 10:14
da aschenaz
sardylan ha scritto:Offtopic: Calma 8-[ =; =; !!!!
Correggiamo il tiro... Io le combinazioni di ALT + num ASCII le ho sempre usate... Ma proprio il 126 non lo conoscevo...
Se vuoi modifico il post :lol: :lol: :lol: :lol: :lol:
Offtopic: Per me, invece, è stata la prima combinazione ascii che ho imparato:
la tilde mi serviva spesso con telnet per combinare macelli sulle postazioni remote
della rete :badgrin: (allora avevamo NT: una vera pacchia per gli intrusori).

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... :(