로컬 웹 서버 설정 방법 (Windows, Mac, Linux)

웹사이트를 개발할 때, 웹 디자이너는 최종 사용자가 자신의 웹페이지를 보는 것과 동일한 방식으로 웹페이지를 볼 수 있어야 합니다. 때때로 HTML 파일을 웹 브라우저에서 클릭하고 보는 것만으로도 충분하지만, 동적 콘텐츠를 테스트하려면 로컬 웹 서버를 설정해야 합니다. 이를 설정하는 것은 매우 간단하며 Windows, macOS 및 Linux에서 쉽게 수행할 수 있습니다. 다양한 종류의 웹 서버가 있지만, 이 튜토리얼에서는 Apache를 사용합니다(어떤 것이 더 나은지 알아보려면 Nginx와 Apache 비교를 확인하세요). Apache는 가장 일반적인 서버로, 설정이 매우 쉽고 모든 주요 운영 체제와 호환됩니다.
정적 웹사이트를 운영하는 경우, 최고의 정적 웹사이트 CMS에 대한 리뷰도 확인할 수 있습니다.
목차
- Linux에서 로컬 웹 서버 설정
- macOS에서 로컬 웹 서버 설정
- Windows에서 로컬 웹 서버 설정
- Windows에서 LAN 서버 설정
- 추가 장치
- 자주 묻는 질문
Linux에서 로컬 웹 서버 설정
Apache는 Unix 유사 운영 체제를 위해 설계되었습니다. Linux는 이 범주에 속하며, Apache 웹 서버의 설치 및 구성은 한 단계로 완료할 수 있습니다.
여기서는 명령줄을 다룹니다. 가장 인기 있는 배포판은 소스에서 컴파일하지 않고도 간단한 명령으로 Apache를 설치할 수 있습니다.
Debian, Ubuntu 및 Ubuntu 기반 배포판의 경우:
sudo apt install apache2Red Hat 및 CentOS의 경우
sudo dnf install httpd설치가 완료되면 웹 브라우저에서 “127.0.0.1” 또는 “localhost”로 이동합니다. “It Works!”가 표시되면 Apache 설치가 성공적으로 완료된 것입니다.

Apache가 이 특정 웹페이지를 어떻게 제공하는지 더 잘 이해하기 위해, 이를 편집해 보겠습니다. 이를 위해 Linux 로컬 머신의 루트 웹 디렉토리로 이동합니다.
cd/var/www/html가장 좋아하는 텍스트 편집기를 사용하여 “index.html”을 루트로 엽니다.
“It Works!”를 검색하고 텍스트를 “Make Tech Easier!”와 같은 무작위 텍스트로 변경합니다. (정말 무엇이든 될 수 있습니다.) 파일을 저장하는 것을 잊지 마세요.
이제 127.0.0.1에서 웹페이지를 새로 고침합니다. “It Works!”가 있던 곳에 “Make Tech Easier!”가 표시되어야 합니다.

간단한 웹 서버를 설정했으므로 “apache2.conf”의 구성 설정을 조정할 수 있습니다.
sudonano/etc/apache2/apache2.conf참고: 구성 변경을 할 때마다 Apache를 재시작해야 적용됩니다.
sudo systemctl restart apache2이 방법이 작동하지 않으면, 업스타트 파일을 직접 실행하여 재시작할 수 있습니다.
sudo/etc/init.d/apache2 restartmacOS에서 로컬 웹 서버 설정
macOS의 좋은 점은 Apache가 기본적으로 설치되어 있다는 것입니다. 필요한 것은 이를 켜는 것뿐입니다.
Finder에서 “응용 프로그램 -> 유틸리티”로 이동한 다음, Terminal을 더블 클릭하여 엽니다.

이미 설치된 Apache 웹 서버를 켜려면 다음 명령을 실행합니다:
sudoapachectl start웹 서버가 실행 중인지 테스트하려면 웹 브라우저에서 “127.0.0.1” 또는 “localhost”로 이동합니다.

Linux에서 했던 것처럼 문서 루트로 이동하여 웹페이지의 내용을 변경할 수 있습니다. 유일한 차이점은 경로 위치입니다.
cd/Library/WebServer/Documents/이제 가장 좋아하는 텍스트 편집기를 사용하여 “index.html.en” 파일을 편집합니다. “It works!”를 “Hello World!”로 변경합니다.
sudonano index.html.en127.0.0.1에서 호스팅된 웹페이지를 새로 고침하면 이제 변경 사항이 반영됩니다.

macOS에서 Apache 웹 서버를 추가로 구성하려면 “httpd.conf” 파일로 이동합니다.
sudonano/etc/apache2/httpd.confLinux와 마찬가지로, root 권한으로 apachectl 명령을 사용하여 Apache 서비스를 쉽게 재시작할 수 있습니다.
sudoapachectl restartWindows에서 로컬 웹 서버 설정
Linux 및 macOS와 달리 Windows는 Unix 기반이 아니므로 설치를 위한 한 줄 명령이 없습니다. 다행히도 Apache, MySQL 및 PHP와 같은 것을 함께 번들로 제공하는 여러 설치 마법사가 있어 우리의 삶을 더 쉽게 만들어 줍니다. 그 중 하나가 XAMPP입니다.
참고: XAMPP는 Linux 및 macOS에서도 사용할 수 있습니다.
Windows 버전의 XAMPP를 다운로드하고 설치를 시작합니다. 프롬프트가 표시되면 설치 프로그램을 실행합니다. 웹 서버만 필요하다면 Apache만 선택할 수 있습니다. 그러나 데이터베이스를 사용할 계획이라면 MySQL도 선택하는 것이 좋습니다.

