Newsgroup: it.comp.os.linux.sys
Titolo: apache redirect non va

<VirtualHost *:80>
ServerName dominio.xx
RedirectPermanent / "
http://www.dominio.tt
"
Redirect / "
http://www.dominio.tt
"
</VirtualHost>
perchè non va?

 Huuuu... un'orgia di dettagli.
A volte mi fai "piegare"! ;)
Grazie di esistere!!!!
Ale
p.s: Noi sistemisti abbiamo l' intolleranza verso certe persone nel DNA! ;)

 
:-) Vero?! 
httpd -t restituisce Sintax ok
poi c'è su vhosts.conf
NameVirtualHost *:80
con i vari virtual host 
che quelli non rediretti funzionano 
quelli rediretti no
non ho creato record dns per i rediretti.
due redirect solo per fare una prova 
questo è quanto
Grazie anticipatamente

 
allora ho messo il record per 
collidambra.net
 per primo , poi ho aggiunto i
dns 
il ping lo vede ma sul browser :
http://www.collidambra.net/www.collidambra.itwww.collidambra.itwww.collidambra.itwww.collidambra.itwww.collidambra.itwww.collidambra.itwww.collidambra.itwww.collidambra.itwww.collidambra.itwww.collidambra.itwww.collidambra.itwww.collidambra.itwww.collidambra.itwww.collidambra.itwww.collidambra.itwww.collidambra.itwww.collidambra.itwww.collidambra.itwww.collidambra.itwww.collidambra.it
Curioso!!
bo?

EMC ha scritto:

Noto due cose, non sono sicuro al 100% ma verificherei:
1) "dominio.xx" non mi pare un FQDN, sei sicuro che venga risolto
correttamente all'ip del web server?
2) se ridirigi un URL che finisce con una slash, mi sa che devi
metterlo anche nella parte rediretta i.e.
Redirect / "
http://www.dominio.tt/
"
Cmq al 99% mi pare un problema di risoluzione dei nomi.
Bye!

Hermooz wrote:

Perfetto!!!! 
allora prima di tutto non mi vede i domini scritti sotto quelli residenti
nel server , poi ci voleva / 
Adesso devo capire perchè non mi vede i domini scritti sotto 
pero va
ciao Grazie

 Adesso devo capire perchè non mi vede i domini scritti sotto
eh? Che cappero sono i domini "scritti sotto"?


        Options -Indexes
        <IfModule sapi_apache2.c>
                php_admin_flag engine on
                php_admin_value open_basedir "/home/.sites/
bitit.it
"
                php_admin_value upload_tmp_dir "/home/.sites/
bitit.it/tmp
"
                php_admin_value session.save_path "/home/.sites/
bitit.it/tmp
"
        </IfModule>
                Options +Includes +ExecCGI
        <IfModule mod_perl.c>
        <Files ~ (\.pl)>
                SetHandler perl-script
                PerlHandler ModPerl::Registry
                allow from all
                PerlSendHeader On
        </Files>
        </IfModule>
        </Directory>
</VirtualHost>
sotto ci sono i redirect dei domini non residenti 
come quello che non funzionava, 
se lo metto prima dei file dei virtual host lo vede se no no , quindi da
qualche parte ci deve essere qualcosa che interrompe il processo di letura
del file vhost.conf
mi sono spiegato?

 mi sono spiegato?
Sì ma la tua ricostruzione è errata ;)
Se ci fosse un errore di sintassi nel file .conf non partirebbe proprio
il demone, quindi questo sicuramemte è *formalmente* corretto.
Il fatto è che non ti funziona per qualche motivo il meccanismo degli
host virtuali per cui l'unico che viene servito è sempre il primo
della lista, che è quello di default.
E questo mancato funzionamento o è dovuto ad un errore semantico nel
file di conf o è dovuto al fatto che la risoluzione dei domini tramite
dns è fallata.  
bye!

Hermooz wrote:

Non mi torna gli host virtuali con i domini locali sono 13 ( che forse porta
sfiga) e funzionano tutti quindi i dns sono corretti, sotto ci sono i
redirect che non funzionano , e i dns sono impostati nella stessa maniera
degli host virtuali locali
non ho capito dove dovrebbe essere l'errore dei dns? in quelli dei redirect?
no perche se li metto in cima alla lista funzionano , in quelli locali
funzionano?
spiegami meglio
Grazie

 spiegami meglio
