Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    apache e tomcat rewrite rule

    Su un server ho installato apache e il tomcat
    il primo rispondo su
    localhost:80
    il secondo su localhost:8080
    Nel tomcat ho installato un sito web: MioSitoWeb

    ho un dominio che punta al mio server, quindi quando nel browser scrivo

    www.miodominio.it

    mi risponde apache dicendomi "it's works"

    ho bisogno di scrivere una rewrite rule nel file httpd.conf di apache in modo tale che apache rigiri la chiamata
    www.miodominio.it
    ad
    www.miodominio.it:8080/MioSitoWeb

    ho provato a scrivere
    RewriteEngine on
    RewriteRule ^www.miodominio.it http://localhost:8080/MioSitoWeb/

    ma nel browser continuo a vedere "it's works" ed il log di apache scrive:
    151.60.124.34 - - [29/Mar/2009:17:56:45 +0200] "GET / HTTP/1.1" 304 -

    dove sbaglio?

  2. #2
    Punta come? Via redirect o via dns?
    Quando digitando il dominio, ti risponde il server, poi cosa appare nella barra indirizzi?
    UtèñtE non ti dirà mai come trasformare l'argilla in marmo, ma se gli chiederai come progettare una simulazione con le bacche di mirto, ti risponderà: "Versane ancora!".

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    punta tramite dns

    una volta che scrivo nel browser
    www.miodominio.it
    risponde apache dicendo
    "it works"
    e nella barra degli indirizzi appare sempre
    www.miodominio.it

  4. #4
    Bene, un bel lavoro pulito,
    ma credo non sia possibile mantenerlo pulito con un rewrite...

    la regola sarebbe
    codice:
    RewriteEngine on
    RewriteRule (.*) http://www.miodominio.it:8080/MioSitoWeb$1
    da applicare dentro il virtualhost, o, meglio ancora, dentro l'.htaccess
    controllando nella root del conf che sia caricato il mod_rewrite, che, per il contesto relativo, options abbia il followsymlinks e l'allowoverride stia su all.

    Però quando la vedrai funzionare noterai che... non fa un rewrite trasparente, ma un redirect, riportando tutto quel brutto url di destinazione nella barra indirizzi... perchè l'indirizzo di destinazione è su un altro server (tomcat appunto).

    T'ho fatto la domanda, perchè se era già sporco, usavi un redirectmatch e saluti.

    Per mantenere pulito l'url devi: o levare apache e spostare tomcat sulla porta 80, o usare un connettore http://tomcat.apache.org/connectors-doc/

    Buon lavoro.
    UtèñtE non ti dirà mai come trasformare l'argilla in marmo, ma se gli chiederai come progettare una simulazione con le bacche di mirto, ti risponderà: "Versane ancora!".

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    avrei scelto la soluzione del connettore quindi il file httpd.conf di apache l'ho modificato aggiungendo quese righe

    LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so

    JkWorkersFile conf/workers.properties
    JkLogFile logs/jk_log
    JkLogLevel debug
    JkMount /miodominio/* ajp13

    nel file workers.properties ho scritto

    worker.list=ajp13
    worker.ajp13.port=8009
    worker.ajp13.host=localhost
    worker.ajp13.type=ajp13

    devo modificare in qualche modo anche il file server.xml del tomcat?
    altra domanda

    ho bisogno che apache mi ridiriga

    www.miodominioUNO.it su tomcat/SitoWebUNO
    www.miodominioDUE.it su tomcat/SitoWebDUE

    ecc...

    come lo devo modificare il file httpd.conf di apache per fare questo?

    grazie

  6. #6
    http://openskill.info/infobox.php?ID=1050
    (vedi l'ultima parte)

    Altra domanda...
    presupponendo che i nuovi domini son regolarmente registrati e puntati...
    devi usare i virtualhost
    http://httpd.apache.org/docs/2.0/vho...sed.html#using
    in modo che apache si metta in ascolto anche per quei domini
    e mettere dentro il virtualhost le stesse istruzioni jk che hai messo per il dominio principale
    (sarebbe bene creare un virtualhost anche per il dominio principale, è più pulito).
    UtèñtE non ti dirà mai come trasformare l'argilla in marmo, ma se gli chiederai come progettare una simulazione con le bacche di mirto, ti risponderà: "Versane ancora!".

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    Per quanto riguarda i virtual host potresti farmi un esempio concreto?
    ad esempio, se devo mappare
    www.dominioUNO.it su tomcat/webapps/SitoWebUNO
    e
    www.dominioDUE.it su tomcat/webapps/SitoWebDUE

    dove sia il dominio www.dominioUNO.it che www.dominioDUE.it puntano, attraverso il meccanismo del dns, allo stesso ip, come li scrivo i virtual host?

    NameVirtualHost *:80

    <VirtualHost *:80>
    ServerName www.dominioUNO.it
    ServerAlias ????
    DocumentRoot "C:\Programmi\Apache Software Foundation\Tomcat 5.5\webapps\SitoWebUNO"
    </VirtualHost>

    <VirtualHost *:80>
    ServerName www.dominioDUE.it
    ServerAlias ????
    DocumentRoot "C:\Programmi\Apache Software Foundation\Tomcat 5.5\webapps\SitoWebDUE"
    </VirtualHost>

  8. #8
    Beh, dal momento che non c'è nulla dentro perchè son siti in jsp, serve solo mettere in ascolto apache...
    quindi usi solo la direttiva servername, dovresti poter lasciare in bianco tutte le altre, poi serveralias non è mai obbligatoria, serve ad esempio per catturare il nome senza www (o altri alias).
    Piuttosto devi metterci dentro le direttive jkmount, etc...
    UtèñtE non ti dirà mai come trasformare l'argilla in marmo, ma se gli chiederai come progettare una simulazione con le bacche di mirto, ti risponderà: "Versane ancora!".

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    e cosa metto come JkMount ?

    se io scrivo

    NameVirtualHost *:80

    <VirtualHost *:80>
    ServerName www.dominioUNO.it
    JkMount /dominioUNO/* ajp13
    </VirtualHost>

    <VirtualHost *:80>
    ServerName www.dominioDUE.it
    JkMount /dominioDUE/* ajp13
    </VirtualHost>

    dove gli devo dire che dominioUNO punta al progetto SitoUNO del tomcat
    mentre dominioDUE punta al progetto SitoDUE del tomcat?

  10. #10
    Su apache sostanzialmente nella documentazione che ti ho linkato dei virtualhost trovi tutto per i domini multipli, ma considera che tomcat è strutturato per progetti unitari, quindi i problemi te li devi porre prima lato tomcat.

    Scusa se te l'aggiungo ora ma non m'ero mai posto sto problema, visto che non l'ho mai usato su lato pubblico, comunque ti rimando a una guida che affronta sto problema proponendo di lanciare più istanze di tomcat
    http://agiletesting.blogspot.com/200...omcat-and.html

    Buon lavoro.
    UtèñtE non ti dirà mai come trasformare l'argilla in marmo, ma se gli chiederai come progettare una simulazione con le bacche di mirto, ti risponderà: "Versane ancora!".

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.