윈도 우즈 에서 아파 치+IIS+Resin 통합

5448 단어 apache.resinconf
전제:Apache 는 80 포트 를 사용 하고 iis 와 resin 은 모두 Apache 의 가상 호스트 맵 을 사용 하여 세 사람의 합병 을 완성 합 니 다.
STEP 1:아파 치 와 IIS 통합
1.아파 치 설정 파일 수정
httpd.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
이전 두 줄 의 코드 를 찾 아 앞의\#번 호 를 제거 합 니 다.
2.맵 iis 의 가상 호스트 추가
httpd.conf 맨 뒤에 다음 코드 추가:
<VirtualHost *:80>
ServerName 61.168.21.208----------------------  ip
DocumentRoot d:/www----------------------------apache     
</VirtualHost>

<VirtualHost  *:80>

ServerName blovesky.51vip.biz
ProxyPass / http://blovesky.51vip.biz:81/
ProxyPassReverse / http://lovesky.51vip.biz:81/

</VirtualHost>

설명:blovesky.51vip.biz 는 iis 발표 프로젝트 의 도 메 인 이름 이 고 iis 는 여기 서 81 포트 를 사용 합 니 다.
iis 도 메 인 이름과 포트 설정 에 대해 서 는 설명 하지 않 습 니 다.
STEP 2:Apache 와 Rsin 의 통합
http.conf 파일 수정:
1。LoadModule 코드 블록 을 찾 아 다음 줄 코드 를 추가 합 니 다:
LoadModule caucho_module "E:/zjd/resin/win32/apache-2.0/mod_caucho.dll"
2.resin 의 가상 호스트:
프로필 맨 뒤에 다음 코드 를 추가 합 니 다:
<IfModule mod_caucho.c>
  ResinConfigServer localhost 6802
  CauchoStatus yes
</IfModule>

 

<VirtualHost *:80>
ServerName zjdlove.51vip.biz