Allora, gli host virtuali funzionano basandosi sul fatto che tu fai un
"overload" di nomi su un unico server fisico, che riceve tutto il
traffico e deve smistarlo "impersonando" di volta in volta il server
virtuale opportuno.
Per scegliere qual'e' il server virtuale, effettua un matching
*stretto* tra il FQDN della richiesta e quelli che ha registrato nei
virtual host. La causa più comune per cui il meccanismo dei virtual
host non funziona è che la risoluzione di un nome host non è
esattamente uguale a quella "prevista" nel file di configurazione, e in
questo senso non è corretta. Vale a dire, se tu puoi raggiungere un
server chiamandolo "
pinco.dominio.it
" oppure semplicemente "pinco", e
hai nel file di configurazione solo la prima versione, solo quella
funzionerà: per l'altra apache non troverà nessuna corrispondenza e
si affiderà all'*ordine* dei virtual host nel file, dando la
precedenza al primo.
In altre parole, se i redirect ti funzionano solo quando li metti
sopra, vuol dire che Apache *non* riesce a fare il match tra il nome
host che gli passi e quello che c'e' scritto nel file di conf nel
relativo blocco di configurazione. Magari è solo un refuso...
bye!

Hermooz wrote:

dunque io ho
virtualhost dominio1.xx Funziona
virtualhost dominio2.xx Funziona
virtualhost dominio3.xx Funziona
virtualhost dominio4.xx Funziona
virtualhost dominio5.xx Funziona
virtualhost dominio6.xx Funziona
virtualhost dominio7.xx Funziona
virtualhost dominio8.xx Funziona
virtualhost dominio9.xx Funziona
redirect dominio10.xx 
dominio10.tt
 (che è in un altro server)  non Funziona
se scrivo il file in questo ordine non funziona se invece lo scrivo così:
redirect dominio10.xx 
dominio10.tt
 (che è in un altro server)  Funziona
virtualhost dominio1.xx Funziona
virtualhost dominio2.xx Funziona
virtualhost dominio3.xx Funziona
virtualhost dominio4.xx Funziona
virtualhost dominio5.xx Funziona
virtualhost dominio6.xx Funziona
virtualhost dominio7.xx Funziona
virtualhost dominio8.xx Funziona
virtualhost dominio9.xx Funziona
così funziona
se faccio il ping in tutti e due casi di dominio10.xx www.dominio10.xx
dominio10.tt
 
www.dominio10.tt
 li aggancio
questi sono i dns del dominio  dominio10.xx che dovrebbe puntare sul
dominio10.tt
        @       A       195.225.168.176
        mail    A       195.225.168.176
        ns      A       195.225.168.176
        ns1     A       195.225.168.177
        ftp     CNAME   @
        www     CNAME   @
        @       MX-10   mail
        @       NS      ns
        @       NS      ns1
a me sembra che non legga l'istruzione 
<virtualhost>
redirectpermanet /  "
http://www.collidambra.it/
"
</virtualhost>
anche così
<virtualhost>
redirectpermanet /  "
http://collidambra.it/
"
</virtualhost>
non so più che cambiare in oltre anche se le metto sopra manualmente alla
prossima configurazione da pannello mi rispedisce il tutto come prima 

 prossima configurazione da pannello mi rispedisce il tutto come prima
Beh, se continui a cercare di mettere a punto una config di apache
andando più o meno a tentoni buona fortuna...
bye
Fabrizio

 
il pannello al riavvio modificerebbe nuovamente la configurazione in base al
database
comunque posso provare

 
Due direttive ServerName non si possono mettere in un unico dominio 
ma si può utilizzare un ServerName e più ServerAlias.
 Gio' 
-- 
/*
 * SnB - Qualità Informatica - 
http://www.snb.it
 */

 ma si può utilizzare un ServerName e più ServerAlias.
Ecco, questa mi mancava, grazie ;)
Una vita sola non basta per imparare tutte le opzioni di apache... ;)
bye!

 database
Non so di che pannello parli. Se è una cosa tipo plesk o roba così
forse l'unica opzione che ti resta è fare un server virtuale per ogni
sinonimo. 
bye!

 
Scusami ma mi sono nel pallone e principiante, mi dici come scriveresti i
dns in questo caso? e come metteresti tu i dns in ogni caso?
Grazie

 dns in questo caso? e come metteresti tu i dns in ogni caso?
