본문으로 바로가기

응용프로그램을 위한 파이썬의 가상 환경 구성과 만들기


파이썬 가상 환경은 시스템 전반의 파이썬 환경으로부터 응용프로그램 특정 파이썬 환경을 격리시키는데 사용됩니다.

서버에서 하나의 응용프로그램만 실행하는 경우에도 시스템 환경의 예기치 않은 부작용으로부터 가상환경을 자유롭게 유지하도록 응용 프로그램을 위한 가상 환경을 만드는 것이 좋습니다.

1. 명령 프로프트을 실행합니다.

2. C: 드라이브의 root로 이동합니다.

cd C:\  [다음 Enter키를 누릅니다.]

3. 가상 환경을 저장할 새 디렉토리를 만듭니다.

mkdir virtualenvs  [다음 Enter키를 누릅니다.]

4. 새롭게 만들어진 virtualenvs 디렉토리로 이동합니다

cd virtualenvs [다음 Enter키를 누릅니다.]

5. 새로운 가상 환경을 만듭니다. 설명을 위해서 foo라는 이름을 사용합니다. 

   이 설정을 변경하면, 게시물의 나머지 단계를 적절하게 조정해야 됩니다.   

python -m venv foo [다음 Enter키를 누릅니다.]


가상 환경 활성화와 pip 업그레이드


만들어진 가상 환경와 같이 다음 단계는 파이썬의 패키지 설치자를 통해 가상환경을 활성화하고 pip를 업데이트하는 것입니다. 

첫번째로, 가상환경을 활성화 합니다. 

1. 명령 프롬프트를 엽니다. 

2. 가상 환경의 디렉토리로 이동합니다. 

