일부 사람들은 PHP를 사용하고 일부는 Tomcat에서 실행되는 Groovy와 Grails를 사용하기 때문에 웹 서버를 실행해야합니다. 우리 회사는 포트 80 만 통과하도록 허용합니다.Apache 웹 서버와 Windows의 Tomcat
이 경우 두 가지를 모두 지원하는 방법에 대한 자세한 지침을 얻을 수 있습니까?
일부 사람들은 PHP를 사용하고 일부는 Tomcat에서 실행되는 Groovy와 Grails를 사용하기 때문에 웹 서버를 실행해야합니다. 우리 회사는 포트 80 만 통과하도록 허용합니다.Apache 웹 서버와 Windows의 Tomcat
이 경우 두 가지를 모두 지원하는 방법에 대한 자세한 지침을 얻을 수 있습니까?
80 포트에서 수신 대기하는 프록시 서버로 nginx를 사용합니다. php와 tomcat에 대해 서로 다른 업스트림을 정의하십시오.
추가 ... 특정 포트를 청취하여 http.conf 파일을 편집 아파치 서버를 구성 할 수 있습니다 : Listen 8080
그것을해야한다고, 서버의 IP 주소를 추가해야하는 경우 : 172.x.x.x:80
설치하고 포트 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" />
프록시하여 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를 구성 할 수 있습니다.