LVS 설정 방법 (윈도우 설정)
1. 리눅스 서버에서는 기본 세팅이 되었다는 전제로 시작
2. 윈도우 서버 세팅 (다수의 서버를 세팅)
- 윈도우 서버 기본 세팅 후 루프백 설정
-> 제어판 - 새 하드웨어 추가 - 예, 하드웨어를 연결했습니다 - 최하단 - 새 하드웨어 장치 추가 -
목록에서 직접 선택 - 네트워크 어댑터 - 마이크로소프트 - 루프백 어댑터
-> 네트워크 어댑터에서 루프백 어댑터 추가 확인
-> 루프백 어댑터 속성 - IP : 리눅스 서버를 통해 접속해야하는 아이피 입력 (가상의 아이피)
- subnet : 255.255.255.0
-> 나머지는 공란으로 남겨둔다
-> IIS 관리자 실행
-> 웹사이트 - 생성된 웹사이트 - 우클릭 - 속성 - 고급 - 추가 - 포트 80만 추가 하고 확인
-> 루트 디렉토리에 index.htm 파일 생성 / index.asp 파일 생성 / index.lvs 파일 생성
-> index.htm : 실제 서버 아이피를 텍스트로 입력
-> index.asp : 텍스트 입력 = asp success
-> index.lvs : 텍스트 입력 = lvs success
-> IIS 로컬컴퓨터 - 웹서비스 확장 - Active Server Pages 허용
-> 기본 웹사이트 - 속성 - 문서 추가 : index.asp
-> 기본 웹사이트 - 속성 - http 헤더 - mime 형식 - 새 형식 : 확장명 - .lvs / mime 형식 - text/html
-> 설정이 완료 되었으면 웹브라우저에서 테스트 진행
-> 연결되는 윈도우 서버들의 웹서비스를 종료해가면서 index.htm 의 아이피가 변경됨을 확인 해야 함
[ Windows 2008 이상은 아래 스크립트 적용해 줘야 함 ]
cmd
네트워크 어댑터 이름 변경 => 로컬은 LAN / 루프백은 loopback
netsh interface ipv4 set interface "LAN" weakhostreceive=enabled
netsh interface ipv4 set interface "LAN" weakhostsend=enabled
netsh interface ipv4 set interface "loopback" weakhostsend=enabled
netsh interface ipv4 set interface "loopback" weakhostreceive=enabled
3. LVS 서버에서 통신 정상 여부 확인
'윈도우 이야기 > Web Server' 카테고리의 다른 글
윈도우 IIS SMTP 서비스 구축 (2) | 2016.07.22 |
---|---|
웹사이트 리디렉션 (0) | 2016.07.22 |
IIS php 5.x 설치 메뉴얼 (0) | 2016.07.21 |
FTP 구축 방법 (0) | 2016.07.21 |
IIS 7.5 이상 버전에서 SecureBinding 적용 방법 (0) | 2016.07.20 |
IIS php 5.x 설치 메뉴얼
- 1. Fast CGI Extension 설치 ex) fcgisetup_1.5_rtw_x86.msi
아래주소에서 다운로드후 설치
http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1521
http://www.iis.net/downloads/microsoft/fastcgi-for-iis
2. PHP 설치 ex) php-5.4.32-nts-Win32-VC9-x86.zip
(윈도우2003은 5.5버전 지원하지 않음, 5.4는 지원 / Non Thread Safe버전이 쓸데없는 체크하지 않아 설치 권장됨.
http://www.iis.net/downloads/microsoft/fastcgi-for-iis
zip 패키지로 다운받은후 c:\php (혹은 설치하고싶은 폴더)에 압축을 풀어 놓는다.
3. IIS 설정변경
1)[인터넷 정보 서비스(IIS)관리] 실행 (inetmgr실행)
2)[웹사이트] 오른쪽 클릭 -> [속성]선택 -> [홈 디렉터리]탭 클릭->[구성(G)...] 클릭
3)[추가(D)...]클릭 -> 실행파일에
c:\windows\system32\inetsrv\fcgiext.dll (%windir%\system32\inetsrv\fcgiext.dll 나 %windir%\SysWOW64\inetsrv\fcgiext.dll) 확장명에 .php
4)php로 인식시키기 위해 원하는 확장자에 대해 3)반복
동사 - 다음으로 제한 GET,HEAD,POST
스크립트 엔진, 파일이 있는지 확인에 체크
4. FastCGI 설정 변경(fcgiext.ini 설정)
c:\windows\system32\inetsrv\fcgiext.ini를 편집기로 열어 설정을 변경(fcgiext.dll 과 같은 폴더에 있다)
[Types]
php=PHP
inc=PHP
html=PHP
;3-3) 4) 에서 설정한 확장자들
[PHP]
ExePath=C:\php\php-cgi.exe
;php 압축을 풀어 놓은 위치
5. php.ini 설정(php.ini-production 파일을 php.ini 으로 변경하고, C:\Windows\ 폴더로 복사합니다.)
fastcgi.impersonate = 1
cgi.fix_pathinfo = 1
cgi.force_redirect = 0
short_open_tag = On -->“<?php” 와 “<?” 를 사용 할 수 있도록 한다.
allow_url_fopen = Off
default_charset = "UTF-8"
date.timezone = "Asia/Seoul"
부가설정
display_errors = On
PHP 스크립트 실행시 에러 발생시 해당 메세지를 출력한다.
(off 인 경우에는 HTTP 500 내부 서버 오류 출력)
error_reporting=E_ALL & ~E_NOTICE
notice 에러는 무시한다.
6. iis 재기동
출처
http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/
------------
* fastcgi 오류 발생(액세스 오류)시 PHP가 설치되어 있는 폴더(php-cgi.exe 가 위치하는 폴더)에 Network Service 계정 읽기/실행 권한 부여.
* 세션 저장 폴더나 로깅 폴더등에는 추가적으로 쓰기/삭제 권한까지 필요.
'윈도우 이야기 > Web Server' 카테고리의 다른 글
웹사이트 리디렉션 (0) | 2016.07.22 |
---|---|
LVS 설정 방법 (윈도우 설정) (0) | 2016.07.21 |
FTP 구축 방법 (0) | 2016.07.21 |
IIS 7.5 이상 버전에서 SecureBinding 적용 방법 (0) | 2016.07.20 |
Windows 2012 R2 IIS 에서 html 내의 asp 스크립트 실행이 안 됨 (0) | 2016.07.20 |
FTP 구축 방법
1. FTP 구축하기
- 우선 IIS 및 FTP 서버가 설치 되었다는 전제하에 진행
- IIS 관리자 실행 - 사이트 - 우클릭 - FTP 사이트 추가
-> FTP 이름 : test / 실제경로 : D 드라이브에 생성한 임의의 폴더 선택
-> 바인딩 및 SSL 설정 default 로 진행
-> 인증 및 권한 부여 정보 : 인증 = 기본 / 액세스 허용 = 지정한 사용자 - administrator / 사용 권한 = 읽기, 쓰기
-> 마침을 누르면 FTP 사이트가 생긴 것을 확인 할 수 있음
- FTP 작동하는지 확인
-> CMD
-> ftp
-> open localhost
-> administrator
-> 1234
-> 230 User logged in. 확인 되면 FTP 정상적으로 작동됨을 확인 한 것임
- 로컬에서는 FTP 접속이 가능한데 외부에서 접속이 되지 않는 경우에는 등록된 방화벽이 적용이 되지 않은 것으로 판단 되기 때문에
서버를 재시작하여 방화벽을 적용
- 재시작 후에 FTP 접속 프로그램으로 확인 결과 정상적으로 작동 됨을 확인
- 위의 설정방법은 로컬계정을 추가하여 해당 계정이 FTP 사이트에 접속하게 하는 방법임
이 방식 외에 로컬 계정 추가 없이 FTP 에서 계정을 생성하여 해당 계정만 접속이 가능하도록 하는 방식이 있음
2. FTP 사이트 개별 사용자 접속 구축 (로컬 계정 생성 없음)
- IIS 관리자 실행 - 관리 - 관리 서비스 - 윈도우 자격 증명 또는 IIS 관리자 자격 증명 선택 후 적용
- IIS 관리자 사용자 - 사용자 추가 - gunnm / 1234
- FTP 사이트 추가
-> FTP 이름 : test / 실제경로 : D 드라이브에 생성한 임의의 폴더 선택
-> 바인딩 및 SSL 설정 default 로 진행
-> 인증 및 권한 부여 정보 : 인증 = 기본 / 액세스 허용 = 지정한 사용자 - gunnm / 사용 권한 = 읽기, 쓰기
- 생성한 FTP 사이트
-> IIS 관리자 권한 - 사용자 허용 - IIS 관리자 -gunnm 선택
- FTP 권한 부여 규칙 - 허용 규칙 추가 - 지정한 사용자 - 사용자 입력 및 권한 부여 (읽기, 쓰기)
- FTP 인증 - 사용자 지정 공급자 - IIS ManagerAuth 선택
- 폴더에 네트워크 서비스 접근 권한을 추가
-> 이 작업이 완료되지 않으면 로그인이 되지 않음
-> Windows\System32\inetsrv\Config 폴더에 대하여 Network Service가 읽기 권한을 가져야 함
-> icacls %windir%\System32\inetsrv\Config /Grant "Network Service":R /T
-> FTP 루트 폴더에 대하여 Network Service가 읽기, 쓰기 등의 권한을 가져야 함
-> icacls "FTP 루트 폴더" /Grant "Network Service":F /T
-> icacls E:\FTP_ROOT /Grant "Network Service":F /T
- 설정 적용 완료
- gunnm 계정으로 로그인 시도
-> 정상적으로 접속 확인
'윈도우 이야기 > Web Server' 카테고리의 다른 글
LVS 설정 방법 (윈도우 설정) (0) | 2016.07.21 |
---|---|
IIS php 5.x 설치 메뉴얼 (0) | 2016.07.21 |
IIS 7.5 이상 버전에서 SecureBinding 적용 방법 (0) | 2016.07.20 |
Windows 2012 R2 IIS 에서 html 내의 asp 스크립트 실행이 안 됨 (0) | 2016.07.20 |
Windows 2012 R2 IIS 8.5 & DextUpload 모듈 사용시 IIS 설정 (0) | 2016.07.20 |