2012-11-28 2 views
-1

일부 사람들은 PHP를 사용하고 일부는 Tomcat에서 실행되는 Groovy와 Grails를 사용하기 때문에 웹 서버를 실행해야합니다. 우리 회사는 포트 80 만 통과하도록 허용합니다.Apache 웹 서버와 Windows의 Tomcat

이 경우 두 가지를 모두 지원하는 방법에 대한 자세한 지침을 얻을 수 있습니까?

답변

1

80 포트에서 수신 대기하는 프록시 서버로 nginx를 사용합니다. php와 tomcat에 대해 서로 다른 업스트림을 정의하십시오.

-2

추가 ... 특정 포트를 청취하여 http.conf 파일을 편집 아파치 서버를 구성 할 수 있습니다 :
Listen 8080
그것을해야한다고, 서버의 IP 주소를 추가해야하는 경우 :
172.x.x.x:80

0

설치하고 포트 80

에 듣는 동안 아파치는 mod_jk의 문서를 참조하십시오 particuliar 경로를 톰캣에 요청을 전달 할 수 있도록 또한 mod_jk에게 모듈을 구성합니다.

아파치 설정 :합니다 (AJP 커넥터 주석)

# send all requests to "/grails" to Tomcat  
JkMount /grails/* worker 

톰캣의 server.xml 아파치, Nginx에, 또는 Lighttp 등의 전용 웹 서버를 통해

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

프록시하여 Grails 애플리케이션. 8080는 그런 다음 Grails의 응용 프로그램에 프록시에 아파치를 구성하는 등 mod_proxy가 가능하고 다른 포트에서 수신 톰캣에서 Grails 애플리케이션을 실행 포트 80에서 수신이 아파치를 들어

, :

# ensure these modules get loaded 
LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 

ProxyRequests Off 
<Proxy *> 
    Order deny,allow 
    Deny from all 
    Allow from localhost 
</Proxy> 
ProxyPass /mygrailsapp http://localhost:8080/mygrailsapp 
ProxyPassReverse /mygrailsapp http://localhost:8080/mygrailsapp 

당신 그런 다음 PHP를 직접 제공하거나 다른 서버에 프록시하도록 Apache를 구성 할 수 있습니다.