Virtualhost와 PHP,JSP별도로 운용하기 > 온라인강의

본문 바로가기
 
 
 
오늘 2,111
어제 2,341
최대 2,526
전체 3,261,223

최근 방문자

1673
994
927
1806
2341
2111
24 25 26 27 28 29
비즈니스의 시작 비즈명함 ~ 가격, 품질, 배송 3가지 만족을 드리는 비즈명함 / 즉석명함 / 급행서비스 / 서울 전지역 수도권일부 3시간배송

select * from g5_menu where me_use = '1' and me_link like '%lecture%'
온라인강좌 홈 > 온라인강좌 > 온라인강좌

리눅스 | Virtualhost와 PHP,JSP별도로 운용하기

페이지 정보

작성일2012-05-22 23:28 조회7,940회 댓글0건

본문

 아직 검증안된 강좌입니다.~~~~~



1. PHP5 설치

 
2. Apache, Tomcat 연동


3. mod_proxy_ajp 설정
Apache에 있는 mod_proxy_ajp 모듈을 통해 확장자 .jsp 파일을 Apache가 아닌 tomcat이 처리 하도록 한다.
Apache가 이상 없이 설치가 되어있다며 /etc/httpd/conf.d/proxy_ajp.conf 파일이 있을 것이다.
 
순서대로 확인 하고 따라 하자
# vim /etc/httpd/conf.d/proxy_ajp.conf 의 아래의 내용 주석해지
...
#ProxyPass /tomcat/ ajp://localhost:8009/  -> 주석 해제
ProxyPass /tomcat/ ajp://localhost:8009/
...
 
# vim /etc/httpd/conf.d/rewrite.conf  -> 새로 생성
RewriteEngine on  #모듈 사용 여부
RewriteCond %{REQUEST_FILENAME} .jsp  # 사용 형식 .jsp
RewriteRule (.*) ajp://localhost:8009$1 [P]  # 처리 방식 [P] ->proxy ajp 사용
 
위 밑줄 부분은 mod_rewrite 모듈을 사용한다.
/etc/httpd/conf/httpd.conf 에서 모듈로드를 하고 있는지 확인한다.
참고 사항으로 이 부분를 처음에 proxy_ajp.conf 입력을 했었다. 물론 이상이 없었다.
그렇게 해도 상관도 없고 아무런 오류도 없다.
하지만 virturehost를 하면서 오류가 발행했다. 메인 사이트만 되고 virturehost 되지 않는 것이다.
그래서 새롭게 파일을 만들어서 각각의 사이트에서 적용하게 했다.

 
4. NameServer 에 도메인 추가

 
5. VirtualHost
JSP host는 jsp만 인식하고, PHP host는 php만 인식하게 하자.
#cd /etc/httpd/conf.d
#ll
-rw-r--r-- 1 root root 565 2008-01-16 20:24 php.conf
-rw-r--r-- 1 root root 150 2008-01-09 23:04 rewrite.conf
 
새로운 디렉토리를 만들고 위 2개 파일을 이동한다.
 
#mkdir /etc/httpd/conf/php
#mkdir /etc/httpd/conf/jsp
#mv /etc/httpd/conf.d/php.conf /etc/httpd/conf/php
#mv /etc/httpd/conf.d/rewrite.conf /etc/httpd/conf/jsp/
 
rewrite.conf 는 php,jsp등 관련 모듈이 아니라 Apache 이용 모듈이다.
모듈 로드 또한 그냥 httpd.conf 에서 하기도 한다.
하지만 여기서는 JSP 세팅을 위해 새롭게 생성한 파일이고
VirtualHost 할 때도 각각의 host에 세팅을 해주어야만 JSP가 이상이 없기도 하다.
또한 PHP host 부분에 인식되지 않기 위하기도 하다.
httpd.conf에서 DefaultHost를 없애고 VirualHost로만 호스트를 해보자
#vim /etc/httpd/conf/httpd.conf
JSP host는 jsp만 인식하고, PHP host는 php만 인식하게 하자.
#cd /etc/httpd/conf.d
#ll
-rw-r--r-- 1 root root 565 2008-01-16 20:24 php.conf
-rw-r--r-- 1 root root 150 2008-01-09 23:04 rewrite.conf
 
새로운 디렉토리를 만들고 위 2개 파일을 이동한다.
 
#mkdir /etc/httpd/conf/php
#mkdir /etc/httpd/conf/jsp
#mv /etc/httpd/conf.d/php.conf /etc/httpd/conf/php
#mv /etc/httpd/conf.d/rewirte.conf /etc/httpd/conf/jsp/
 
rewrite.conf 는 php,jsp등 관련 모듈이 아니라 Apache 이용 모듈이다.
모듈 로드 또한 그냥 httpd.conf 에서 하기도 한다.
하지만 여기서는 JSP 세팅을 위해 새롭게 생성한 파일이고
VirtualHost 할 때도 각각의 host에 세팅을 해주어야만 JSP가 이상이 없기도 하다.
또한 PHP host 부분에 인식되지 않기 위하기도 하다.
httpd.conf에서 DefaultHost를 없애고 VirtualHost로만 호스트를 해보자