#   ,         ,        
ServerAlias zjdlove.51vip.biz  *.zjdlove.51vip.biz
DocumentRoot  E:/zjd/resin/deploy/51dw
AddHandler caucho-request jsp
<LocationMatch /*>
      SetHandler caucho-request
</LocationMatch>
<LocationMatch "/WEB-INF/">
AllowOverride None
deny from all
</LocationMatch>

<Directory "E:/zjd/resin/deploy/51dw">
Allow from all
</Directory>

</VirtualHost>

설명:zjdlove.51vip.biz 는 resin 에서 발표 한 프로젝트 의 도 메 인 이름 을 설정 하기 위해 resin 의 포트 는 80 이 아 닌 다른 포트 일 수 있 습 니 다.예 를 들 어 8080
E:/zjd/resin/deploy/51dw 이 경 로 는 resin 에서 발표 한 51dw 프로젝트 와 디 렉 터 리 입 니 다.
3.resin 설정 파일 resin.conf 수정
파일 을 열 고 document-directory 라 는 탭 을 찾 아 발표 할 항목 의 디 렉 터 리 로 값 을 바 꿉 니 다.예 를 들 어 51dw 의 루트 디 렉 터 리 E:/zjd/resin/deploy/51dw,도 메 인 이름 은 여기에 설정 할 필요 가 없습니다.
비고:이렇게 하면 resin 은 하나의 항목 만 발표 할 수 있 습 니 다.현재 잠시 이렇게 해결 합 니 다.(apache 대리 로 resin 과 합병 하면 resin 으로 여러 항목 을 발표 하여 apache 의 80 포트 를 사용 할 수 있다 고 합 니 다)resin 버 전 은 3.0.23 이 고 apahce 버 전 은 2.0.59 입 니 다.
저장 후 서비스 다시 시작(apache,resin,iis)
(후속)
설정 과정 에서 iis 에 나타 난 문제:
1.asp 에 접근 할 수 없습니다:
win 2003(iis 6.0)아래 에 웹 서비스 확장 이 있 습 니 다.그 안에 몇 가지 옵션 이 있 습 니 다.그 중에서 Active Server Pages 는 기본적으로 금지 되 어 있 습 니 다.여 기 는 허용 으로 바 꿔 야 합 니 다.
2.사이트 방문 시 이러한 오류 가 발생 합 니 다.
Active Server Pages ?? 'ASP 0131'
???Э???·??
/news/include/config.asp??А 1
???./include/skin.asp' ???? '..' ????????
Asp 0131 오류:경로 문제,asp 파일 에 부모 경 로 를 사 용 했 기 때문에 iis 6.0 에 부모 경 로 를 설정 해 야 합 니 다.
방법:IIS 사이트 관 리 를 열 고 관련 사이트 로 이동 합 니 다.오른쪽 단 추 를 누 르 면 속성-홈 디 렉 터 리-설정-옵션-부모 경로(체크)를 사용 하면 됩 니 다.
3.iis 의 2 급 도 메 인 네 임 사이트 에서 apache 설정 아래 에 접근 할 수 없습니다(항상 최상 위 도 메 인 네 임 으로 돌아 가 는 사이트 에 방문 합 니 다)문제:
apache,http.conf 파일 에서 가상 호스트 설정 은 다음 과 같 습 니 다.
<VirtualHost  *:80>

ServerName www.xxx.cn

ServerAlias xxx.cn *.xx.cn

ProxyPass / http://www.xxx.cn:81/

ProxyPassReverse / http://www.xxx.cn:81/

</VirtualHost>

#      

<VirtualHost  *:80>

ServerName bbs.xxx.cn

ProxyPass / http://bbb.xxx.cn:81/

ProxyPassReverse / http://bbs.xxx.cn:81/

</VirtualHost>

문 제 는 현재 bbs.xxx.cn 을 방문 하면 서 www.xxx.cn 의 사이트 로 돌아 가 별명 문제 라 는 것 을 알 게 되 었 고 빨간색 글씨체 부분 을 제거 하고 문 제 를 해결 하 며 반나절 을 괴 롭 혔 던 문제 가 마침내 해결 되 었 다 는 것 이다.
2009-08-26
재 접속:위 에 쓰 인 apache 아래 에 resin 아래 웹 프로젝트 만 대리 할 수 있 습 니 다.최근 에 해결 방법 을 찾 았 습 니 다.resni 아래 의 여러 웹 프로젝트 를 동시에 대리 할 수 있 습 니 다.
방법:위 에서 말 한 바 와 같이 resin 의 루트 디 렉 터 리,즉 document-directory 태그 의 값 을 수정 하지 않 습 니 다.기본 값 은 resin 의 Root 입 니 다.아파 치 설정 파일 에서 프 록 시 맵 은 위 에서 만 수정 할 수 있 습 니 다.
<VirtualHost *:80>
ServerName zjdlove.51vip.biz
ServerAlias zjdlove.51vip.biz  *.zjdlove.51vip.biz
DocumentRoot  D:/resin/webapps/51dw
AddHandler caucho-request jsp
<LocationMatch /*>
      SetHandler caucho-request
</LocationMatch>
<LocationMatch "/WEB-INF/">
AllowOverride None
deny from all
</LocationMatch>

<Directory "D:/resin/webapps/51dw">

      :


<VirtualHost *:80>
ServerName zjdlove.51vip.biz
ServerAlias zjdlove.51vip.biz  *.zjdlove.51vip.biz
DocumentRoot  D:/resin/webapps/51dw
AddHandler caucho-request jsp
<LocationMatch /51dw/>
      SetHandler caucho-request
</LocationMatch>
<LocationMatch "/WEB-INF/">
AllowOverride None
deny from all
</LocationMatch>
<Directory "D:/resin/webapps/51dw">
Allow from all
</Directory>
</VirtualHost>
Allow from all
</Directory>

</VirtualHost>

이렇게 하면 resin 아래 루트 디 렉 터 리 루트 가 수정 되 지 않 으 면 여러 웹 프로젝트 의 퍼 가기 를 설정 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기