2017-04-19 14 views
0

Tomcat 응용 프로그램이 있습니다. 나는 또한 아파치 서버를 사용하고 mod_jk를 사용하여 Tomcat에 연결했다. 여기에 모듈을 재 작성하여 내 URL을 변경했지만 내 웹 사이트가 실행 중일 때 페이지 리소스 (CSS, JS)가 올바르게로드되지 않습니다.httpd 및 tomcat에서 mod_jk를 사용하여 리소스를로드하는 데 문제가 있습니다.

My tomcat 응용 프로그램 이름 Mahmudul. URL을 www.mahmudul.com으로 만들고 싶습니다. 따라서 httpd.conf 파일을 구성했습니다. 여기 내 구성입니다.

<VirtualHost *:80> 
ServerName www.mahmudul.com 

RewriteEngine on 
RewriteRule ^/(.*)$ /Mahmudul/$1 [l,PT] 
JkMount /* tomcat1 
</VirtualHost> 

내가 www.mahmudul.com/Mahmudul에서로드 할 URL을 구성 할 경우, 자원의 위치 /assets/css/styles/ 때문에, 모든 것이 잘 작동합니다. 하지만 위의 구성을 변경하여 URL을 만들었습니다. www.mahmudul.com. 하지만 지금 자원의 위치는 /Mahmudul/assets/css/styles/이고 자원은로드되지 않습니다. 또한 "연락처"와 같은 링크를 클릭하면 "/ Mahmudul/contact"링크가 표시되고 링크와 함께 세션 ID도 첨부됩니다. /Mahmudul을 생략하고 싶습니다. 어떻게해야합니까?

답변

0

이 문제가 해결되었습니다. 여기에서는 URL을 다시 쓸 필요가 없었습니다. 동일한 가상 호스트 구성을 사용했지만 RewriteEngine은 사용하지 않았습니다. 방금 tomcat server.xml을 구성하고 새 호스트 구성을 추가해야했습니다. 여기 내 worker.properties

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

그리고 내 아파치의 httpd.conf 가상 호스트 설정 나는 그것이 도움이되기를 바랍니다

<VirtualHost *:80> 
     ServerName mahmudul.com 
     ServerAlias www.mahmudul.com 
     JkMount /* tomcat1 
</VirtualHost> 

여기

<Host name="mahmudul.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> 
    <Alias>www.mahmudul.com</Alias> 
    <Context path="" docBase="Mahmudul-1.0-SNAPSHOT" debug="0" privileged="true" /> 
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false" /> 
</Host> 

입니다 구성 -이다. 고맙습니다.