[Risolto] Apache2 VirtualHost Single IP multiple Ports

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Scrivi risposta
magic89
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 464
Iscrizione: lunedì 20 febbraio 2012, 19:46
Desktop: KDE
Distribuzione: Ubuntu 12.04 LTS 32b (i686)

[Risolto] Apache2 VirtualHost Single IP multiple Ports

Messaggio da magic89 »

Ciao!
Cercherò di spiegarmi nel miglior modo possibile.

In Principio:
Ambiente: Ubuntu 12.04 LTS con Apache2

Apache2 pubblicava un sito sulla porta 80.

Modifica:
Ho pubblicato un altro sito sulla porta 8090. Ancora nessun problema

Poi ho avuto la geniale idea di voler scambiare di porta i due siti, quindi se prima era:
A:80
B:8090

volevo fare
A:8090
B:80

Stato Attuale:
Quando punto alla porta 80, il server mi redirige sulla 8090. E vedo solo il sito pubblicato su quella porta.

ports.conf

Codice: Seleziona tutto

NameVirtualHost *:80
Listen 80
NameVirtualHost *:8090
Listen 8090
../sites-available/default

Codice: Seleziona tutto

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /usr/share/nagios3/htdocs
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                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 ${APACHE_LOG_DIR}/error.log

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

        CustomLog ${APACHE_LOG_DIR}/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 *:8090>
        DocumentRoot "/var/www/"
        ServerName wordpress
</VirtualHost>
Premetto che il VirtualHost sulla porta 80 è corretto. Se ci sono errori, sono nel VirtualHost 8090.
Attualmente non riesco nemmeno a riportare la situazione alla normalità (A:80, B:8090) poichè come punto alla porta 80, mi spara sulla 8090.


Any Idea???
Ultima modifica di magic89 il giovedì 21 febbraio 2013, 14:01, modificato 1 volta in totale.
The quieter you become, the more you are able to hear
BootInfoScript | IlDemoneCron | HowToInstallUbuntu | IlDemoneSamba
inc0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 281
Iscrizione: giovedì 6 marzo 2008, 10:38
Contatti:

Re: Apache2 VirtualHost Single IP multiple Ports

Messaggio da inc0 »

il servername nel primo virtualhost?
la cache del browser?
KNOWLEDGE IS POWER
http://www.inc0.net
magic89
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 464
Iscrizione: lunedì 20 febbraio 2012, 19:46
Desktop: KDE
Distribuzione: Ubuntu 12.04 LTS 32b (i686)

Re: Apache2 VirtualHost Single IP multiple Ports

Messaggio da magic89 »

Aspetta... Aggiornamento:
se modifico le due stringhe virtualhost <VirtualHost *:80> e <VirtualHost *:8090>, scambiando le porte l'una con l'altra, mi spara comunque sulla 8090, però vedo l'altro sito...

Non ci stò capendo na mazza.

@inc0, il primo virtualhost è stato creato in automatico dall'installazione di nagios, non l'ho configurato io!
Cache del browser ripulita ad ogni tentativo.
The quieter you become, the more you are able to hear
BootInfoScript | IlDemoneCron | HowToInstallUbuntu | IlDemoneSamba
magic89
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 464
Iscrizione: lunedì 20 febbraio 2012, 19:46
Desktop: KDE
Distribuzione: Ubuntu 12.04 LTS 32b (i686)

Re: Apache2 VirtualHost Single IP multiple Ports

Messaggio da magic89 »

Resoconto:

Allora se faccio:

http://indirizzo/
mi gira su
http://indirizzo:8090

se faccio
http://indirizzo/qualsiasipaginachenonsia"index.php"
me la risolve sulla porta 80 e vedo il sito giusto.

ovviamente se faccio
http://indirizzo:8090
me lo risolve correttamente


Diciamo che il sito che pubblico sulla porta 80 (indipendentemente da quale sito) sembra non avere la homepage di default impostata correttamente, e quindi apache2 mi gira sulla homepage del sito pubblicato sulla 8090.
The quieter you become, the more you are able to hear
BootInfoScript | IlDemoneCron | HowToInstallUbuntu | IlDemoneSamba
magic89
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 464
Iscrizione: lunedì 20 febbraio 2012, 19:46
Desktop: KDE
Distribuzione: Ubuntu 12.04 LTS 32b (i686)

Re: Apache2 VirtualHost Single IP multiple Ports

Messaggio da magic89 »

Altro aggiornamento:

ho scoperto il comando

Codice: Seleziona tutto

sudo apache2ctl -S
Che analizza i vHosts e visualizza a cosa puntano.

E in effetti puntano correttamente ai vhosts definiti nel default.
L'output mostra:

Codice: Seleziona tutto

utente@localhost:/var/www# apache2ctl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   localhost.local (/etc/apache2/sites-enabled/000-default:1)
*:8090                 localhost.local (/etc/apache2/sites-enabled/000-default:7)
Syntax OK
Alla riga 1 c'è la definizione per il sito che vorrei rispondesse sulla porta 80, e dalla 7 inizia quello che già risponde sulla 8090. Il problema è che se punto a:
http://indirizzo/ mi risponde il sito sulla porta 8090.

