2017-02-03 2 views
0

J'utilise le fichier d'exemple suivant: https://tomcat.apache.org/tomcat-7.0-doc/appdev/sample/ et l'ai déployé sur Tomcat.Apache devant Tomcat ne fonctionne pas

Je veux mettre Apache devant Tomcat. J'ai la configuration suivante sur mon server.xml de Tomcat:

<Connector port="8081" protocol="HTTP/1.1" 
        connectionTimeout="20000" 
        redirectPort="8443" /> 

<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" /> 

Mon Apache est en cours d'exécution sur le port 80, et mes workers.properties se présente comme suit:

worker.list=jboss,tomcat 

worker.jboss.port=8009 
worker.jboss.host=127.0.0.1 
worker.jboss.type=ajp13 

worker.tomcat.port=8010 
worker.tomcat.host=127.0.0.1 
worker.tomcat.type=ajp13 

Notez que je exécute également JBoss . Ensuite, mon uriworkermap.properties se présente comme suit:

/App/*=jboss 
/sample/*=tomcat 
/sample=tomcat 
/sample/=tomcat 

La configuration JBoss fonctionne correctement. Si je vais au http://localhost:8081/sample/, ma page Web est affichée. Mais si je vais à http://localhost:80/sample/ je reçois un La page Web ne peut pas être trouvée erreur. Qu'est-ce que je fais mal?

C'est ce que http://localhost:8081/sample/ ressemble à: enter image description here

+0

Je suppose que vous avez une servlet HelloWorld pour Tomcat à déployer. A-t-il déployé HellowWorld? – bradimus

+0

Vous voulez être déployé comme dans un fichier WAR? –

+0

Oui. En général, vous auriez la guerre que Tomcat déballerait. – bradimus

Répondre

-1

vous ne pouvez pas exécuter une application Java sur le serveur web apache. vous avez besoin d'un conteneur de servlet comme Tomcat pour exécuter une application Java. Si vous voulez utiliser apache comme passerelle vers votre application déployée sur tomcat, vous pouvez avoir un fichier statique ou un script cgi dans votre serveur apache et ce script ou fichier html pourrait appeler votre application déployée sur tomcat. L'URL http://localhost:80/sample/ ne fonctionne pas car elle attend un exemple de nom de fichier dans le répertoire www (habituellement) de votre apache et vous n'avez probablement pas ce fichier là-dedans.

+0

. L'application Java s'exécute sur un conteneur de servlet dans Tomcat. L'idée est de mettre Apache devant Tomcat (je crois qu'un proxy est la bonne terminologie) pour gérer le contenu statique. –

+0

Pour faciliter la compréhension, j'utilise cet exemple de fichier WAR http://tomcat.apache.org/tomcat-7.0-doc/appdev/sample/ que j'ai déployé sur le dossier webapps de Tomcat. J'ai édité mon post pour refléter ceci –

+0

En regardant votre URL, cela ne fonctionnerait pas comme vous l'attendiez. vous pouvez avoir une passerelle sur le serveur Apache à votre Tomcat. Pour cela, vous devez configurer votre serveur apache et fournir votre fichier statique ou votre script dans le bon répertoire et un accès approprié. Qu'est-ce qu'un exemple dans http: // localhost: 80/sample /? L'exemple est supposé être un fichier statique ou un script résidant dans votre dossier www de votre installation Apache. Tout ce que je vois, c'est que vous vous attendez à ce que Apache se comporte comme Tomcat. – hhafeez