Iis 웹 서비스 확장 설치 방법. 윈도우 서버

계속해서 웹 서버에 대해 공부하고 오늘은 설치 및 기본 설정에 대해 살펴보겠습니다. 인터넷 정보 서비스(IIS) Windows Server 2008 플랫폼의 버전 7.0 또한 PHP와 같은 개별 기술을 웹 서버에 연결하는 방법도 알아봅니다.

아시다시피 PHP는 Apache 및 MySql과 잘 작동하지만 갑자기 PHP와 함께 IIS를 사용해야 하는 경우 이 기사가 적합합니다. 오늘 우리는 IIS 7.0의 기본 사항을 살펴보고 이 웹 서버를 설치하고 PHP를 바인딩하는 방법을 배울 것입니다. IIS 버전 7을 고려하겠지만, 예를 들어 IIS 버전 7.5가 설치된 Windows Server 2008 R2가 버전 7과 실질적으로 다르지 않은 경우 당황하지 마십시오.

먼저 IIS 7.0의 아키텍처에 대해 조금 이야기해 보겠습니다. 이 웹 서버완전히 모듈식으로 구축되었습니다. 단순히 서버 역할로 설치만 했던 IIS 6.0과는 다릅니다. IIS 7에서는 꼭 필요한 모듈만 설치하여 웹 서버를 보다 유연하게 구성할 수 있습니다. 이는 다음과 같은 이유로 큰 장점이 됩니다.

  • 불필요한 모듈이 비활성화되어 성능이 향상됩니다.
  • 관련된 모듈 수가 적을수록 웹 서버의 보안이 높아집니다. 구멍"작아진다.

Windows Server 2008에 IIS 7.0 웹 서버 설치

설치하기 전에 약간의 조언을 드리고 싶습니다. 이 서버 역할을 완전히 설치하십시오. " 적나라한» 서버, 즉 IIS 서비스 외에는 아무것도 설치하면 안 됩니다( 서버 역할의 의미) 유일한 예외는 DNS 서버일 수 있습니다. 특히 웹 서버에 전적으로 초점을 맞춘 Windows Server 2008 Web Server의 별도 버전도 있는데, 그런데 이 운영 체제의 다른 버전보다 훨씬 저렴합니다.

Windows에 이 역할을 설치하는 데는 여러 가지 옵션이 있습니다.

  • 그래픽 인터페이스를 통해( 우리는 사용할 것이다);
  • 명령줄을 통해( 제 생각에는 필요한 모든 모듈을 완전히 수동으로 작성해야 하고 해당 모듈의 이름은 대소문자를 구분하기 때문에 편리하지 않습니다.);
  • 또한 명령줄을 통해서도 XML 파일( 많은 웹 서버를 실행해야 하는 경우 편리합니다. xml 파일을 한 번만 수정한 다음 명령줄에서 명령 하나만 실행하면 됩니다.).

이제 이 서버 설치를 직접 진행하겠습니다. Windows Server 2008 운영 체제가 이미 설치되어 있다고 가정합니다.

딸깍 하는 소리 시작 -> 관리 도구 -> 서버 관리자 -> 역할로 이동하여 "역할 추가"를 클릭합니다.

다음 단계에서 '를 클릭하세요. 더 나아가“그러나 다음 단계에서는 멈추고 생각하십시오. 정확히 어떤 구성 요소인가요? 모듈) 모든 것을 기본으로 두면 정적 콘텐츠만 처리할 수 있으며 일반적으로 서버에서 사용할 수 있는 기능이 거의 없습니다. 하지만 어쨌든 모든 것을 설치할 필요는 없으며 필요한 것만 선택하면 됩니다.

제 경우에는 PHP를 설치하고 이를 지원하려면 CGI 항목을 선택해야 하며 갑자기 asp.net을 사용하는 경우 해당 항목을 선택하고 일반적으로 거기에 있는 다른 내용을 읽어보세요( 설명은 오른쪽에 있어요) 나중에 놀라지 않도록 " 나한테는 왜 이게 없고 왜 작동하지 않는 걸까요?" 다음을 클릭하세요.

이제 "를 클릭하세요. 설치하다" 몇 분 정도 기다렸다가 역할 추가 마법사가 다음과 같이 말합니다. 설치가 성공했습니다", 닫기를 클릭하세요. 그리고 브라우저를 열고 주소 표시줄에 입력하기만 하면 웹 서버의 기능을 즉시 확인할 수 있습니다. http://localhost다음 그림이 나타나면 서버가 작동하는 것입니다!

IIS를 관리하는 방법은 무엇입니까?

웹 서버를 관리하기 위해서는 그래픽 인터페이스를 사용하지만, xml 파일을 직접 편집하여 관리할 수도 있다고 바로 말씀드릴 수 있습니다. 모든 IIS7 웹 서버 설정은 xml 파일로 저장됩니다. 전체 IIS 서버 설정을 한번에 ( 모든 사이트에 대해 한 번에) 파일에 저장됩니다. applicationHost.config, 이는 다음 경로를 따라 위치합니다.

