Setting

Nginx 1.24.0 windows에 설치 및 간단한 설정

카피코딩 2023. 12. 18. 20:31

 

 

Nginx를 설치하기 위해 검색을 하면 두개의 사이트가 보입니다.

하나는 https://www.nginx.com/  이고 다른 하나는 https://nginx.org/ 인데 첫번째 주소는 제품군에 대한 소개 사이트이고 프로그램 다운로드를 위해서는 두번째인 https://nginx.org/ 사이트에 접속해야 합니다.

 

 

 

사이트는 텍스트로만 이루어져 있고 우측 메뉴에서 [download]를 클릭합니다.

아니면 처음부터 https://nginx.org/en/download.html 이 주소를 입력하여 사이트로 이동해도 됩니다. 

이 주소는 오늘 설명할 윈도우에 설치하는 파일을 다운로드 할 수 있는 곳이고 리눅스 설치 버전을 다운 받으려면 https://nginx.org/en/linux_packages.html 이곳으로 가면 됩니다. 

 

다운로드 페이지 상단에는 2개의 최신 버전이 제공됩니다.

 

 

 

Mainline version은 현재 작업중인 진짜 최신 버전이고 Stable version은 안정성이 확인된 차상위 버전입니다.

오늘 주제가 “nginx 어디까지 왔나가 아니므로 Stable version을 다운로드 받습니다.

다운로드 할때도 2개가 있어서 어느 것을 다운받아야 할지 고민하게 되는군요.

nginx-1.24.0 이건 소스 코드이고 tar로 압축되어 있습니다.

nginx/Windows-1.24.0 이게 윈도우에서 바로 사용할 수 있는 응용 프로그램입니다.  이걸 받으면 됩니다.

심심한데 두개를 다 받아서 압축을 풀어서 비교해보면

 

 

 

서로 파일 내용이 다른걸 확인할 수 있습니다.

이것으로 설치가 완료됩니다.  그냥 적당한 폴더를 찾거나 생성해서 압축을 풀어주면 됩니다.

Nginx 파일을 실행하기 위해 마우스로 더블클릭 해봅니다.

아무것도 보이지 않으면 정상적으로 실행된 것입니다.

[작업관리자]를 띄웠다면 앱 영역이 아닌 백그라운드 프로세스에서 찾아야 합니다.

 

 

 

소리소문 없이 실행을 하고 있습니다.

진짜 잘 실행을 하고 있는지 확인을 하기 위해 웹브라우져를 하나 열고 127.0.0.1을 입력해 봅니다.

 

 

 

위와 같은 화면을 볼 수 있다면 정상적으로 작동하고 있는 것입니다.

 

 

어떻게 설정이 되어있어서 화면을 볼 수 있는지 환경설정을 알아보겠습니다.

 

 

 

conf 폴더 아래의 nginx.conf 파일을 열어 봅니다.

 

server {
        listen       80;
        server_name  localhost;
 
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
 
        location / {
            root   html;
            index  index.html index.htm;
        }

 

대부분 주석 처리가 되어있는데 server라는 항목을 보면

listen 80port 번호입니다.  web 기본 포트로 설정이 되어있군요.

server_name localhosturl127.0.0.1이 되겠죠.

 

조금 아래에 location이 보입니다.

/ : URL127.0.0.1(localhost)로 들어오면

root html; html 이라는 폴더가 메인이라는 것이고

index index.html index.htm; 이건 첫 페이지는 index.html 또는 index.htm 이라는것입니다.

 

http://127.0.0.1 또는 http://localhost로 접속하면 html 폴더에 있는 index.html 파일을 보여주라고 되어 있습니다.

 

한번 그 위치가 어디인지 찾아봅니다.

 

 

 

 

대충 알것 같습니다. nginx.exe 파일을 기준으로 html 폴더와 그 내부에 index.html 파일이 보이는군요.

 

좀더 테스트를 위해 일단 nginx를 종료해봅니다.

 

필수적인 명령어는 다음과 같습니다.

X:\>nginx  : nginx 시작
X:\>nginx -s quit : nginx 종료
X:\>nginx - stop : nginx 강제 종료
X:\>nginx - reload : nginx 설정파일 다시 불러오기로 종료 후 재시작

 

nginx -s quit 명령을 이용하여 종료합니다.

 

 

 

 

그리고 nginx.conf 파일을 수정합니다.

 

server {
        listen       80;
        server_name  localhost;
 
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
 
location / {
            root   html;
            index  index.html index.htm;
        }
 
location /login/ {
            root   D:\workspace\main;
        }

 

수정된 nginx.conf에 맞추어 폴더와 파일을 생성합니다.

 

[D:\workspace\main + /login/ + file ] 이렇게 폴더 구조와 파일을 만들면 되겠네요.

http://127.0.0.1/login/login.html

 

 

 

login.html 파일 내용도 추가합니다.

 

<form>
id : <input name="id" value=""><br/>
pw: <input name="pw" value="">
</form>

 

이제 nginx를 다시 실행해 봅니다.

C:\Users\USER\Downloads\nginx-1.24.0>nginx

 

 

 

오류 없이 실행이 되었습니다.

 

웹브라우져에서 확인해 봅니다.  http://127.0.0.1/login/login.html 을 입력합니다.

 

 

 

 

잘 나오는군요.

 

- copy coding -