Microsoft MVP성태의 닷넷 이야기
개발 환경 구성: 691. WSL 2 (Ubuntu) + nginx 환경 설정 [링크 복사], [링크+제목 복사],
조회: 12856
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

(시리즈 글이 4개 있습니다.)
개발 환경 구성: 606. WSL Ubuntu 20.04에서 파이썬을 위한 uwsgi 설치 방법
; https://www.sysnet.pe.kr/2/0/12857

개발 환경 구성: 618. WSL Ubuntu 20.04에서 파이썬을 위한 uwsgi 설치 방법 (2)
; https://www.sysnet.pe.kr/2/0/12881

개발 환경 구성: 641. WSL 우분투 인스턴스에 파이썬 2.7 개발 환경 구성하는 방법
; https://www.sysnet.pe.kr/2/0/13013

개발 환경 구성: 691. WSL 2 (Ubuntu) + nginx 환경 설정
; https://www.sysnet.pe.kr/2/0/13479




WSL 2 (Ubuntu) + nginx 환경 설정

윈도우에서도 WSL 2 환경의 경우 다음과 같이 간단하게 nginx를 설치할 수 있습니다.

$ sudo apt-get install nginx -y

그런데, 리눅스 기준의 매뉴얼대로 서비스를 시작하면 이런 오류가 발생하는데요,

$ sudo systemctl start nginx
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

이것은 "WSL 2가 기본적으로 systemd 지원"으로 설정돼 있지 않기 때문입니다. 따라서 "/etc/wsl.conf"에 systemd=true 설정을 해도 되겠지만, nginx 설치 시 systemd 환경이 아닌 경우 init.d에 (서비스) 파일이 대신 생성되므로,

$ cat /etc/init.d/nginx
#!/bin/sh

### BEGIN INIT INFO
# Provides:       nginx
# Required-Start:    $local_fs $remote_fs $network $syslog $named
# Required-Stop:     $local_fs $remote_fs $network $syslog $named
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO

...[생략]...

그냥 service 명령어로 제어하면 됩니다.

$ sudo service nginx start

$ sudo service nginx status

$ sudo service nginx stop




동작 확인을 위해 WSL 2 환경 내에서 curl을 이용하면,

$ curl http://localhost
...[생략: nginx 응답]...

localhost에 대해 정상적으로 응답을 받게 될 것입니다. 반면, WSL을 호스팅하는 윈도우 측에서 curl을 실행하면,

c:\temp> curl http://localhost
...[생략: iis 응답]...

응답이 없거나, IIS를 설치했다면 (nginx가 아닌) IIS로부터 응답을 받게 될 것입니다. 이에 대해서는 전에 설명한 적이 있습니다.

WSL 2의 네트워크 통신 방법 - 두 번째 이야기
; https://www.sysnet.pe.kr/2/0/13256

따라서, 윈도우 측에서 WSL 2에 설치한 nginx에 요청을 전송하려면 IP를 직접 구해서 사용해야 합니다.

c:\temp> wsl hostname -I
172.19.132.144

c:\temp> curl http://172.19.132.144




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 12/11/2023]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... [166]  167  168  169  170  171  172  173  174  175  176  177  178  179  180  ...
NoWriterDateCnt.TitleFile(s)
989정성태2/1/201134691개발 환경 구성: 103. DOS batch - 동기 방식으로 원격 서비스 제어
988정성태1/30/201130416개발 환경 구성: 102. MSBuild - DefineConstants에 다중 전처리 값 설정
987정성태1/29/201143902디버깅 기술: 33. PDB Symbol 로드 오류 - Cannot find or open the PDB file. [2]
986정성태1/26/201135428.NET Framework: 204. 분리된 ThreadPool 사용 - Smart Thread Pool
985정성태1/25/201131766디버깅 기술: 32. 인증서로 서명된 닷넷 어셈블리의 실행 지연 현상
984정성태1/25/201126387개발 환경 구성: 101. SharePoint 2010 - Form Design
983정성태1/23/201132124제니퍼 .NET: 15. 눈으로 확인하는 maxWorkerThreads, minFreeThreads 설정값 [1]
982정성태1/22/201128113개발 환경 구성: 100. SharePoint 2010 - iPad 친화적인 게시판 만들기 (사용자 지정 목록) [1]
981정성태1/19/201125165개발 환경 구성: 99. SharePoint 2010 - 웹 애플리케이션 생성 시 고려해야 할 점. [1]
980정성태1/19/201136774개발 환경 구성: 98. SharePoint 2010 - Office Web Apps 설치
979정성태1/18/201129622개발 환경 구성: 97. SharePoint 2010 팀 사이트 구성
978정성태1/16/201136880.NET Framework: 203. VPN 자동 연결 및 Router 설정 추가
977정성태1/12/201135183개발 환경 구성: 96. SharePoint 2010 설치 [5]
976정성태1/11/201158395오류 유형: 111. IIS - 500.19 오류 (0x8007000d)
975정성태1/10/201131567.NET Framework: 202. CLR JIT 컴파일러가 생성한 기계어 코드 확인하는 방법 [3]파일 다운로드1
974정성태1/8/201131094.NET Framework: 201. 윈폼 TreeView - Bold 폰트 설정 후 텍스트가 잘리는 문제 [1]파일 다운로드1
973정성태1/7/201130176.NET Framework: 200. IIS Metabase와 ServerManager 개체 활용파일 다운로드1
972정성태1/7/201128242개발 환경 구성: 95. SQL Server 2008 R2 이하 버전 정보 확인
971정성태1/5/201138058.NET Framework: 199. .NET 코드 - Named Pipe 닷넷 서버와 VC++ 클라이언트 제작 [2]파일 다운로드1
970정성태1/4/201138445.NET Framework: 198. 윈도우 응용 프로그램에 Facebook 로그인 연동 [1]파일 다운로드1
969정성태12/31/201044481VC++: 45. Winsock 2 Layered Service Provider - Visual Studio 2010용 프로젝트 [1]파일 다운로드1
968정성태12/30/201030653개발 환경 구성: 94. 개발자가 선택할 수 있는 윈도우에서의 네트워크 프로그래밍 기술 [2]
967정성태12/27/201032338.NET Framework: 197. .NET 코드 - 단일 Process 실행파일 다운로드1
966정성태12/26/201029822.NET Framework: 196. .NET 코드 - 창 흔드는 효과파일 다운로드1
965정성태12/25/201031991개발 환경 구성: 93. MSBuild를 이용한 닷넷 응용프로그램의 다중 어셈블리 출력 빌드파일 다운로드1
964정성태12/21/2010148007개발 환경 구성: 92. 윈도우 서버 환경에서, 최대 생성 가능한 소켓(socket) 연결 수는 얼마일까? [14]
... [166]  167  168  169  170  171  172  173  174  175  176  177  178  179  180  ...