Pagina 1 di 1

VirtualHost ubuntu

Inviato: lunedì 5 marzo 2012, 10:15
da cyber_ninja
Salve,

Uso ubuntu server da un po' di tempo e devo dire che mi ritengo soddisfatto da questa piattaforma, molto stabile e semplice.
Ho un web server, su cui ho installato e configurato un browsergame, adesso avrei bisogno di creare un host virtuale.

Ho creato un'altro host su no-ip, per poter usare il virtual host, fin qui tutto bene. Ho provato ad edittare il file contenuto nella cartella /etc/apache2/sites-enable, ma non sono riuscito a creare l'host virtuale.

Ho provato in vari modi senza riuscire, anche quando dopo il restart apache non mi da' errore, il secondo indirizzo, mi riporta sempre nella cartella dove sono contenuti i file del primo sito.
Ho provato ad utilizzare il "Servername sito1" e "Servername sito2" nei due virtual host ma non funge.

Ho letto varie guide in cui indicano di dichiarare prima in namevirtualhost e indicare un indirizzo ip, la mia domanda e': questo indirizzo indicato deve essere quello della mia lan? non puo' essere quello pubblico perche' non e' fisso, e mi sembra illogico che sia quello locale.

Probabilmente concettualmente ho fatto una domanda sciocca, ma ragionando non riesco a venirne a capo.


Grazie

Re: VirtualHost ubuntu

Inviato: lunedì 5 marzo 2012, 14:41
da inc0
Mancano alcune info senza le quali la configurazione di un VH d'esempio è "difficile". Ad ogni modo, per un NameBased VH:

  ServerName NOME_DOMINIO:80
  DocumentRoot "/path/ai/files"

 
    Options Includes FollowSymLinks
    AllowOverride AuthConfig Limit FileInfo
    DirectoryIndex index.php
    order allow,deny
    allow from all
 

  CustomLog /path/log/NOME_DOMINIO_access.log combined
  ErrorLog /path/log/NOME_DOMINIO.it_error.log


Assicurati che NOME_DOMINIO venga risolto correttamente al tuo ip pubblico, se hai un router assicurati di avere una nat funzionante, assicurati che apache possa accedere almeno in lettura a "/path/ai/files" ed in lettura scrittura a /path/log/NOME_DOMINIO_access.log e /path/log/NOME_DOMINIO.it_error.log inoltre guarda nei log di apache per vedere cosa succede.

Re: VirtualHost ubuntu

Inviato: lunedì 5 marzo 2012, 15:44
da cyber_ninja
ti copio incollo tutto il contenuto del mio file:

Codice: Seleziona tutto

NameVirtualHost serverninja.no-ip.org:80
NameVirtualHost serverninja.no-ip.biz:80

<VirtualHost serverninja.no-ip.org:80>
	ServerAdmin webmaster@localhost
 	ServerName serverninja.no-ip.biz
	DocumentRoot /var/www/
	<Directory />
		Options FollowSymLinks
		AllowOverride AuthConfig
	</Directory>
	<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride AuthConfig
		Order allow,deny
                Allow from all
	</Directory>
	

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>






<VirtualHost serverninja.no-ip.biz:80>
	ServerAdmin webmaster@localhost
 	ServerName serverninja.no-ip.biz
	DocumentRoot /var/www/1.7
	<Directory />
		Options FollowSymLinks
		AllowOverride AuthConfig
	</Directory>
	<Directory /var/www/1.7>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride AuthConfig
		Order allow,deny
                Allow from all
	</Directory>
	

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>



Questa e' una delle configurazioni che ho provato, ne ho provato a decine apportando piccole modifiche, puoi gentilmente dirmi dove sbaglio?

Re: VirtualHost ubuntu

Inviato: lunedì 5 marzo 2012, 16:20
da inc0
http://httpd.apache.org/docs/2.2/mod/co ... irtualhost
"Although addr can be hostname it is recommended that you always use an IP address and a port" AKA usa l'ip dell'eth del server.
Poi:
- cambia "" con ""
- identifica i vari VH tramite ServerName e ServerAlias
- il serverName andrebbe indicato con :80 alla fine
- dividi le documentRoot (una è /var/www l'altra è /var/www/1.7): io metterei, ad esempio, /home/sites/serverninja.no-ip.org e /home/sites/serverninja.no-ip.biz
- elimina "" dai due VH e, se ti serve, inseriscilo nel file di conf principale di apache
- elimina anche "ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/" e "" che dubito ti servano per far andare quel simil-ogame
- elimina anche "Alias /doc/ "/usr/share/doc/"" e "" che tanto per come sono configurati sono accessibili solo dal localhost.
- dividi anche i file di log così vedendo dove arrivano gli accessi capisci dove apache fa finire le chiamate

Re: VirtualHost ubuntu

Inviato: mercoledì 7 marzo 2012, 14:40
da cyber_ninja
grazie mille ho fatto come hai suggerito adesso va alla grandissima!!!!  :)