그러나 개별 사이트를 구성하려면 파일을 사용할 수 있습니다 웹.구성, 한 사이트의 설정을 변경하면 자동으로 생성됩니다. 이 체계는 .htaccess 파일을 사용하여 단일 사이트를 구성할 수 있는 Apache 웹 서버 구성을 생각나게 했습니다.

그런데 기본적으로 웹 서버의 루트 디렉터리는 다음 위치에 있습니다. C:\inetpub모든 사이트가 있는 , 기본 사이트를 열 때 wwwroot 폴더의 파일을 열었습니다.

IIS 7 웹 서버의 그래픽 제어판으로 직접 이동하여 이를 수행하려면 " 시작->관리 도구->IIS 관리자" 결과적으로 다음 패널이 표시됩니다.

왼쪽에는 사이트 트리가 있습니다 ( 지금은 기본 사이트만 있습니다.) 및 응용 프로그램의 모든 설정은 중앙에 그룹화되어 있으며 오른쪽에는 특정 설정의 속성이 있습니다.

PHP를 IIS에 연결하기

이제 PHP를 설치해야 합니다. 이를 위해서는 공식 웹사이트(http://windows.php.net/download/)에서 msi 패키지 형태로 PHP 배포판을 다운로드해야 합니다( 설치 프로그램 링크를 클릭하여), php-5.3.10-nts-Win32-VC9-x86.msi 버전을 다운로드했는데 최신 버전을 다운로드할 수 있습니다.

PHP 설치로 넘어가겠습니다. 전혀 문제가 없어야 합니다. 하나의 창에서 다음 항목을 선택해야 합니다. IIS 빠른 CGI.

IIS에서 새 사이트 만들기

그런 다음 새 웹사이트를 만들어 보겠습니다( IIS에서는 노드가 됩니다.), 항목을 마우스 오른쪽 버튼으로 클릭하십시오. 노드"를 클릭하고 "를 클릭하세요. 웹사이트 추가" 그림과 같이 입력하고 해당 폴더에 새 사이트에 대한 로컬 디렉터리를 생성했습니다. C:\inetpub\나, 그러나 다른 디스크에 생성할 수 있습니다.

사이트가 두 개 이상인 경우 서로 분리해야 합니다. 여러 가지 방법이 있습니다. 예를 들어 첫 번째는 다른 포트에 연결하는 것이지만 어떤 경우에는 이것이 편리하지 않습니다. 기본 사이트에는 80이 있고 새 사이트에는 8080이 있지만 사이트가 많고 동일한 포트(예: 80)에서 작동하도록 하려면 " 노드 이름"즉, 사이트의 도메인입니다. 예를 들어, 나는 mysite이므로 여기에 표시한 후 DNS 서버에 해당 항목을 만들어야 합니다. 또는 컴퓨터 수가 적고 단순히 DNS 서버가 없거나 개발자인 경우에는 다음과 같습니다. 호스트 파일( 예를 들어 10.10.10.2 mysite)

이제 새 사이트의 폴더(C:\inetpub\my)에 다음 내용이 포함된 index.php 파일을 만듭니다.

PHP 언어의 이 간단한 기능을 사용하면 이 서버에 설치된 PHP 자체의 설정을 확인할 수 있습니다. 바로 아래에 표시된 PHP 버전을 나타내는 페이지가 표시되면 모든 것이 제대로 작동하고 있는 것입니다.

아시다시피, 우리는 PHP를 바인딩하기 위해 IIS 7 서버에서 특별한 작업을 수행하지 않았습니다( 설치 중에 CGI 구성 요소를 추가했다는 점만 제외하면), PHP 배포 자체와 iis 서버가 우리를 위해 이 작업을 수행했습니다.

유용한 IIS 설정

이제 IIS 7 서버에 대한 몇 가지 설정을 살펴보겠습니다. 예를 들어 mydoc.php 문서가 기본적으로 한 사이트에서 열리도록 하려고 합니다. 이렇게 하려면 원하는 사이트로 이동하여 설정을 엽니다. 기본 문서» 필요한 문서를 추가하면 여러 문서를 지정하여 필요한 우선순위를 부여할 수 있습니다.

그런 다음 새 Mysite 사이트가 있는 폴더에 web.config 파일이 나타나는 것을 즉시 확인할 수 있습니다( 내가 전에 말했듯이). 모든 작업을 올바르게 수행했는지 확인하려면 내용이 포함된 mydoc.php 파일을 만들고 브라우저에서 사이트 주소를 열면 이 문서가 기본적으로 로드됩니다.

또한 어딘가에서 읽었거나 누군가가 IIS 서버의 일부 설정을 제안했지만 패널에서 찾을 수 없다면 이에 필요한 모듈이 설치되어 있지 않을 가능성이 높다는 사실에 주목하고 싶습니다. , 설치된 모듈에 따라 설정이 나타나기 때문입니다.

예를 들어 웹사이트에 설정하려고 합니다. 기본인증, 그러나 현재 서버에서 이 설정을 찾을 수 없습니다. 이를 위해서는 먼저 필수 구성 요소를 설치해야 합니다. 서버 관리자 열기 " 역할->웹 서버(IIS)->역할 서비스 추가"를 선택하고 " 기본인증"또는 영어로 기본 인증.

재개관' 인터넷 정보 서비스 관리자" 그리고 "인증" 항목에 이제 또 다른 항목이 있음을 알 수 있습니다. 기본인증" 활성화하려면 '을(를) 비활성화해야 합니다. 익명 인증" 그리고 그에 따라 활성화합니다 " 기본인증" 사용자를 생성하는 것을 잊지 마세요. 이 경우 " 로컬 사용자». « 서버 관리자 -> 구성 -> 로컬 사용자"마우스 오른쪽 버튼으로 클릭" 사용자 생성", 사용자 테스트를 만들었습니다. 이제 당사 사이트에 접속하시면 인증 양식이 나타납니다.

사용자를 입력하고 모든 작업을 올바르게 수행했다면 사이트로 다시 이동됩니다!

이제 가장 좋아하는 조합인 PHP + MySql에 대해 이야기해 보겠습니다. MySql에 대한 지원을 추가하려면 이 DBMS( 자세한 설치 방법은 MySql 서버 설치 및 관리 도구 검토 문서에서 설명합니다.) 그리고 그게 다야! 웹사이트를 연동하여 만들 수 있습니다. IIS 7+PHP+MySql.

기초로는 이 정도면 충분하다고 생각합니다. 질문이 있으시면 댓글을 남겨주시면 도와드리겠습니다. 행운을 빌어요!

이전 게시물에서 다루었던 Windows Server 2008에 IIS 7.0을 실행하는 웹 서버를 설치하는 절차에 대해 계속해서 설명하겠습니다.


이제 IIS 7.0 설치 결과를 확인해 보겠습니다. 특히 로컬 콘솔에서 웹 서버가 작동하는지 확인하는 가장 쉬운 방법은 웹 브라우저에서 http://localhost/에 액세스하는 것입니다. 다음으로 로컬 및 원격 컴퓨터의 IP 주소를 확인합니다.


IIS 7.0이 설치되면 IIS 7.0이 설치된 서버의 네트워크 인터페이스 포트 80에서 수신되는 URL 요청에 응답하도록 구성된 기본 웹 사이트가 만들어집니다. 저것들. http://localhost/와 같은 브라우저 요청은 기본 웹사이트에 대한 요청으로 처리되어야 합니다. 기본적으로 사이트의 콘텐츠는 클라이언트에서 열리는 iisstart.htm과welcome.png(iisstart.htm에 표시됨)라는 두 개의 파일로 구성됩니다. 따라서 localhost를 호출한 결과는 다음과 같습니다.



이제 모든 것이 양호하다면(“불량”인 경우 나중에 별도의 섹션에서 문제 해결 및 오류를 살펴보겠습니다) 기본적으로 설치되어야 하는 모든 모듈이 연결되어 작동하는지 확인하고 기본 구성을 확인합니다. 우리의 요구 사항을 충족합니다.


1. IIS 7.0의 기본 관리 도구는 IIS(인터넷 정보 서비스) 관리자 콘솔로, Windows Server 2008의 웹 서버 역할(모듈 설치 시 IIS 관리 콘솔, 관리 도구 섹션)과 함께 기본적으로 설치됩니다. 제대로 설치되면 IIS 7.0 관리 콘솔은 서버 관리자 역할 섹션의 웹 서버(IIS) 섹션 내 하위 항목으로 찾거나 시작 메뉴의 관리 도구 섹션에 있는 항목으로 찾거나 inetmgr을 실행하여 찾을 수 있습니다. 명령(명령줄에서 또는 동일한 시작 메뉴의 실행 항목을 통해).



2. 시작되면 인터넷 정보 서비스(IIS) 관리자 콘솔이 "홈 페이지"와 함께 열립니다. 여기에는 콘솔 사용자가 이전에 연결했던 웹 서버 및 웹 사이트에 대한 정보가 패널 형태로 포함되어 있습니다(콘솔이 웹 서버 역할(IIS)과 함께 설치된 경우 콘솔에는 로컬 웹 서버에 대한 항목만 포함됩니다. 다른 서버, 웹 사이트, 웹 응용 프로그램 및 폴더에 대한 연결을 선택하는 링크와 외부 리소스에 대한 링크도 있습니다. IIS 전용입니다.



3. 또한 홈 페이지에는 관리자가 IIS 뉴스 활성화 링크를 클릭하면 www.iis.net 사이트에서 RSS 뉴스 피드로 로드되는 뉴스 패널이 포함되어 있습니다. 그런데 뉴스는 매우 유용하므로 일상 업무에 이 정보를 포함하고 사용하는 것이 좋습니다.



4. IIS 7.0 웹 서버에 연결할 때 IIS(인터넷 정보 서비스) 관리자 콘솔은 해당 구성을 논리적 구조, 즉 웹 서버 자체의 수준으로 표시합니다. 해당 설정은 전역적이며 기본적으로 모든 웹 사이트, 응용 프로그램 풀 등에 적용됩니다. 따라서 웹사이트는 자체 설정을 갖습니다. 웹 서버의 이름(또는 IP)이 있는 노드로 시작하는 확장 트리 형태의 이 구성 계층은 IIS(인터넷 정보 서비스) 관리자 콘솔의 왼쪽 창에 표시됩니다.



5. 구성 트리에서 노드를 선택하면 IIS(인터넷 정보 서비스) 관리자 콘솔의 중앙 패널에 선택한 노드의 구성에 해당하는 모든 매개 변수(모듈 또는 목록 포함)가 별도의 아이콘으로 표시됩니다. 오른쪽 패널에는 관리자(또는 사용자)가 특정 노드에서 수행할 수 있는 일련의 상황별 작업 및 작업이 있습니다.


6. 전체 웹 서버 모듈의 작동 매개변수를 담당하는 아이콘이 포함된 최상위 노드인 웹 서버 노드를 선택합니다. 이러한 매개변수는 기본적으로 모든 웹사이트에 상속됩니다. 필요한 모든 모듈이 설치되고 표시되는지 확인합니다. 기본 구성을 설정하는 스크린샷은 아래와 같습니다.



7. 오른쪽 창에서 웹 사이트 노드를 선택하면 이 컨텍스트에서 웹 서버(일반적으로 IIS 서비스)로 직접 수행할 수 있는 모든 작업(다시 시작, 중지, 시작, 응용 프로그램 풀 및 사이트로 이동)이 표시됩니다.



8. 응용 프로그램 풀이 구성되어 있는지 확인하십시오. 응용 프로그램 풀에 대해서는 나중에 설명하겠습니다. 풀은 웹 사이트 노드에 대한 구성 트리의 하위 노드입니다. 기본 설치 중에는 하나의 풀(하나의 응용 프로그램이 등록된 DefaultAppPool)만 생성됩니다. 이는 기본으로 구성된 웹 사이트이며 해당 작업은 이미 확인되었습니다. 스크린샷을 참조하세요.



9. 구성 트리의 응용 프로그램 풀 노드 아래에는 웹 사이트 노드가 있으며, 선택하면 이 웹 서버에서 실행 중인 웹 사이트 목록이 표시됩니다. 기본적으로 내부 번호(ID)가 1인 기본 웹 사이트라는 하나의 웹 사이트가 생성되고, 요청의 모든 URL에 대한 모든 네트워크 인터페이스의 모든 IP 주소에서 포트 80에 "연결"되고 경로가 다음과 같은 디렉터리를 사용합니다. %SystemDrive%\inetpub\wwwroot 콘텐츠의 홈 디렉터리(Windows Server 2008이 C: 드라이브에 설치된 경우 C:\inetpub\wwwroot에 해당)



10. 콘솔의 왼쪽 패널에서 웹 사이트 노드(기본 웹 사이트)를 선택하면 웹 서버 노드를 선택하는 경우와 마찬가지로 중앙 패널에 다양한 모듈의 구성 매개변수에 액세스하기 위한 아이콘이 표시됩니다. 이번에는 특정 모듈에 대한 웹사이트. 전체 웹 서버의 경우와 마찬가지로 필요한 모든 모듈이 중앙 패널에 표시되는지 확인합니다.



11. 콘솔의 오른쪽 패널에는 전체 웹 서버 패널과 유사하게 상황에 맞는 명령이 표시되지만 이번에는 해당 목록이 크게 확장되었습니다. 웹 사이트 프로세스 시작/중지/다시 시작, 기본 및 고급 설정 보기(아님) 모듈 매개변수), 바인딩 설정(주소, 포트, 도메인 이름 - 이 웹사이트가 요청에 응답할 조합) 등



원칙적으로 이러한 단계는 설치의 기능과 무결성을 기본적으로 확인하는 데 충분합니다. 그러나 "전체" 설정 집합과 "기본" 구성을 자세히 살펴보려면 다음 단계를 따르세요.


12. IIS(인터넷 정보 서비스) 관리자 콘솔의 왼쪽 창에 있는 구성 트리에서 웹 서버 노드를 선택합니다. 중앙 패널에서 모듈 아이콘을 클릭합니다. 기본적으로 설치된 다음 전체 모듈 목록은 .dll 파일 목록인 중앙 패널에서 열립니다.



13. 웹 서버가 정적 파일(기본적으로) 또는 필요한 확장에서만 작동하는지 확인하려면 웹 서버 노드를 다시 선택하고 중앙 패널에서 핸들러 매핑 아이콘을 클릭하십시오. 사용자가 웹사이트에서 호출한 파일 확장자의 "바인딩" 목록과 이 호출을 처리하는 이러한 확장자에 바인딩된 모듈이 열립니다. 기본적으로 모든 파일은 정적 파일 처리 모듈에 바인딩되어 있습니다. 즉, 웹사이트의 홈 디렉터리에서 스크립트나 실행 파일을 요청하면 서버에서 실행되지 않고 이 파일만 전송됩니다. 파일을 사용자에게 전송), 기본 문서 및 카탈로그 검색 모듈에도 전송됩니다. 나중에 이 모듈에 대해 알게 될 것입니다.



14. 마지막으로 웹사이트가 안전한지 확인하려면 인증 매개변수를 확인하세요. 이렇게 하려면 동일한 중앙 패널에서 인증 아이콘을 선택하세요. 기본적으로 웹 서버(및 웹사이트)는 인증 모듈을 지원하지 않습니다. 저것들. 모든 연결은 익명입니다. 안전이란 무엇입니까? 즉, 사용자는 "모든 사람"에 대해 NTFS 읽기 권한이 있는 홈 디렉터리(파일 및 하위 디렉터리)의 콘텐츠에만 액세스할 수 있습니다. 파일에 이러한 권한이 없으면 해당 오류 401과 함께 사용자의 액세스가 거부됩니다. 서버에서 HTTP 요청 중에 사용자가 인증을 시도하는 경우 이는 웹에 익명 이외의 인증 모듈이 설치되어 있지 않기 때문입니다. 서버 - 해당 401 오류가 다시 수신됩니다.



이러한 기본 보안 설정(익명 사용자만 해당)은 적절한 권한이 필요한 서버의 데이터를 보호하고 웹 서버의 인증 메커니즘(이 경우 단순히 존재하지 않음)이 무차별 암호 대입 또는 기타 공격에 사용되지 않도록 하는 데 도움이 됩니다. 해킹 시도.» 계정을 통해.


그래서 서버를 설치하고 성능을 검증했습니다. 이제 일부 정적 콘텐츠(사용자가 업로드할 HTML 파일, 이미지, 문서 및 파일)를 사이트의 기본 홈 디렉터리(대부분의 경우 C:\inetpub\wwwroot라는 점을 기억하세요)에 배치하는 것으로 충분합니다. IIS 7.0이 실행 중이면 작동이 시작됩니다. 물론 외부 사이트의 경우 공용 DNS 서버의 도메인 영역에 A 레코드를 등록하는 것을 잊지 마세요.


다음 부분에서는 명령줄 모드로 IIS 7.0을 설치합니다.

작동하게 하려면 다음을 수행해야 합니다.

1. IIS 모듈을 설치합니다.

1.1. 제어판 - 프로그램 및 기능 - Windows 기능 켜기 또는 끄기

1.2. 다음 상자를 확인하세요.

- "IIS 임베디드 웹 엔진"

"IIS 서비스" - "응용 프로그램 개발 구성 요소" 섹션에서 "ISAPI 확장" 및 "ISAPI 필터" 상자를 선택합니다.

"IIS 서비스" - "웹 사이트 관리 도구" 섹션에서 "IIS 관리 콘솔" 확인란을 선택합니다.

그런 다음 확인을 클릭하고 모든 것이 다운로드되어 설치될 때까지 기다립니다. 이 점에 대해서도 1C 작업에 필요한 구성 요소가 내려져 있다는 점을 분명히하고 싶었고 아직 이것 외에는 필요한 것이 없습니다. 이 세트는 WIN 7과 WIN10 모두에 설치되었습니다.

2. IIS 초기 설정.

2.1. IIS에 다음에 대한 액세스 권한을 부여하십시오.

사이트 디렉터리(C:\inetpub),

플랫폼1C(C:\Program Files (x86)\1cv8),

Baza1C에는 정확한 경로가 있으며 모든 사람이 자신의 경로를 가지고 있는 것은 아닙니다.

이렇게 하려면 각 폴더에서 속성-보안 - 편집 - 추가 -IIS_IUSRS를 마우스 오른쪽 버튼으로 클릭합니다. IUSR을 클릭하고 전체 액세스 상자를 선택하세요. 확인을 클릭하면 "액세스 거부" 오류가 나타날 수 있습니다. "계속"을 클릭하면 끝입니다.

2.2. IIS가 32비트 응용 프로그램과 작동하도록 허용합니다.(WIN이 64비트이고 1C가 32비트인 경우 거의 모든 사람에게 이 항목이 필요합니다.) 제어판 - 관리 - IIS 서비스 관리자로 이동합니다.

열리는 창에서 "응용 프로그램 풀"섹션을 열고 오른쪽 창에서 "DefaultAppPool"풀을 찾은 다음 마우스 오른쪽 버튼을 클릭하고 추가 매개 변수를 클릭한 다음 열리는 창에서 "32비트 응용 프로그램 허용"을 "로 변경합니다. True"를 선택하고 "환경 버전" .NET Framework"를 확인하여 "v2.0" 또는 "관리 코드 없음"인지 확인합니다(차이는 보이지 않았지만 v4.0은 그럴 가치가 없습니다. 보고서 생성에 문제가 있을 수 있음)

3. 데이터베이스 공개

3.1. "웹 서버 확장 모듈" 확인란을 선택한 상태에서 플랫폼을 설치해야 합니다.

3.2. 구성자 - 관리 - 웹 서버 게시 모드에서 관리자 권한으로 1C를 시작합니다.

그게 다입니다. 더 이상 필요하지 않습니다.

한 가지 조언이 있습니다. 1C를 ​​통해 데이터베이스에 액세스할 수 있는 경우 추가 보안을 보장하기 위해 아무 의미도 없는 이름으로 게시하는 것이 좋습니다. 일반적으로 사용자가 브라우저를 통해 작업하고 링크에 액세스하더라도 임의의 문자 및 숫자 집합(예: qAdsfslj-)을 사용하는 것이 더 좋으며 마음의 평화를 얻을 수 있지만 이 접근 방식에는 마이너스가 있습니다. 예를 들어 업데이트를 위해 게시에서 데이터베이스를 제거한 경우 이름은 데이터베이스 폴더의 이름으로 변경되고 이 이름을 어딘가에 저장하지 않은 경우 이 링크를 찾기 시작합니다. 데이터베이스가 하나 또는 두 개 있지만 수십 개가 있으면 혼동될 수 있습니다. 몇 번 시도한 후 다음과 같이 했습니다: "D:\Bases1C\Buh\qAdsfslj" - 여기서 "Buh"는 제게 명확한 이름이지만 "qAdsfslj"는 게시된 데이터베이스의 이름입니다. .

IIS + 1C 8.3(모든 것이 APache에서 작동함)을 설치하고 구성한 후 로컬 네트워크 내부에서는 모든 것이 정상이고 인터넷을 통해 로그인하면 모든 것이 괜찮은 것처럼 보이지만 스프레드시트 문서를 생성할 때 대신 이상한 일이 발생합니다. 보고서 그룹화 아이콘, "찢어진 종이 조각"이 나타납니다. 보고서에서 셀을 선택할 수 없으며(더블 클릭하면 암호 해독이 작동하지만) 화면에 그림이나 바코드도 없습니다. 스프레드시트 문서(보고서)이지만 동일한 보고서를 엑셀에 저장하거나 인쇄하면 모든 것이 정상적으로 나옵니다. 이것은 당신이 나처럼 "해냈다"는 것을 의미합니다. (저는 아주 오랫동안 해결책을 찾고 있었기 때문에 이 글을 쓰고 있습니다.)

인터넷에서 제안된 모든 설정을 시도했지만 도움이 되지 않았습니다. Windows(7.10, 2008), 컴퓨터, 버전 1C 및 IIS(7.0, 7.5, 10)를 변경해도 도움이 되지 않습니다. 동시에 하나의 IIS+1C 서버가 이미 동일한 네트워크에서 실행되고 있고 모든 것이 정상적으로 작동한다는 사실도 고려해야 합니다.

그런데 문제는 서버를 시작한 후 바로 라우터를 통해서 포트를 외부로 포워딩을 했고, 이미 80번 포트에서 실행중인 서버가 있었기 때문에 대체 포트(444, 98, 90 등)로 포워딩을 했다는 것입니다. 재설치가 많았습니다). 그리고 안타까운 결과를 얻었습니다. 하지만 먼저 80-80 직접 전달을 수행하고 인터넷을 통해 1C에 로그인해야 했습니다. 그런 다음 포트를 다른 포트로 변경할 수 있습니다. 이 옵션은 여러 번 테스트되었습니다.

그것이 누군가에게 도움이 된다면 기쁘고 많은 시간과 신경을 낭비하지 않을 것입니다.

Windows Server 2012 R2 및 Windows Server 2008 R2를 실행하는 서버에 IIS(인터넷 정보 서비스)를 설치하는 방법을 알아봅니다.

IIS(인터넷 정보 서비스)는 웹 서버 및 기타 인터넷 서비스를 실행하기 위한 Microsoft의 서비스 집합입니다. IIS는 서버에 설치되며 HTTP/HTTPS, POP3, SMTP, FTP, NNTP 프로토콜과 함께 작동합니다. 2015년에는 Windows Server 2016용으로 개발된 IIS 버전 10이 출시되었습니다.

Windows Server 2008에 IIS 설치

관리자 권한으로 서버에 로그인합니다. 시작 메뉴 또는 작업 표시줄에서 서버 관리자를 시작합니다.
서버 관리자 메뉴에서 역할을 선택합니다.
역할 추가 버튼을 클릭합니다.
초기 설치 페이지의 정보를 검토하고 다음을 클릭합니다.
서버 역할 목록에서 "웹 서버 IIS"를 선택하고 "다음"을 클릭합니다.
웹 서버 정보를 검토하고 다음을 클릭합니다.

ASP.NET, ISAPI 필터 등과 같은 서비스는 기본적으로 설치되지 않습니다.


“설치”를 클릭하여 설치를 시작하세요.
서버 관리자를 실행하고 역할 탭 > 웹 서버 IIS > 인터넷 정보 서비스 관리자로 이동합니다.