#vim /etc/httpd/conf/httpd.conf
...
NameVirtualHost *:80
### JSP HOST
<VirtualHost *:80>
    ServerAdmin webmaster@jjjj.co.kr   
    DocumentRoot /home/jsp/www
    ServerName jjjj.co.kr
    Include conf/jsp/*.conf
    DirectoryIndex index.jsp index.html
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@jjjjj.co.kr   
    DocumentRoot /home/jsp2/www
    ServerName jjjjj.co.kr
    Include conf/jsp/*.conf
    DirectoryIndex index.jsp index.html
</VirtualHost>
#### PHP HOST
<VirtualHost *:80>
    ServerAdmin webmaster@pppp.co.kr
    DocumentRoot /home/php/www
    ServerName pppp.co.kr
    Include conf/php/*.conf
    DirectoryIndex index.php index.html
</VirtualHost>


6. PHP 확인
php 먼저 확인 해보자
#vim /home/php/www/index.php
<?phpinfo();?>
아파치 실행
#service httpd start
 
웹브라우저로 확인

 
7. JSP 확인
Apache2.2, Tomat5.5 연동이 이상 없다며
server.xml 파일을 이용 세팅 해보자
#vim /etc/tomcat5/server.xml
<Engine name"Catalina" defaultHost="localhost">
-> <Engine name"Catalina" defaultHost="jjjj.co.kr">
<Host name="localhost" appBase=" ~~~~
-> <Host name="jjjj.co.kr" appBase="/home/jsp/www" ~~~
<Context path="" docBase="" reloadable="true"/> <-없다며 추가하자
하나의 JSP Host 세팅을 했다.
톰캣, 아파치를 재실행한다.
#service tomcat5 restart
#service httpd restart
JSP 파일을 생성
#vim /home/jsp/index.jsp
<%@ page contentType="text/html; Charset=EUC-KR" %>
<%
 out.println("Hello");
%>
 
웹브라우저로 확인
 

8. 톰캣에 2개의 호스트 사용
server.xml에서 호스트 하나 더 추가 해보자
#vim /etc/tomcat5/server.xml
</Host> <--이부분이 끝나고 나서 밑에 추가 해준다
<Host name="jjjjj.co.kr" appBase="/home/jsp2/www" ~~~
<Context path="" docBase="" reloadable="true"/> <-없다며 추가하자
</Host>
톰캣, 아파치를 재실행한다.
#service tomcat5 restart
#service httpd restart
#vim /home/jsp2/index.jsp
<%@ page contentType="text/html; Charset=EUC-KR" %>
<%
 out.println("Hello2");
%>
웹브라우저로 확인


 
관련자료
http://blog.naver.com/hshighabove/120046895857  
http://blog.naver.com/hshighabove/120046631165
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글목록

등록된 댓글이 없습니다.


목록

Total 1,945건 1 페이지
온라인강의 목록
번호 제목
1945
Search SEO 최적화 메타 구성하기 (update.2017-03-29)새글  Hit.9
1944
JSP alert 창 띄우기 (write.2017-03-29)새글  Hit.9
1943
JSP MSSQL 접속설정하기 (write.2017-03-29)새글  Hit.10
1942
그누보드 [G5] 전체쪽지 보내기 (write.2017-03-29)새글  Hit.9
1941
1940
Adobe Adobe CS3~CC 프로그램 완전삭제 (write.2017-03-21)  Hit.117
1939
1938
JSP utf-8 한글깨짐 (write.2017-03-20)  Hit.125
1937
1936
1935
1934
1933
그누보드 [G5] 게시물 순서 바꾸기 (write.2017-03-16)  Hit.175
1932
전자결제 [PayPal] PHP 결제연동 (write.2017-03-15)  Hit.176
1931
전자결제 [PayPal] ASP 결제 연동 (write.2017-03-15)  Hit.171
1930
1929
1928
JSP Service Temporary Unavailable! (write.2017-03-13)  Hit.189
1927
그누보드 [G5] [최신글] 한줄소식 (write.2016-02-19)인기글첨부파일  Hit.1706
1926
1925
1924
1923
1922
일반 FireFox 플러그인 (write.2015-02-28)인기글  Hit.2069
1921
게시물 검색
 
 
상호: 해피정닷컴 대표:정창용 사업자등록번호:119-05-36414 (08394) 서울시 구로구 디지털로 242 한화비즈메트로1차 1502호
전화: 070-7600-3500 팩스:02-865-3528 개인정보관리:정창용 mail@happyjung.com 에스크로확인
개인정보취급방침
COPYRIGHT 2001~2017 해피정닷컴. All rights reserved. 부가통신사업신고:서울체신청-1217 통신판매신고:2014-서울구로-0074
 
모바일 버전으로 보기