설치를 계속 진행하고 완료되면 “Finish”를 클릭합니다. 기본적으로 XAMPP 제어판이 실행됩니다.

필요한 경우 Apache와 MySQL에 대해 “Start”를 클릭합니다.
웹 브라우저에서 “127.0.0.1” 또는 “localhost”로 이동하면 XAMPP 구성 페이지가 표시됩니다.

새 웹페이지를 만들기 위한 절차는 동일합니다. 메모장을 열고 샘플 HTML 파일을 만듭니다. 이름을 “hello.html”로 지정합니다.

“c:\xampp\htdocs\”에 위치한 문서 루트에 저장합니다.
웹 브라우저에서 127.0.0.1/hello.html로 이동하여 생성한 웹페이지를 볼 수 있습니다.

참고: WampServer는 Windows에서 Apache를 설치하기 위한 또 다른 좋은 옵션입니다.
또한 읽기: Windows에서 Nginx 서버를 설치하고 실행하는 방법
Windows에서 LAN 서버 설정
또 다른 옵션은 Windows에서 LAN 서버를 설정하는 것입니다. 이 방법을 위해서는 아무것도 설치할 필요가 없습니다. 그러나 라우터 또는 라우터/모뎀 조합에 직접 연결하기 위해 이더넷 케이블이 필요합니다.
- 이더넷 케이블을 통해 컴퓨터를 라우터에 연결합니다.
- 시작을 열고 “제어판”을 검색합니다. 결과를 엽니다.
- “네트워크 및 공유 센터”를 선택합니다.

- “새 네트워크 또는 연결 설정”을 선택합니다.

- “인터넷에 연결”을 선택하고 프로세스를 완료하기 위한 프롬프트를 따릅니다.

- 이더넷 또는 Wi-Fi를 통해 LAN에 다른 장치를 연결할 수 있습니다. Wi-Fi의 경우, Wi-Fi 비밀번호를 설정하고 이를 사용하여 다른 장치를 연결해야 합니다. 네트워크 및 공유 센터에서 리소스를 공유하기 위해 홈 그룹을 만들 수도 있습니다.
원하는 것이 원격 폴더에 연결하는 것이라면, 이를 접근하기 위해 웹 서버를 설정할 필요는 없습니다. WebDAV 드라이브를 Windows에 매핑하여 쉽게 할 수 있습니다.
추가 장치
Raspberry Pi가 있다면, 이를 개인 웹 서버로 전환할 수도 있습니다. 방법은 여기에서 확인하세요.
자주 묻는 질문
Apache가 웹 서버의 유일한 옵션인가요?
Apache는 훌륭한 웹 서버 솔루션이지만 유일한 옵션은 아닙니다. Windows의 경우 IIS를 옵션으로 고려할 수 있으며, 이는 Apache가 지원하지 않는 많은 Windows 인증 기능을 지원합니다.
또 다른 옵션은 간단한 로컬 HTTP 서버를 위한 Python입니다. macOS와 Linux에 이미 설치되어 있지만, Windows용으로는 Python.org에서 설치할 수 있습니다.
Apache가 내 안티바이러스와 작동하지 않는다는 경고를 받는 이유는 무엇인가요?
안티바이러스의 목적은 다른 사람들이 귀하의 컴퓨터에 접근하지 못하도록 하는 것입니다. 로컬 웹 서버를 설정할 때, 귀하의 컴퓨터를 외부 연결에 열어두게 됩니다. 귀하의 안티바이러스는 Apache와 함께 작동할 수 있습니다. Apache에 대한 접근을 허용해야 합니다. 안티바이러스에서 경고와 함께 접근을 거부하거나 허용하라는 프롬프트가 표시됩니다. 정확한 단계는 사용하는 안티바이러스에 따라 크게 다릅니다.
서버를 어떻게 사용할지에 따라 추가 보안 조치를 취할 수 있습니다. 예를 들어, Linux 서버를 보호하기 위한 다양한 오픈 소스 도구가 있습니다.
웹 서버를 설정하기 위해 주 컴퓨터를 사용해야 하나요, 아니면 전용 컴퓨터를 사용해야 하나요?
기본적인 로컬 테스트만 하는 경우, 귀하의 컴퓨터로 오는 트래픽이 많지 않을 것입니다. 주 컴퓨터를 사용하고 필요에 따라 서버를 켜고 끄는 것으로 충분합니다.
웹사이트나 다른 리소스를 귀하의 컴퓨터에서 호스팅하는 경우, 전용 컴퓨터를 서버로 사용하는 것이 더 좋습니다. 더 많은 트래픽을 처리하게 되며, 이는 더 많은 리소스를 사용합니다. 이로 인해 귀하의 컴퓨터가 일상적인 작업을 수행하는 데 어려움을 겪을 수 있습니다.
로컬 웹 서버를 설정하면 ISP가 문제를 삼나요?
일부 ISP는 대역폭 제한이 있으며, 특히 고트래픽 사이트 및 P2P 다운로드 또는 토렌트를 위해 자체 서버를 호스팅하는 것을 금지할 수 있습니다. 또한, 데이터 한도가 있는 경우, 기본 테스트 목적 외에는 서버를 설정하는 것을 피하는 것이 좋습니다.
대부분의 ISP는 극단적인 사용이 없기 때문에 로컬 서버를 문제 삼지 않습니다. 예를 들어, 기본 테스트나 Baikal을 사용하여 캘린더 서버를 호스팅하는 경우입니다. 확실하지 않은 경우, ISP에 연락하여 문의하고 달성하려는 목표를 설명하세요. 제한 없는 더 많은 대역폭이 필요하다면, 비즈니스 계정으로 설정해 줄 수 있습니다.
이미지 출처: Clay Banks via Unsplash