Sembra come se apache2 non trovando l'homepage del sito sulla porta 80, salti l'entry e mi presenti la home del secondo sito che trova andando in ordine, che è quello sulla 8090.
The quieter you become, the more you are able to hear
BootInfoScript | IlDemoneCron | HowToInstallUbuntu | IlDemoneSamba
inc0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 281
Iscrizione: giovedì 6 marzo 2008, 10:38
Contatti:

Re: Apache2 VirtualHost Single IP multiple Ports

Messaggio da inc0 »

Dato che hai un solo host per porta, usa i default virtual hosts:
http://httpd.apache.org/docs/2.2/vhosts/examples.html

Non capisco pero', perchè differenziare per porta invece che per dominio.
KNOWLEDGE IS POWER
http://www.inc0.net
magic89
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 464
Iscrizione: lunedì 20 febbraio 2012, 19:46
Desktop: KDE
Distribuzione: Ubuntu 12.04 LTS 32b (i686)

Re: Apache2 VirtualHost Single IP multiple Ports

Messaggio da magic89 »

Lo scopo è che un sito risponda sulla 80, in modo da essere il sito di default quando qualcuno punta all'indirizzo.
E che il nagios venga presentato solo se si punta ad una porta specifica.
Non differenzio per dominio perchè utilizzo DynDNS su ip dinamico, e quindi ho già un singolo dominio assegnato all'ip.
E non voglio usare alias per non complicare ulteriormente la sintassi della URL.

Ora mi do una letta al doc e provo.
The quieter you become, the more you are able to hear
BootInfoScript | IlDemoneCron | HowToInstallUbuntu | IlDemoneSamba
magic89
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 464
Iscrizione: lunedì 20 febbraio 2012, 19:46
Desktop: KDE
Distribuzione: Ubuntu 12.04 LTS 32b (i686)

Re: Apache2 VirtualHost Single IP multiple Ports

Messaggio da magic89 »

Allora, ci siamo vicini!!
Cerco di sintetizzare la configurazione e spiegare il problema:

questo è attualmente il mio /etc/apache2/sites-available/default

Codice: Seleziona tutto

Listen 80
Listen 8090

NameVirtualServer 192.168.1.17:80
NameVirtualServer 192.168.1.17:8090

<VirtualHost indirizzo:8090>
ServerAdmin user@localhost
ServerName indirizzo:8090
DocumentRoot /etc/wordpress/
</VirtualHost>

<VirtualHost indirizzo:80>
ServerAdmin user@localhost
ServerName indirizzo
DocumentRoot /usr/share/nagios3/htdocs
</VirtualHost>
BENE:
Con questa configurazione funziona. Solo che i due siti sono uno al posto dell'altro.

Se provo ad invertire le porte nelle definizioni dei due VirtualHost, quando vado a puntare sulla 80, mi risponde la 8090.
Ovviamente se punto alla 8090 mi risponde giusto.

Suggerimenti?
The quieter you become, the more you are able to hear
BootInfoScript | IlDemoneCron | HowToInstallUbuntu | IlDemoneSamba
Avatar utente
Massimog
Rampante Reduce
Rampante Reduce
Messaggi: 7342
Iscrizione: martedì 2 dicembre 2008, 18:17
Desktop: GNOME 3.16
Distribuzione: Gentoo x86_64
Sesso: Maschile
Località: Osimo(AN)

Re: Apache2 VirtualHost Single IP multiple Ports

Messaggio da Massimog »

scusa una curiosità, perche non usi due file diversi per ogni virtualhost
Acer 5920G con Gentoo 64bit + Ubuntu 12.04 LTS Precise Pangolin 64bit + Windows 7 64 bit | Stampante Epson PX710W | Router Netgear DGN2000
magic89
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 464
Iscrizione: lunedì 20 febbraio 2012, 19:46
Desktop: KDE
Distribuzione: Ubuntu 12.04 LTS 32b (i686)

Re: Apache2 VirtualHost Single IP multiple Ports

Messaggio da magic89 »

C'ho provato. Ma il risultato è il medesimo. Come inverto le porte, una qualsiasi chimata sulla 80 viene rediretta sulla 8090. Testato pure oggi.

-edit-

Il sito che attualmente risiede sulla 80 ha accesso con credenziali.
Ho notato che se inverto le porte e faccio una chiamata sulla porta 80, prima ricevo la richiesta di credenziali (che, dopo lo scambio, dovrei ricevere solo se punto alla 8090), e poi mi gira sulla 8090.
The quieter you become, the more you are able to hear
BootInfoScript | IlDemoneCron | HowToInstallUbuntu | IlDemoneSamba
magic89
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 464
Iscrizione: lunedì 20 febbraio 2012, 19:46
Desktop: KDE
Distribuzione: Ubuntu 12.04 LTS 32b (i686)

Re: Apache2 VirtualHost Single IP multiple Ports

Messaggio da magic89 »

up :)
The quieter you become, the more you are able to hear
BootInfoScript | IlDemoneCron | HowToInstallUbuntu | IlDemoneSamba
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti