Mod_jk fazer tomcat6 e httpd usar a porta 80 [RESOLVIDO]

1. Mod_jk fazer tomcat6 e httpd usar a porta 80 [RESOLVIDO]

Ricardo Bruno dos Santos
ricard40

(usa Ubuntu)

Enviado em 25/07/2013 - 11:17h

Olá uso o fedora e gostaria de saber como fazer o tomcat6 e o apache(httpd) usarem a porta 80 com o mod_jk administrando isso.


  


2. Re: Mod_jk fazer tomcat6 e httpd usar a porta 80 [RESOLVIDO]

Filippe
spolti

(usa Fedora)

Enviado em 25/07/2013 - 12:03h

Na mesma máquina não há como subir o apache e o tomcat na mesma porta,



vc pode fazer o apache de frontend na porta 80 e o apache em backend na 8080.

Assim para o usuário final a porta sempre vai ser a porta 80


3. Re: Mod_jk fazer tomcat6 e httpd usar a porta 80 [RESOLVIDO]

Ricardo Bruno dos Santos
ricard40

(usa Ubuntu)

Enviado em 25/07/2013 - 12:19h

vc tem algum tuto q explica como isso funciona ? Pois eu não sei fazer, é a 1ª vez q faço isso.


4. Re: Mod_jk fazer tomcat6 e httpd usar a porta 80 [RESOLVIDO]

Filippe
spolti

(usa Fedora)

Enviado em 25/07/2013 - 12:25h

ESte passo a passo é bem completo:

http://felipebbarbosa.wordpress.com/2012/10/15/configurando-apache2-e-tomcat-com-mod_jk-no-linux/




5. Re: Mod_jk fazer tomcat6 e httpd usar a porta 80 [RESOLVIDO]

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 25/07/2013 - 13:53h

Fiz a configuração de redirecionamento do Apache (80) para Tomcat(8080) de forma transparente para o usuário final utilizando ProxyPass e ProxyPassReverse do Apache.

Cenário:
O usuário final acessava o ambiente http://dominio/sistema e o Apache fazia o redirecionamento de forma transparente para http://dominio:8080/sistema e na URL apenas aparecia http://dominio/sistema.




6. Re: Mod_jk fazer tomcat6 e httpd usar a porta 80 [RESOLVIDO]

Ricardo Bruno dos Santos
ricard40

(usa Ubuntu)

Enviado em 30/07/2013 - 11:27h

Olá pessoa, descobri q o Tomcat que não está funcionando direito, pois ao logar no meuserver.com.br:8080 a página do Tomcat aparece, porém ao clicar na opção status ou qualquer outra dá como página não encontrada.


7. Re: Mod_jk fazer tomcat6 e httpd usar a porta 80 [RESOLVIDO]

Filippe
spolti

(usa Fedora)

Enviado em 30/07/2013 - 11:59h

O tomcat não está com mal funcionamento, e sim mal configurado.


Vc já fez o uso do apache com frontend?

as requisições estão direto no apache ou no tomcat?

como está o seu server.xml?

Se tiver usando apache, está usando modProxy?



8. Re: Mod_jk fazer tomcat6 e httpd usar a porta 80 [RESOLVIDO]

Ricardo Bruno dos Santos
ricard40

(usa Ubuntu)

Enviado em 30/07/2013 - 15:23h

Consegui acessar o status e manager do tomcat.

Vc já fez o uso do apache com frontend?
Não sei te informar se está com FrontEnd, se vc tiver um tuto com o modo de testar eu agradeço.

as requisições estão direto no apache ou no tomcat?
As requisições que faço é para acessar a pasta 'servlets' que está dentro de '/usr/tomcat/webapps'.



como está o seu server.xml?

<?xml version='1.0' encoding='utf-8'?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- Note: A "Server" is not itself a "Container", so you may not
define subcomponents such as "Valves" at this level.
Documentation at /docs/config/server.html
-->
<Server port="8005" shutdown="SHUTDOWN">

<!--APR library loader. Documentation at /docs/apr.html -->
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
<Listener className="org.apache.catalina.core.JasperListener" />
<!-- Prevent memory leaks due to use of particular java/javax APIs-->
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html -->
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />

<!-- Global JNDI resources
Documentation at /docs/jndi-resources-howto.html
-->
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
-->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>

<!-- A "Service" is a collection of one or more "Connectors" that share
a single "Container" Note: A "Service" is not itself a "Container",
so you may not define subcomponents such as "Valves" at this level.
Documentation at /docs/config/service.html
-->
<Service name="Catalina">

<!--The connectors can use a shared executor, you can define one or more named thread pools-->
<!--
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="150" minSpareThreads="4"/>
-->


<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL HTTP/1.1 Connector on port 8080
-->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
<!-- Define a SSL HTTP/1.1 Connector on port 8443
This connector uses the JSSE configuration, when using APR, the
connector should be using the OpenSSL style configuration
described in the APR documentation -->
<!--
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
-->

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


<!-- An Engine represents the entry point (within Catalina) that processes
every request. The Engine implementation for Tomcat stand alone
analyzes the HTTP headers included with the request, and passes them
on to the appropriate Host (virtual host).
Documentation at /docs/config/engine.html -->

<!-- You should set jvmRoute to support load-balancing via AJP ie :
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
-->
<Engine name="Catalina" defaultHost="localhost">

<!--For clustering, please take a look at documentation at:
/docs/cluster-howto.html (simple how to)
/docs/config/cluster.html (reference documentation) -->
<!--
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
-->

<!-- The request dumper valve dumps useful debugging information about
the request and response data received and sent by Tomcat.
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.valves.RequestDumperValve"/>
-->

<!-- This Realm uses the UserDatabase configured in the global JNDI
resources under the key "UserDatabase". Any edits
that are performed against this UserDatabase are immediately
available for use by the Realm. -->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>

<!-- Define the default virtual host
Note: XML Schema validation will not work with Xerces 2.2.
-->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->

<!-- Access log processes all example.
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
-->

</Host>
</Engine>
</Service>
</Server>


Se tiver usando apache, está usando modProxy?

Não, estou usando o mod_jk com as configurações do seu site, só a parte do 'sites-enable/000-default' pq no fedora esse arquivo não existe.

mod_jk em /usr/local/src
tomcat em /usr/tomcat (baixei o tar.gz)
Java /usr/jdk (tar.gz)
apache /etc/httpd (pelo yum)


9. Re: Mod_jk fazer tomcat6 e httpd usar a porta 80 [RESOLVIDO]

Ricardo Bruno dos Santos
ricard40

(usa Ubuntu)

Enviado em 31/07/2013 - 16:57h

acredito q a minha dificuldade esteja dentro do diretório '/usr/tomcat/webapps' dentro deste diretório eu coloquei uma pasta(servlet) com alguns 'servlets' dentro, porém ao solicitar pelo meu navegador a função (baixar 1 arquivo) desse servlet ele cria o arquivo porém ele vem vazio.e ao tentar acessar essa pasta 'servlet' pelo 'dominio.com.br:8080/servlet' dá o erro '404 do tomcat', mas ao acessar a pasta 'dominio.com.br:8080/examples' ele abre normalmente.


10. Re: Mod_jk fazer tomcat6 e httpd usar a porta 80 [RESOLVIDO]

Filippe
spolti

(usa Fedora)

Enviado em 31/07/2013 - 17:22h

ricard40 escreveu:

acredito q a minha dificuldade esteja dentro do diretório '/usr/tomcat/webapps' dentro deste diretório eu coloquei uma pasta(servlet) com alguns 'servlets' dentro, porém ao solicitar pelo meu navegador a função (baixar 1 arquivo) desse servlet ele cria o arquivo porém ele vem vazio.e ao tentar acessar essa pasta 'servlet' pelo 'dominio.com.br:8080/servlet' dá o erro '404 do tomcat', mas ao acessar a pasta 'dominio.com.br:8080/examples' ele abre normalmente.



Olá,

Cara isso ocorre porque em seu servlet você provavelmente não definiu um contexto default.
A aplicação examples que ve por defaul nos tomcats tem em seus aruivos de configuração um contexto /examples que irá apontar para o arquico principal da aplicação.

A sua aplicação servlet também deve ter a mesma maneira.
Veja como o "examples" está configurado e tente usar como exemplo, caso não consiga me envie o seu servlet.war ou somente a pasta servlet compactada que vejo o que posso fazer para te ajudar.

email: spolti@hrstatus.com.br


Abraços.


11. Re: Mod_jk fazer tomcat6 e httpd usar a porta 80 [RESOLVIDO]

Ricardo Bruno dos Santos
ricard40

(usa Ubuntu)

Enviado em 01/08/2013 - 16:15h

olá,

eu não posso te passar esse arquivo por questões internas, mas vou postar o catalina.out acho que ajuda a entender o meu problema.

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:168 0)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:152 6)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at GraficoServer.conexaoBancoIntranet(GraficoServer.java:3444)
at GraficoServer.procuraAlertas(GraficoServer.java:1043)
at GraficoServer.run(GraficoServer.java:5110)
at java.lang.Thread.run(Thread.java:724)
Nao pude recuperar Alertas por nao conseguir conexao com o banco INTRANET
Não pude recuperar Alertas por não estar conectado ao banco Intranet
java.lang.NullPointerException
at GraficoServer.procuraAlertas(GraficoServer.java:1156)
at GraficoServer.run(GraficoServer.java:5110)
at java.lang.Thread.run(Thread.java:724)
Erro ao tentar reconectar ao banco de dados cotacoes
Nao pude recuperar Historico Banco por nao conseguir conexao com o banco COTACOES

esses servlets são copiados de outro servidor e lá eles funcionam normalmente (Ubuntu e FreeBSD), e eu criei um arquivo em php pra testar a conexão com o banco e a conexão está normal.


12. Re: Mod_jk fazer tomcat6 e httpd usar a porta 80 [RESOLVIDO]

Ricardo Bruno dos Santos
ricard40

(usa Ubuntu)

Enviado em 02/08/2013 - 14:55h

Olá, o servlet não roda pq ele busca uma arq.jar que informa o mode de se conectar ao banco, esse arq.jar está em /usr/tomcat/common/lib

Já dei chmod 777 e chmod +x porém não funcionou, alguém pode me ajudar ?



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts