웹 서비스 호스트하기 (Real-Time, Windows)
- 업데이트 날짜:2025-08-27
- 4분 (읽기 시간)
상위 토픽: 개요: LabVIEW 어플리케이션과의 웹 기반 통신
LabVIEW는 두 가지 타입의 웹 서버 중 하나를 사용하여 네트워크 상에서 웹 서비스를 호스트합니다:
- NI 웹 서버—NI 웹 서버는 NI가 만든 LabVIEW 웹 서비스 및 SystemLink 서비스와 같이 사용자가 생성한 서비스를 호스팅할 수 있는 산업용 급 웹 서버입니다. NI 웹 서버는 일반적인 웹 보안 위협으로부터 웹 어플리케이션을 보호하고 많은 엔터프라이즈 등급 데이터 서비스에 높은 확장성을 제공하며 디바이스 관리를 가능하게 합니다.
- 어플리케이션 웹 서버—어플리케이션 웹 서버는 빠르고 안전하며 컴팩트한 타사의 오픈 소스 웹 서버를 기반으로 개발됩니다.
웹 서비스에 대한 웹 서버 지원은 웹 서비스를 게시하거나 실행하는 방법에 따라 달라집니다. 다음 테이블은 각 타입의 웹 서버에 대해 지원되는 웹 서비스 공개 및 실행 방법을 보여줍니다.
| 공개/실행 방법 | NI 웹 서버 | 어플리케이션 웹 서버 |
|---|---|---|
| 테스트 및 디버깅 | | |
| 패키지를 통해 공개하기 | | |
| 설치 프로그램을 통해 공개하기 | | |
| 독립 어플리케이션을 통해 공개하기 | | |
| 독립 웹 서비스로 공개하기 | | |
NI 웹 서버 이해하기
NI 웹 서버는 호스트 컴퓨터에서 실행되는 독립 웹 서비스 및 패키지 또는 독립 어플리케이션에 포함된 웹 서비스를 호스팅할 수 있습니다. LabVIEW Development System을 실행하지 않고, NI 웹 서버를 실행할 수 있습니다. NI 웹 서버를 한 번 활성화해 놓으면, 시스템을 부팅할 때마다 시작됩니다. 웹 서비스를 실행하거나 공개하기 전에 NI 웹 서버를 설정해야 할 수도 있습니다.
관련 정보
어플리케이션 웹 서버 이해하기
어플리케이션 웹 서버에는 사용 방법에 따라 세 가지 모드가 있습니다.
시스템 전체 어플리케이션 웹 서버
시스템 전체 어플리케이션 웹 서버는 설치 프로그램에 포함된 독립 웹 서비스 및 웹 서비스를 호스팅할 수 있습니다. 어플리케이션 웹 서버는 독립적인 시스템 서비스로 실행됩니다. LabVIEW Development System을 실행하지 않고, 어플리케이션 웹 서버를 활성화하고 실행할 수 있습니다. 어플리케이션 웹 서버를 한번 활성화해 놓으면, 시스템을 부팅할 때마다 ApplicationWebServer.exe로 실행됩니다. 웹 서비스를 실행하거나 공개하기 전에 어플리케이션 웹 서버를 설정해야 할 수도 있습니다.
다음 단계에 따라 어플리케이션 웹 서버에 공개된 웹 서비스의 상태를 확인합니다.
- 프로젝트 트리에 있는 웹 서비스 프로젝트 아이템에서 마우스 오른쪽 버튼을 클릭한 후, 어플리케이션 웹 서버≫웹 서버 관리를 선택합니다. 웹 브라우저에 NI 웹 기반 설정 및 모니터링 유틸리티가 열립니다.
- 왼쪽 사이드바의 웹 서비스 관리 버튼
을 클릭합니다. - 공개된 웹 서비스 리스트에 공개된 모든 웹 서비스가 나타납니다. 새로 고침 버튼을 클릭하여 해당 리스트를 업데이트합니다.
관련 정보
어플리케이션 전용 어플리케이션 웹 서버
LabVIEW 독립 어플리케이션에 웹 서비스를 포함시키면, 어플리케이션은 웹 서비스를 직접 호스트하는 웹 서버와 같이 동작합니다. LabVIEW는 어플리케이션이 종료할 때 웹 서비스를 비공개합니다.
빌드된 LabVIEW 어플리케이션은 포함된 웹 서비스를 호스트하는 고유의 웹 서버를 시작합니다. 웹 서비스의 각 VI가 어플리케이션의 시작 VI와 동일한 상황에서 실행되기 때문에, 간단한 기능적인 글로벌 변수(FGV)를 사용하여 그 사이에서 데이터를 전달합니다. 다음 그림은 빌드된 LabVIEW 어플리케이션이 고유한 웹 서버를 시작하는 예를 보여줍니다.
어플리케이션 빌드 스펙에 웹 서비스를 포함하도록 지정할 때, 웹 서비스에 대한 요청 수락에 사용할 SSL 및 포트를 설정할 수 있습니다.
관련 정보
서버 디버깅하기
웹 서비스의 디버깅을 시작하면, LabVIEW는 웹 서비스를 디버깅 서버에 놓고, 웹 서비스는 디버깅 서버에서 마치 타겟에 공개된 것처럼 동작합니다.
디버깅 모드에서 웹 클라이언트가 웹 서비스로 요청을 보내는 기본 포트는 8001입니다. 다른 포트를 사용하여 디버깅을 하려면, 도구≫옵션을 선택한 후 웹 서버 페이지를 탐색하여 HTTP 포트 디버그 옵션을 변경합니다.
관련 정보
다른 LabVIEW 웹 서버
LabVIEW에는 또한 웹 서비스 내부 처리를 위한 시스템 웹 서버가 있습니다. 또한 시스템 웹 서버는 독립적인 시스템 서비스로 실행됩니다. LabVIEW를 설치한 후, 시스템 웹 서버는 시스템을 SystemWebServer.exe로 부팅할 때마다 시작됩니다. 시스템 웹 서버는 비활성화할 수 없습니다.
LabVIEW에는 리모트 프런트 패널을 호스트하는 별도의 웹 서버가 포함되어 있습니다.