cd C:\virtualenvs\foo [다음 Enter키를 누릅니다.

3. 가상 환경을 활성화 합니다. 

Scripts\activate.bat [다음 Enter키를 누릅니다.]

4. 명령프롬프트의 시작 지점에 가상환경이 활성화의 표시 보일 것입니다. 


1. 일단 가상 환경이 활성화 되면, 모든 파이썬과 관련된 명령은 각각 python, pip, etc 활성화된 가상 환경에서 다시 실행될 것입니다. 

예를 들어, 가상 환경 활성화와 함께 만약 패키지가 pip 의해 설치가 된다면, 패키지는 가상 환경안에서만 이용이 가능할 것입니다. 전체 파이썬 시스템 환경에서는 실행되지 않습니다.


다음, 설치 및 보안문제가 발생하지 않도록 pip를 업그레이드 하십시오

1. 위에서 열었던 동일한 명령프롬프트에서 활성화된 가상환경에서 아래의 명령을 실행합니다. 

  python -m pip install --upgrade pip 

만약 pip 업데이트를 이용할 수 있다면, 다운로드된 다음 설치될 것입니다. 


Django 설치와 간단한 Django 응용프로그램 만들기


일반적으로 애플리케이션의 코드베이스에 포함된 requirements.txt파일의 요구사항을 설치하게 될 것이지만이 설치 가이드의 목적상 가상환경에 Django를 설치하여 관련 단계도 설명합니다. 가상 환경이 제대로 작동하는지 확인하십시오. 그런 다음 나중에 IIS에서 구성할 샘플 Django응용 프로그램을 만듭니다.


1. 위에서 열었던 동일한 명령프롬프트에서 활성화된 가상 환경에서 Django를 설치합니다.

pip install django [다음 Enter키를 누릅니다.]

2. 이 문서의 시작 부분에 있는 전제 조건 섹션에서 설명한 것처럼 IIS가 Django에 요청을 전달할 수 있에 하려면 wfastcgi 도 설치해야 합니다.

pip install wfastcgi [다음 Enter키를 누릅니다.]

3. C:\ 드라이브의 루트 디렉토리로 이동합니다. 

cd c:\ [다음 Enter키를 누릅니다.]

4. 응용 프로그램을 넣을 새 디렉토리를 만듭니다.

mkdir apps [다음 Enter키를 누릅니다.]

5. 새롭게 만든 디렉토리로 이동합니다. 

cd apps [다음 Enter키를 누릅니다.]

6. 새롭게 만들어진 foo 프로젝트 디렉토리로 이동합니다. 

django-admin.py startproject foo [Enter]를 누릅니다.

7. 새로 생성된 foo 프로젝트 디렉토리로 이동합니다. 

cd foo [Enter[를 누릅니다.

8. Django 개발 서버를 시작합니다. 

python manage.py runserver [다음 Enter 키를 누릅니다.]

1. 다음과 같은 결과가 나타납니다.


9. 서버 브라우저에서 http://localhost:8000으로 이동하여

다음의 내용이 보이면 성공입니다. 


10. 명령 프롬프트로 돌아가서 Ctrl-C를 눌러 Django 개발 서버를 중지하십시요


Django 응용 프로그램을 제공하도록 IIS구성

지금까지 우리는 다음을 달성하였습니다. 

1. 설치된 파이썬

2. CGI로 IIS 설치

3. 파이썬 가상 환경 생성 및 활성화

4. 파이선 가상 환경에서 Django와 wfastcgi 설치

5. 새로운 Django 프로젝트를 만들었습니다. 

6. Django 개발 서버를 사용하여 Django프로젝트를 실행하십시오.


기본 인프라가 모두 갖추어진 상태에서 마지막 단계는 Django 응용프로그램을 제공하도록 IIS를 구성하는 것입니다. Django 개발 서버는 프로덕션 용도로 설계되지 않았으므로 프로덕션 응용 프로그램에는 IIS와 같은 프로덕션 수준의 웹서버를 사용해야 합니다. 


이전 단계와 마찬가지로 배포할 실제 응용 프로그램에 맞게 조정해야 하지만 이 설명서의 목적을 위해 이전 단계에서 만든 테스트 Django 응용 프로그램을 제공하도록 IIS를 구성합니다. 


IIS에서 FastCGI구성

1. Windows 단추를 클릭하고 관리 도구를 클릭한 다음 인터넷 정보 서비스 (IIS)관리자를 두번 클릭하여 IIS관리자를 엽니다.

2. 왼쪽 목록에서 서버 이름을 클릭하십시오. 다음 대화 상자가 표시되면 "이 메세지를 표시하지 않음"을 선택하고 "아니오"를 클릭하십시오 (IIS관리자의 오른쪽에 있는 "작업"에서 "새 웹 플랫폼 구성 요소 가져 오기"를 클릭하여 필요한 경우 언제든지 나중에 가져올 수 있습니다. )

3. "FastCGI 설정" 아이콘을 두 번 클릭하십시오


4. 오른쪽의 "작업"에서 "애플리케이션 추가..." 를 클릭하십시오.

5. FastCGI 응용 프로그램 추가 대화 상장의 "전체 경로"상자에 응용 프로그램의 가상 환경에 대한 Python실행 파일의 경로를 입력합니다.

C:\virtualenvs\foo\Scripts\python.exe

6. 인수 입력 상자에 응용 프로그램의 가상 환경에서 wfastcgi.py파일의 경로를 입력하십시오.

C:\virtualenvs\foo\Lib\site-packages\wfastcgi.py

7. 이 시점에서 FastCGI 응용 프로그램 추가 대화 상자의 설정은 다음과 같아야 합니다. 


8. FastCGI 응용 프로그램 추가 대화 상자가 여전히 열리면 "일반" 섹션에서 "환경 변수"행을 클릭 한 다음 오른쪽의 (컬렉션) 옆에 나타나는 회식 "..." 버튼을 클릭하십시오 EnvironmentVariables 컬렉션 편집기 대화 상자가 열립니다. 


9. EnvironmentVariables  컬렉션 편집기 대화 상자에서 "추가"를 클릭하십시오

10. 오른쪽의 "이름 속성"섹션에서 "이름"의 오른쪽에 있는 입력 상자를 클릭하고 이미 입력 상자에 있는 "이름"텍스트를 제거한 다음

DJANGO_SETTING_MODULE 을 입력하십시오 (이 문자는 모두 대문자로 입력해야 합니다. )

11. "값" 오른쪽의 입력란을 클릭하고 foo.settings 를 입력하십시오.

12. "추가"를 다시 클릭하고 다음을 입력하십시오.

이름 : PYTHONPATH

값 :  C:\apps\foo

13. "추가"를 다시 클릭하고 다음을 입력하십시오 :

이름 : WSGI_HANDLER

값 : django.core.wsgi.get_wsgi_application()

14. 이 시점에서 세 가지 환경 변수가 있습니다.

참고 : 이 설정은 모두 대문자입니다. 그들은 일하기 위해 여기에 표시된 대소 문자 그대로 입력해야 합니다. 


15. EnvironmentVariables   컬렉션 편집기를 닫으려면 "확인"을 클릭하십시오.

16. "확인"을 클릭하여 FastCGI 응용프로그램 추가 대화 상자를 닫습니다.


새 IIS 웹 사이트 만들기 및 구성

그런 다음 IIS에서 Django 응용프로그램을 위한 새로운 웹 사이트를 만들고 처리기 매핑을 새로 만든 웹 사이트에 추가하여 IIS 웹 사이트로 들어오는 요청을 Django 응용프로그램에 전달하여 처리하도록 해야 합니다. 


1. IIS관리자 열기

2. 연결 왼쪽의 왼쪽에서 서버 이름 왼쪽의 화살표를 클릭하여 서버 이름 아래의 트리를 확장하십시오.

3. 사이트 폴더를 마우스 오른쪽 버튼으로 클릭하고 "웹 사이트 추가..." 를 클릭하십시오

4. 사이트 이름으로 foo를 입력하십시오

5. 실제 경로의 경우 다음을 입력하십시오

C:\apps\foo

6. 이 예제 구성의 경우 포트 80을 포트 80에서 실행하므로 포트를 81로 변경하십시오. 실제 응용 프로그램의 경우 바인딩을 추가하고 사이트를 실행하여 이름 기반 가상 호스팅을 사용하고자 할 것입니다. 포트 80.

7. "호스트 이름" 을 비워 둘 수 있습니다. 이 시점에서 웹 사이트 추가 대화 상자는 다음과 같이 보입니다. 

8. "확인"을 클릭하십시오.


다음으로 이 사이트에 FastCGI처리기 매핑을 추가하여 사이트로 들어오는 요청을 Django 응용 프로그램에서 처리하도록 합니다. 


1. IIS 관리자에서 왼쪽의 사이트 폴더를 확장하고 foo 사이트를 클릭하십시오

2. 오른쪽에서 "처리기 매핑"을 두 번 클릭합니다. 


3. 오른쪽의 "작업"에서 "모듈 매핑 추가"를 클릭하십시오.


4. "요청 경로"상자에 별표를 입력하십시오 : *

5. "모듈"상자의 오른쪽에 있는 화살표를 클릭하고 "FastCgi 모듈"을 선택하십시오.

1. 참고 : CgiModule이 아닌 FastCgi 모듈을 선택해야 합니다. 

6. "실행 파일" 상자에 다음을 입력하십시오

C:\virtualenvs\foo\Scripts\python.exe|C:\virtualenvs\foo\Lib\site-packages\wfastcgi.py

1. python.exe 뒤의 문자는 파이프 (|) 이며 키보드의 Shift-\를 눌러 입력합니다.

7. "Name" 상자에 Django Handler를 입력하십시오 (원하는 대로 호출할 수 있으며 모듈 매핑의 친숙한 이름일뿐 입니다.

8. Add Module Mapping 대화 상자는 이제 다음과 같이 보입니다. 


9. "요청 제한"버튼을 클릭하고 "요청이 매핑된 경우에만 처리기 호출 :" 확인란의 선택을 취소하십시오.

10. 요청 제한 대화 상잘르 닫으려면 "확인"을 클릭하십시오

11. "확인"을 클릭하여 모듈 매핑 추가 대화 상자를 닫습니다.

12. "이 실행 파일을 위한 FastCGI 응용 프로그램을 만드시겠습니까?"라는 메시지가 나타나면 이전에 응용 프로그램을 만들었으므로 "아니요"를 클릭하십시오

1. 모듈 매핑에서 FastCGI 응용 프로그램을 만들 수는 있지만 설정이 다르고 최종 결과가 완전히 편집 가능하지는 않습니다. 또한 FastCGI응용 프로그램을 만드는 방법을 자세히 설명하여 가능한 모든 다양한 부분을 포함하여 최대한 철저하게 작성했습니다.

13. 이제 foo 웹 사이트의 Handler Mappings 에 있는 Django Handler가 표시됩니다.



이 시점에서 모든 것이 작동해야 하므로 브라우저에서 응용프로그램을 로드하여 확인하십시오.


1. 서버에서 브라우저 열기

2. http://localhost:81 로 이동하십시오

3. 다음을 보아야 합니다. 


이는 Django 테스트 서버를 이전에 실행했을 때와 같은 결과이지만 IIS에서 요청을 처리하고 있습니다. 


Django와 IIS가 정적 파일을 제공하도록 구성

이제 우리는 일을 더 많거나 적게했지만 아직 완료되지 않았습니다. Django 관리자 페이지 (http://localhost:81/admin)로 이동하면 다음과 같은 내용을 볼 수 있습니다 : 


약간 이상하게 보이는 이유는 IIS가 Django 응용 프로그램의 CSS 및 이미지 파일이있는 위치를 알지 못하기 때문입니다. Django 세계에서 이러한 자산은 "정적 파일"이라고하며 IIS가 이러한 파일을 제공 할 수 있도록 몇 가지 추가 단계를 수행해야합니다. 장고에는 정적 파일 서버가 내장되어 있기 때문에 개발 과정에서 문제가되지 않지만 제작 과정에서 IIS가 이러한 파일을 처리하도록해야합니다.


Django가 정적 파일을 처리하는 방법은 약간의 주제입니다. 자세한 내용은 Django 문서 ( https://docs.djangoproject.com/en/1.9/howto/static-files/ )를 참조하십시오. 이 가이드에서 우리는 기술 관련 세부 사항, 정적 파일을 배치 할 수 있거나 배치해야하는 위치에 대한 다양한 철학, 다양한 종류의 잡다한 정보를 얻지 않고 작업을 수행하는 특정 단계에 초점을 맞 춥니 다. 장고 응용 프로그램의이 측면을 해결할 수있는 방법.



장고 설정 파일에 STATIC_ROOT 설정 추가

첫째, 장고 응용 프로그램의 설정 파일에 STATIC_ROOT 설정이 있어야 하며,이 설정은 장고 응용 프로그램에 기본적으로 포함되어 있지 않습니다. STATIC_ROOT 설정은 Django의 collectstatic 관리 명령을 실행하여 수집 된 정적 파일의 위치를 ​​결정할 때 사용됩니다.


샘플 foo 응용 프로그램에서는 Django가 settings.py 파일과 같은 디렉토리에있는 정적 디렉토리에 정적 파일을 수집하도록 지시 합니다. (궁극적으로 원하는 곳에 정적 디렉토리를 둘 수 있지만 여기서는이 예제의 목적을 위해이 디렉토리를 배치 할 것입니다.)

이를 수행하려면 다음을 수행하십시오.


1. 메모장과 같은 일반 텍스트 편집기를 사용하거나 Python을 설치할 때 Idle이 설치된 경우 Idle을 사용하여 C : \ apps \ foo \ foo \ settings.py 파일을 엽니 다.

2. 파일의 맨 아래로 스크롤하거나 텍스트 편집기의 찾기 기능을 사용하여 STATIC_URL 설정을 찾습니다.

3. STATIC_URL 설정 위에 다음 설정을 추가하십시오. 

STATIC_ROOT = os.path.abspath (os.path.join (BASE_DIR, 'foo', 'static'))

1. settings.py 파일에 STATIC_ROOT 설정을 지정하는 것은 중요하지 않지만 STATIC_URL 설정 바로 옆에 배치하는 것이 일반적이며 정적 파일과 관련된 모든 설정을 한 곳에서 유지합니다.

2. 예제로 사용하는 STATIC_ROOT 설정은 정적 파일을 C : \ apps \ foo \ foo \ static에 저장합니다.

4. settings.py 파일을 저장하십시오.


collectstatic 관리 명령 실행

이제 Django는 정적 파일을 어디에 둘 것인지 알고 있으므로 collectstatic 명령을 실행할 수 있습니다. 이 명령은 Django 관리자 및 가상 환경의 다른 패키지에서 사용하는 정적 파일을 포함하여 프로젝트의 모든 정적 파일을 가져 와서 위에서 추가 한 STATIC_ROOT 설정의 위치 인 하나의 정적 디렉토리 아래에 넣습니다. 웹 서버에서 서비스 할 수 있습니다.


1. 명령 프롬프트 열기

2. 응용 프로그램의 가상 환경 활성화 : 

   C:\virtualenvs\foo\Scripts\activate.bat [Enter]

3. 응용 프로그램의 루트 디렉토리로 이동합니다. 

   cd C:\apps\foo [Enter]를 누르십시오.

4. Django의 collectstatic 명령을 실행하십시오 : 

   python manage.py collectstatic [다음 Enter 키를 누릅니다]

5. 그러면 Django가 정적 파일을 복사 할 디렉토리를 알려주고이 프로세스가 디렉토리의 기존 파일을 덮어 쓰므로 확인을 요청합니다. 이 프롬프트에서 yes 를 입력하고 Enter를 누르십시오. 

6. 그런 다음 정적 파일이 STATIC_ROOT 설정에 표시된 디렉토리에 복사됩니다. 


IIS 웹 사이트에 정적 가상 디렉터리 추가

이제 모든 정적 파일을 한 곳에서 볼 수 있지만 IIS에 위치를 알려주지 않았습니다. IIS 웹 사이트에 정적 가상 디렉터리를 추가하여이 작업을 수행합니다.


IIS의 가상 디렉터리 이름은 Django 응용 프로그램의 settings.py 파일에있는 STATIC_URL 설정 값 과 일치해야합니다 . 시작 및 후행 슬래시는 없습니다. 샘플 응용 프로그램의 경우 STATIC_URL 설정에 / static / 값을 사용하므로 IIS의 가상 디렉터리 이름은 정적 입니다.


다음과 같이 IIS에서 가상 디렉터리를 만듭니다.

1. IIS 관리자 열기

2. "연결"아래의 왼쪽에서 서버의 트리를 확장하십시오.

3. "사이트"폴더 확장

4. foo 웹 사이트를 확장하십시오. 이 시점에서 상황은 다음과 같아야합니다. 


5. foo 웹 사이트를 마우스 오른쪽 버튼으로 클릭하고 "Add Virtual Directory"를 클릭하십시오. 


6. Add Virtual Directory 대화 상자에서 다음 값을 입력하십시오. 

별칭 : 정적 

실제 경로 : C : \ apps \ foo \ foo \ static 


7. "확인"을 클릭하십시오. 웹 사이트 아래에 정적 가상 디렉터리가 나타납니다. 


정적 가상 디렉터리에 대한 처리기 매핑 구성

마지막 단계는 정적 가상 디렉터리에서 파일을 제공하는 데 사용할 처리기를 IIS에 알리는 것입니다. 이 시점에서 Django Handler는 응용 프로그램의 모든 파일을 제공하도록 설정되었으므로 Django Handler는 여전히 정적 가상 디렉토리를 사용하여 이러한 파일을 제공하려고 시도합니다.


IIS는 이미 웹 사이트에서 정적 파일 핸들러를 사용하고 있지만 우리가 설정 한 글로벌 Django Handler보다 핸들러 목록에서 더 아래에 있습니다. 따라서 IIS가 정적 가상 디렉토리 아래에 정적 파일을 제공하도록하려면 정적 파일 처리기를 정적 가상 디렉터리의 처리기 목록 맨 위에 추가합니다.


1. IIS 관리자 열기

2. 서버 트리 확장

3. foo 웹 사이트 확장

4. 정적 가상 디렉터리를 클릭하십시오.

5. "Handler Mappings"아이콘을 두 번 클릭하십시오. 다음 핸들러 맵핑 목록이 표시됩니다. 


6. "Actions"아래의 "Ordered List보기 ..."를 클릭하십시오. 


7. 이제 Django Handler가 맨 위에있는 순서대로 핸들러 매핑 목록을 볼 수 있습니다. 


8. 목록 맨 아래에서 StaticFile 처리기를 클릭 한 다음 오른쪽의 "작업"에서 "위로 이동"을 클릭하십시오. 


1. 이 시점에서 핸들러를 이동하면이 가상 디렉터리를 부모의 처리기 매핑 상속에서 분리한다는 경고 메시지가 나타날 수 있습니다. 이것이 우리가하고 싶은 일이므로,이 경고를 받으면 "예"를 클릭하십시오.

9. StaticFile 처리기가 처리기 매핑 목록의 맨 위에 올 때까지 "위로 이동"을 계속 클릭합니다. 



핸들러 매핑 목록의 맨 위에있는 StaticFile 핸들러를 사용하면 정적 디렉토리로 들어오는 요청은 장고 처리기가 처리하는 것과는 반대로 9. StaticFile 핸들러에서 처리하므로 IIS가 이제 정적 파일을 제공합니다.


브라우저에서 http : // localhost : 81 / admin으로 이동하여 모든 것이 작동하는지 확인하십시오. 이제 CSS가 페이지에 적용된 것을 볼 수 있습니다. 



정적 파일에 대한 추가 고려 사항

1. STATIC_ROOT 설정이 가리키는 디렉토리를 응용 프로그램의 코드 저장소에 포함시키지 마십시오. 이 파일들은 그 위치에서 추적되고 버전 화되어서는 안되며 Django 개발 서버는 다양한 위치에서 직접 서비스하여 정적 파일을 처리합니다. collectstatic 관리 명령은 응용 프로그램의 프로덕션 인스턴스에 대한 전개 프로세스의 일]적인 일부로 실행해야합니다.


2. Django에서 정적 파일을 처리하고 정적 파일을 프로덕션 배포하는 방법에 대한 자세한 내용은 Django 설명서의 다음 섹션을 참조하십시오.

1. https://docs.djangoproject.com/en/1.9/howto/static-files/

2. https://docs.djangoproject.com/en/1.9/howto/static-files/deployment/

이 시점에서 Django 응용 프로그램은 IIS에서 잘 작동해야합니다.


추가 정보

이 섹션의 정보는 최종 구성 단계의 일부로 궁극적으로 사용되지 않았을지라도 참고 목적으로 만 사용되며 본 가이드의 준비에서 수행 된 일부 연구를 유지하기위한 것입니다.


자료 / 추가 읽기

특별한 순서없이이 가이드를 준비하면서 흥미로운 것들 :

http://mrtn.me/blog/2012/06/27/running-django-under-windows-with-iis-using-fcgi/

https://www.toptal.com/django/installing-django-on-iis-a-step-by-step-tutorial

https://www.youtube.com/watch?v=kXbfHtAvubc

https://www.youtube.com/watch?v=cgTFrAwXeoI

http://kiahosseini.github.io/server/2016/01/05/running-multiple-django-python-3-projects-in-windows-server-2012-on-iis.html

http://www.wahyu.org/running-django-1-8-1-on-iis-7-with-python-2-7-9/

http://serverfault.com/questions/366348/how-to-set-up-django-with-iis-8

http://stackoverflow.com/questions/34840354/django-on-iis-django-core-exceptions-appregistrynotready-apps-arent-loaded-ye (여기서 나는 IIS에서 장고를 실행하는 예제의 대부분이 오래된 것을 발견했다. WSGI 핸들러에 대한 참조)

http://netdot.co/2015/03/09/flask-on-iis/

https://pypi.python.org/pypi/wfastcgi

https://pip.pypa.io/en/latest/user_guide/#installing-from-local-packages (인터넷에 연결되지 않은 서버에 배포 할 응용 프로그램을 패키지하는 방법에 대한 유용한 정보)

https://groups.google.com/forum/#!topic/web2py/0jUZmhWjaxY

https://heejune.me/2015/04/22/running-python-flask-on-a-local-iis-not-azure-with-wfastcgi-py/

http://www.pyinstaller.org/ (자동화 된 배포를 위해 Django 애플리케이션 패키징을위한 또 다른 옵션)

http://stackoverflow.com/questions/32312590/how-to-fetch-static-css-files-with-django-on-iis


탐사의 추가 방도

FastCGI 및 사이트 별 처리기에 대한 GUI IIS 구성 대신 웹 사이트 수준에서 web.config 파일을 사용할 수 있습니다. 이를 지원하기 위해 활성화해야 할 사항에 대한 자세한 내용은 http://stackoverflow.com/questions/9794985/iis-this-configuration-section-cannot-be-used-at-this-path-configuration-lock 을 참조하십시오. 응용 프로그램의 코드베이스의 일부로 이들을 포함하는 것이 편리 할 수도 있지만, IIS의 루트 수준에서 여러 가지 추가 IIS 추가 기능을 설치하고 활성화하는 것 (Django 응용 프로그램을 실행하기 위해 필요한 것은 아님) .


IIS 및 Python 3.4 용 WFastCGI 게이트웨이 설치

IIS 관리자를 통해 IIS 용 WFastCGI를 설치하는 것은 완전히 선택 사항입니다. 이것은 단순히 Python (이 경우 Python 3.4)을 설치하는 또 다른 방법이며 파이썬 응용 프로그램을위한 IIS에서 처리기를 구성하는 데 필요한 wfastcgi.py 파일도 제공합니다.


이 단계를 수행하면 Python 3.4가 C : 드라이브의 루트에 설치되고이 Python 3.4 배포본은 wfastcgi.py 파일을 C : \ Python34 디렉토리에 배치합니다. 그런 다음이 파일을 활용하거나 응용 프로그램의 디렉토리에 복사하여 IIS 처리기를 구성 할 수 있습니다.


1. IIS 관리자 열기

2. 왼쪽의 "Connections"아래에있는 목록에서 서버를 클릭하십시오.

3. 이 시점에서 Microsoft Web Platform을 설치하라는 대화 상자가 나타날 수 있습니다. 



이 대화 상자가 나타나면 "예"를 클릭하십시오. 그러면 웹 브라우저에서 다운로드 페이지가 열립니다.

이 상자가 표시되지 않으면 IIS 관리자 오른쪽의 "동작"에서 "새 웹 플랫폼 구성 요소 가져 오기"를 클릭하십시오. 그러면 웹 브라우저에서 다운로드 페이지가 열립니다.

IIS 관리자를 시작할 때마다 Microsoft Web Platform 응용 프로그램을 시작할 것인지 묻는 메시지가 표시되므로 Web Platform Installer를 이미 설치 한 후에이 대화 상자가 표시되면 "이 메시지 표시 안 함"을 선택하고 " 아니."

4. Microsoft 웹 플랫폼 웹 페이지에서 "무료 다운로드"단추를 클릭하십시오.

5. 다운로드가 완료되면 다운로드 한 파일을 찾아 두 번 클릭하여 실행합니다. 이 글을 쓰는 시점에서이 파일의 이름은 wpilauncher.exe입니다.

6. 보안 경고 대화 상자가 표시되면 "실행"을 클릭하여 설치 프로그램을 실행하십시오.

7. 설치가 완료되면 Web Platform Installer 5.0 응용 프로그램이 시작됩니다.

8. Web Platform Installer 5.0 응용 프로그램의 오른쪽 상단에있는 검색 상자에 "fastcgi"(따옴표 제외)를 입력하고 Enter 키를 누릅니다.

9. 검색 결과에서 "IIS 및 Python 3.4 용 WFastCGI 2.1 게이트웨이"를 찾은 다음 "추가"버튼을 클릭하십시오. 



10. Web Platform Installer 응용 프로그램의 하단에서 "Install"을 클릭하십시오.

11. 선행 조건 대화 상자가 나타나면 "동의 함"을 클릭하여 라이센스 조건에 동의하십시오.

12. WFastCGI 확장이 다운로드되어 설치됩니다. 설치가 완료되면 "마침"을 클릭하여 설치 대화 상자를 닫은 다음 "끝내기"를 클릭하여 Web Platform Installer를 닫습니다.


이 방법으로 WFastCGI 게이트웨이 및 Python 3.4를 설치한다고해서 IIS에서 FastCGI 및 처리기 매핑이 자동으로 구성되는 것은 아닙니다. 기본 Python FastCGI 응용 프로그램을 설치하지만 응용 프로그램과 자동으로 작동하지는 않으며 최소한 응용 프로그램에 대한 처리기 매핑을 추가해야합니다.