Ti ho già detto che se *vuoi* che i DNS contengano quelle
informazioni, vanno bene così. Ora devi solo sistemare i *server
virtuali*.
Prenditi tempo, rileggiti la documentazione, tira un respirone e
ritorna al lavoro con calma. Vedrai che non è così difficile :D
bye!

 Una vita sola non basta per imparare tutte le opzioni di apache... ;)
Non e' vero, basta e avanza.
In fede, Duncan MacLeod.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

Hermooz wrote:

Il problema sta che  non avevo testato questa cosa con questo pannello sono
nella cacca, quindi adesso devo trovare il sistema di aggirare quello che
sembra un evidente bug.
non posso configurare due domini con lo stesso nome , non posso modificare
le impostazioni manualmente dove le crea il pannello perchè , al riavvio
del pannello il pannello le sovrascrive, ho dei grossi dubbi che
aggiungendo manualmente, non su vhost.conf dove lavora il pannello, ma
direttamente su httpd.conf delle configurazioni manualmente , apache
trovandone due non si stranisca, non mi sembra il caso che ogni qualvolta
riavvio vada a rimettere a posto tutti i file di configurazione
manualmente. 
se con un altra configurazione dei dns si aggira il discorso , e se è
possibile configurarli meglio dimmi pure.
Ciao 
Enrico 
 

 possibile configurarli meglio dimmi pure.
L'unico suggerimento che mi viene in mente di dirti è: dato che sei
legato all'uso di un pannello che evidentemente da' per scontato che ad
ogni virtual host corrisponda un solo record di DNS, adeguati.
Definisci sui DNS solo il record www.dominio.xx e definisci l'host
virtuale su quello, e non mettere il sinonimo alla versione "corta"
dominio.xx. 
Bye!

 In fede, Duncan MacLeod.
Ma LOL ;)
bye!

Hermooz wrote:

i dns di ogni dominio sono differenti e sono due 
ns.dominio.xx
e
ns1.domini.xx

 ns1.domini.xx
Oggesù. Calmati, stai saltando di palo in frasca. i record che
definiscono i name server (record NS) è giusto che siano due e vanno
bene così. Quello che sto dicendo io, da svariati messaggi, è questo:
con la configurazione che hai fatto, per arrivare al server apache che
ti hosta i domini ci si può arrivare in DUE modi: digitando
nomedominio.xx (record A) E digitando www.nomedominio.xx, che è record
CNAME dell'altro. Se vuoi catturare ENTRAMBI i nomi di host, ci
vogliono DUE server virtuali, uno per ognuno dei due modi di arrivare
al web server, oppure un solo server virtuale ma con una direttiva
Server Name e una direttiva ServerAlias.
Se il pannello che usi non ti permette di fare agevolmente ne' l'una
ne' l'altra cosa, devi decidere che fare: o redirezioni solo uno dei
due e te ne sbatti dell'altro (magari mettendo in testa a tutti i
server virtuali uno di default che abbia un qualche senso invece della
pagina di test di apache), o modifichi il DNS in modo che esista solo
un record che punta al website, che puoi farlo o  togliendo il record
relativo al www (e così ci arriverai solo con la versione "corta") sia
togliendo il record A al nome dominio e cambiando il record CNAME del
www in un A a sua volta (e così ci arriverai solo con la versione
"lunga").
E ora non te lo ripeto più, ti avverto. Se sei ancora confuso, dormici
su e domani rileggiti tutto il thread, forse a mente fresca ti
sembrerà più chiaro...
bye!

Hermooz wrote:

ok
ho capito, e avevo paura di aver capito anche prima , 
scusami nuovamente, 
Allora ho incluso un file nella configurazione di apache 
editero solo quello creando dei domini virtuali per i www.domini.xx
penso sia la soluzione più sana per adesso
Grazie 


Non c'e' bisogno di scusarsi, mica mi hai fatto qualcosa :D
Casomai fai del male a te stesso se non riesci a rimanere un po' più
focalizzato quando c'e' qualcosa che va storto... :D
bye!

Hermooz wrote:

Solo che non funziona !!!
M..A!!
in pratica redirige tutto sul primo dominio rediretto

EMC wrote:

mi correggo funziona , solo che mi vedeva la cache del browser
Grazie di nuovo
ciao