IIS에서 사용할 수 있는 기능은 인터넷 정보 서비스 관리자에 나열되어 있습니다. 여기에서 IIS 기능을 관리하고 구성하고 다시 시작하세요.


브라우저의 주소 표시줄에 localhost를 입력하여 사이트의 기본 기능을 확인하세요.

기본 페이지가 로드됩니다.

이 웹 서버에서 제공할 사이트를 추가합니다.


"연결" 탭에 있는 "사이트" 항목의 컨텍스트 메뉴에서 "웹 사이트 추가"를 선택합니다.

새로 추가된 사이트가 IIS 사이트 목록에 나타납니다.

Windows Server 2012 R2에 IIS 설치

관리자 권한으로 서버에 로그인합니다. 시작 메뉴에서 서버 관리자를 시작합니다.
대시보드에서 역할 및 기능 추가를 선택합니다.

"로컬 서버" - "관리" 패널을 통해서도 동일한 작업을 수행할 수 있습니다.


IIS 설치 마법사가 시작되면 첫 번째 페이지를 읽고 다음을 클릭합니다.
설치 유형을 '역할 기반 또는 기능 기반 설치'로 선택하고 '다음'을 클릭하세요.
서버 풀에서 서버를 선택하고 서버 이름을 확인하세요. 다음을 클릭하세요.
서버 역할 선택 페이지에서 "웹 서버 IIS"를 확인합니다.
나타나는 창에서 모든 항목을 변경하지 않고 그대로 두고 "기능 추가"를 클릭합니다.
IIS 외에 다른 것을 설치하지 않을 경우 "다음"을 클릭하세요.
IIS 구성 요소 목록을 검토하고 필요한 구성 요소를 선택하거나 기본 구성 요소를 그대로 두고 다음을 클릭합니다.
다음 창에서 정보를 검토하고 "다음"을 클릭하세요.
설치될 IIS 웹 서버 역할 목록을 검토합니다. 필수 항목을 선택하거나 변경하지 않고 그대로 두고 “다음”을 클릭하세요.

FTP 서비스는 기본적으로 설치되지 않습니다. 나중에 새 역할이 필요한 경우 IIS를 다시 설치하지 않고도 추가할 수 있습니다.


설치 버튼을 클릭하세요.

필요한 경우 "필요한 경우 자동으로 대상 서버 다시 시작"을 체크하고, 해당 항목이 선택되어 있지 않으면 서버를 직접 재부팅하세요설치가 완료된 후.


시작 메뉴에서 서버 관리자를 시작합니다.

설치된 IIS 서비스가 콘텐츠 목록에 나타납니다.


오른쪽 상단에서 "도구" 메뉴 항목을 클릭하고 "인터넷 정보 서비스 관리자"를 실행합니다.
연결 패널에서 서버 이름을 클릭하고 나타나는 창에서 "이 메시지를 표시하지 않음"을 선택한 후 "아니요" 버튼을 클릭하세요.
기능 보기 패널

IIS에서 사용할 수 있는 기능은 기능 보기 창에 나열됩니다. 여기에서 IIS 기능을 관리하고 구성하고 다시 시작하세요. 예를 들어 SSL 인증서를 설정합니다.


IIS가 설치된 직후 기본적으로 빈 기본 웹 사이트가 생성됩니다.
브라우저의 주소 표시줄에 localhost를 입력하여 작동하는지 확인하세요. 기본 페이지가 로드됩니다.
이 페이지의 파일은 기본적으로 C:\inetpub\wwwroot 드라이브에 있습니다.
이 웹 서버에서 제공할 사이트를 추가합니다. 이렇게 하려면 "연결" 탭에 있는 "사이트" 항목의 컨텍스트 메뉴에서 "웹사이트 추가"를 선택하세요.
양식 필드에 사이트 정보를 입력하고 확인을 클릭하세요.
새로 추가된 사이트가 IIS 사이트 목록에 나타납니다.

안녕하세요, 친애하는 블로그 독자 및 손님 여러분, 오늘 우리는 Windows 기반 웹 서비스에 대해 계속 연구할 것입니다. IIS에서 SSL 설정하나의 IP 주소와 여러 개의 IP 주소가 있는 하나 또는 여러 사이트에 대해. 이 작업을 완료하려면 Windows Server 2008 R2 이상에 iis 웹 서버가 설치되어 있어야 하며, 현재 최신 버전은 Windows Server 2016입니다.

IIS에서 https 사이트 설정

따라서 Windows Server 2012에서 iis 웹 사이트를 만드는 것에 대해서는 이미 말씀드렸듯이 귀하가 해당 웹 사이트를 가지고 있다고 가정합니다. 다음으로 모든 DNS 레코드를 등록할 때 인증서 발급 요청을 생성한 후 인증 기관으로부터 인증서를 받았지만 pfx 형식이 필요하기 때문에 여전히 iis에 맞게 사용자 지정해야 했습니다.

조금 더 이론과 한계

iis 서버의 https에 하나의 사이트가 있는 경우 인증서에 문제가 없지만 두 개의 사이트를 계획하는 경우 이미 옵션이 있습니다.

  • 모든 IIS 사이트에 SSL을 추가하려면 와일드카드 인증서를 구입하세요.
  • 각 사이트에 대한 추가 IP 구매
  • 스크립트를 사용하여 하나의 IP 주소에서 원하는 사이트에 필요한 SSL 바인딩을 적용합니다.
  • SNI(서버 이름 표시) 기술 사용

PFX에 SSL 설치

우선, https 프로토콜을 사용하여 웹사이트를 생성하려면 필요한 인증서를 가져와야 합니다. 이 작업은 매우 간단합니다. IIS 관리자를 열고 "서버 인증서"로 이동합니다.

검토를 통해 pfx 아카이브를 표시하십시오.

"인증서 저장소 선택" 줄에서 비밀번호를 지정하고 "개인"은 일반 호스팅에 적합하지만 "웹 서비스 호스팅" 항목은 SNI 기술에 필요함을 지정합니다.

사실 이것은 iis에 SSL을 설치하는 복잡한 작업입니다. 마음에 드시나요?

이제 SSL 인증서를 원하는 사이트에 바인딩하겠습니다. 먼저 http 프로토콜에서 내 사이트를 확인해 보겠습니다. 모든 것이 제대로 작동하는 것을 볼 수 있습니다.

이제 원하는 사이트를 마우스 오른쪽 버튼으로 클릭하고 "바인딩 변경"을 선택합니다. 여기서 iis에서 https를 구성합니다.

보시다시피 사이트는 기본적으로 http 프로토콜을 사용하여 작동합니다. 추가 버튼을 클릭하세요.

우리는 사이트에 대해 다음을 표시합니다.

  • https 유형과 포트 번호는 기본적으로 포트 443입니다. 방화벽에서 이 ​​포트가 열려 있는지 확인하세요.
  • 노드 이름에는 사이트의 전체 이름을 적습니다.
  • SSL 인증서 > 필요한 인증서를 선택하고 설정을 저장합니다.

HTTPS 프로토콜을 사용하여 사이트를 확인하고 모든 것이 정상이면 닫힌 자물쇠가 표시됩니다. 이는 SSL 인증서가 IIS에 올바르게 설치되었음을 의미합니다.

서로 다른 IP에 여러 HTTPS 사이트 설정

두 개의 사이트가 있다고 가정해 보겠습니다.

  • api.pyatilistnik2010.ru
  • new.pyatilistnik2010.ru

DNS 이름에 연결된 자체 IP와 별도의 인증서가 필요하므로 모든 것이 간단합니다. 또한 개별 사이트를 생성합니다. 유일한 차이점은 IP 주소 필드에 필요한 사이트를 표시하고 필드에 호스트 이름, 리소스 주소 및 필요한 실제 인증서를 표시한다는 점입니다.

저장하고 확인하면 모든 버전이 7.5에서 9까지의 모든 IIS 서버 버전에서 작동해야 합니다.

하나의 IP에 여러 HTTPS 사이트 설정

이제 하나의 외부 IP 주소가 있는 상황을 상상해 봅시다. 무엇을 해야 할까요? 모든 것을 여기에 걸어 보도록 하겠습니다. 결과적으로 귀하의 사이트 중 하나에 404 오류가 발생합니다. 이것이 무엇인지 모르신다면 여기로 가세요.

전체 문제는 이 시나리오에 따르면 IIS에서 와일드카드 *.site 형식의 도메인 인증서만 웹 인터페이스에서 작동할 수 있다는 것입니다. 별표는 모든 세 번째 수준 도메인에서 SSL을 사용할 수 있음을 의미합니다. 하지만 포기하지 마세요. 두 가지 옵션이 있습니다.

  1. IIS의 SNI(Server Name Indication) 기술 사용은 버전 7.5 이전의 모든 버전에 적합하므로 Windows Server 2008 R2 이하 버전이 널리 사용되고 있습니다.
  2. Microsoft의 스크립트를 사용하세요.

다음은 그러한 인증서의 예입니다.

와일드카드가 있으면 모든 것이 간단합니다. IIS 관리자나 구성 파일을 통해 모든 것을 변경하면 됩니다.

C:\Windows\System32\inetsrv\config\applicationHost.config

그것을 열면 IIS 설정이 여기에 저장됩니다. 그리고 다른 도메인 이름에 대한 바인딩을 설정할 수 있습니다.
































이제 와일드카드가 없고 서버에 외부 IP가 하나만 있는 경우 이 방법은 IIS 7.5 이상에 적합합니다. 가장 먼저 해야 할 일은 사이트의 ID를 찾는 것입니다. 이는 간단히 수행하거나 IIS 관리자 콘솔을 통해 수행할 수 있습니다.

또는 모든 것이 동일한 applicationHost.config 파일에 있습니다.

%SYSTEMDRIVE%\Inetpub\AdminScripts

예를 들어 IIS 8 이하 버전의 경우 이 폴더에 이 파일이 없으면 IIS 관리 스크립트 및 도구를 제공해야 합니다.
).



관련 기사: