내가에 대한 질문이 있을 사용하여 컴퓨터로 웹 서버에 있습니다. 왜 수 있는 특정 컴퓨터의 웹 서버? 어떤 기능을 할 수 있는 웹 서버? 이 있는 경우 컴퓨터의할 수 없는 행동으로 웹 서버가?
거의 모든 컴퓨터로 사용할 수 있[web]server,그것을 제공할 수 있는 네트워크에 연결하고 실행할 수 있는 웹 서버 소프트웨어입니다. 으로 웹 서버로 사용할 수 있습니다 아주 간단하고 있는 무료 오픈소스 웹 서버,실제로는 장치로 작동할 수 있고 웹 서버에 있습니다.
더 큰 문제는 네트워킹 측. 기 위해서는 시스템에 대한 행동을 서버로서,다른 컴퓨터에 필요에 액세스할 수 있습니다. 경's 에서 사용하기 위해 LAN,거기에 걱정이 없습니다;그러나,그's 에서 사용하기 위해 더 넓은 인터넷,다음 필요한 데이터 라우팅니다. 이 필요로 하는 고정 IP 주소는 서버와 연결(또는 포트에 전달을 통해 라우)또는 외부 서비스할 수 있는 지도 도메인 이름/하위 도메인을 끊임없이 변화하는 동적으로 IP 주소가 있습니다.
(FWIW 구입할 수 있$10 컴퓨터역할을 할 수 있는 기본적으로 웹 서버에 있습니다.)
물론,동안 모든 장치로 작동할 수 있는 웹 서버의 기능 웹 사이트에 상당히 다를 수 있습,그리고 저렴한 장치(또는 느리게 연결)되지 않을 수 있습 유지할 수 있으로 요구에 따라 특정 웹 사이트입니다.
내가 주는 위의 모든 것에 대해 이야기를 웹 서버-그러나 같은 말할 수 있는 거의 모든 종류의 서버입니다.
It's 까다로운 전혀 아니다. 그것은 단지의 정의에 따라 달라집"web server".
It's 전적으로 실행 가능한 a"web server"장치에서 간단한 마이크로 제어기.
자가 무엇을 고려 베어 최소한의 웹 서버가해야 할 수 있습니다. 그것은 필요하여 출력 텍스트 필요하지 않더라도 HTML 을 클라이언트입니다. 그것을 알 필요가 있는 요청은 요청에 대응한다. 지't 도 네트워크 연결이 필요한면"클라이언트"지역이었다. 그것은 것을 완전히 무의미 한 웹 서버에 있습니다.
그것은 것 웹 서버의 동등한중 하나 이.
추가 네트워크 연결을 위해 클라이언트(이더넷 좋은,하지만 여's 없는 기술적 이유할 수 있't 웹 서버에 연결하에서 실행되는 와이파이)및 경로에서 클라이언트가 더 좋을 것이다.
$5ESP8266–저렴한 최소한의 마이크로 컨트롤러 와이파이를 처리할 수 있는,그리고 어쩌면 기본적인 동적 콘텐츠
나는 다음과 같은 코드를 사용하는 것에 대한 빠른 파일 공유 사용하는 파이썬. It's 는 아직 완전히 가능한 뭔가를 작성하는 같은 이에서 마이크로컨트롤러 또는 심지어 실행이 안됩니다.
정적 내용은 지루하다. 추가 동적 언어와 당신은 당'd 필요가 생각하기 시작하의 무거운 무게는 시스템입니다. 물건이 실행되는 리눅스 또는 창이 좋습니다.
이 시점에서,당신은 당'다시 말하고 소비자 라우터,작은 응용 프로그램을 사용하여 웹 페이지에 UI 고 모든 것을 할 수 있습니다.
웹 서버지't 심지어는 복잡한 문제로 작성할 수 있습니다다섯 개의 라인을 강타와 리눅스에서 실행. 지금운명지만...모든 시스템의 실행할 수 있는 운명을 실행할 수 있습니다 웹 서버에 있습니다.
는 좋은**웹 서버 설치를 처리할 수 있는 주어진 부하가 다소 복잡합니다.
말 그대로,모컴퓨터이 될 수 있는 웹 서버는 경우 다음과 같다:
네트워크 연결 매우 간단한 웹 서버 응용 프로그램,다음과 같이.
하지만 그것은 충분합니까? 이제는's 까다로운 질문입니다.
컴퓨터가 웹서버를 제공하는 현대적인 웹페이지 또는 웹 앱을 전 지역(예를 들어 학교,회사,박물관):
하드웨어 응답 할 수있는 여러 컴퓨터를 한 번에. 아마 오래된 Linux 를 실행하는 컴퓨터 또는 Windows XP 것입니다. 고속 네트워크 연결이 충분한 대역폭,말 1 기가비트/초 이더넷 또는 802.11g Wi-Fi. *좋은 웹 서버 응용 프로그램IIS,아파치,Nginx또는기타. (놀랍게도,이 세 가지는 무료입니다.)
는 최소한의 작은 작업입니다. 을 때 당신의 가동을 가져 더 큰(즉,당신이 얻을 무거운 트래픽과 봉사한 복잡한 웹 앱을 대신 정적 페이지),당신의 요구에 성장합니다. 해야 합:
서버 클래스 하드웨어 다음과 같 랙-마운트 서버는 여러 제공 응용 프로그램을 호스팅합니다.의 수백 기가 바이트 RAM 광섬유 네트워크
을 악용하려면 인터넷 인프라를 제공,전 세계 당신이 필요합니다:
공용 IP 주소 공용 DNS 서버 *디지털 인증서를 발급평판 인증 기관수립을 위한 보안 연결
이 없이,당신이 가진 모든잠재적웹 서버에 있습니다.
프로그램/소프트웨어의 관점:
할 수 있는 프로그램를 듣고 80 포트에서 네트워크 어댑터. 에서 실행되는 OS 니다. 와 요청을 처리할 수 있습 HTTP 에 따라 정의가 있습니다.
프로그램을 수신하는 어떤 포트로 연결하는 모든 컴퓨터에서 동일한 네트워크입니다. 이상적으로,그것은 알려진 표준이 포트(80 번과 8080HTML 에 대한 서버를 선택 넘어 1024 사용자 지정 응용 프로그램). 그것도 일반적인 관행을 실행하는 개발의 네트워크에 연결할 수 있는 프로그램은 동일한 컴퓨터에 당신을 개발한다.
에 도달할 수 있는 경우 그것은 로컬 호스트를 통해 도달할 수 있습니다 그것은 어디에서는 동일한 네트워크 내에서 다른 곳에 있는 경로로 이 컴퓨터 및 네트워크 어댑터입니다.
경고:의 많은 all-in-one 개발 환경에서 기본 설치에 대한 액세스를 제한 Localhost. 당신이 원하지 않 관리 도구를 인터넷에서 접근할 수 있다.
하드웨어:
하드웨어의 시작 어딘가에서"10-year-old 실행하는 컴퓨터가 XP 또는 리눅스"와 끝 주위에 어딘가에"128 핵심,2TiB RAM256TiB Ssd raid",DB 에서 실행되는 다른 서버로도. 웹 응용 프로그램하는 경향이 유쾌히 병렬,그래서 당신이 할 수 있/수 있을까 그것은 더 많은 클러스터의 서버가 있습니다. 고 Geocast. 및 분산 디자인이다. 그리고 다른 많은 물건입니다. 그것은 완전히 무엇에 따라 달라집 규모리에 대해 말하고있다.
가장 간단한 웹 서버 당신은 당신을 만날 가능성이 높은 라우터를 사용하는 올바른 피임법을 권장합니다. 그들 모두가 실행되는 웹 서버의 구성에 대한 목적,에 호스팅된 리눅스(는 모든 일을 DHCP NAT 및 작동하).
네트워크:
는 경로는 다른 네트워크에서 포함 어느 곳에서나 인터넷에서 지금*※는 완전히 다른 이야기 및 부분보다 더 어려운 프로그래밍 응용 프로그램. 사 NAT 라우터 및 캐리어 학년 NAT 이 재료가 되었습니다.
-당신은 항상 옵션은 구입하는 고정 IP 주소는 ISP 에서,심지어 개인 사람입니다. 그대로 나타냅니다,가능성이 추가 비용. DNS 항목이 될 것이 삶의 질을 것입니다. 백 전캐리어 등급 NAT,일할 수 있는 동적 IP 주소와 DynDNS 서비스입니다. 하지만 캐리어 등급 NAT 에,당신은 지금 다른 통제 NAT 을 극복하기-어쩌면. 에 따라 귀하의 공급자입니다. -최고의 솔루션을 통과하는 종류의 NAT 의 번호 레이어가TCP/IP 구멍 구멍을 뚫. 모든 VPN 솔루션을 사용합니다. 로 Skype,TeamViewer 고 모든 다른 사람입니다. 문제가:렇게하기 위해서는 TCP/IP 를 구멍 구멍을 뚫는,당신은 서버에 연결할 수 있는 인터넷에 있습니다. -는 경우 그것은 작음(1~10 끝점),일반적으로,가장 간단한 방법을 만들 VPN 연결 네트워크는 서버입니다. 대부분의 라우터에 대한 지원을 하고 있습니다.