Home > Archive > Post > πŸ“[Post] Nginx μ„€μΉ˜λ°©λ²•.

πŸ“[Post] Nginx μ„€μΉ˜λ°©λ²•.
Post Backend

πŸ™‹β€β™‚οΈ Nginx λ₯Ό μ†ŒμŠ€μ—μ„œ 직접 μ»΄νŒŒμΌν•˜μ—¬ μ„€μΉ˜ν•˜λŠ” 방법.

  • 이 방법은 Homebrewλ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³ λ„ Nginxλ₯Ό μ„€μΉ˜ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.
  • 이 방법은 macOSλ₯Ό 기반으둜 μ„€μΉ˜ν•˜λŠ” 방법을 μ„€λͺ…ν•©λ‹ˆλ‹€.

1️⃣ ν•„μš”ν•œ 도ꡬ μ„€μΉ˜.

  • Nginxλ₯Ό μ»΄νŒŒμΌν•˜λ €λ©΄ Xcode 와 Xcode Command Line Tools κ°€ ν•„μš”ν•©λ‹ˆλ‹€.
    • Xcode Command Line Tools μ„€μΉ˜.
xcode-select --install
  • ν”„λ‘¬ν”„νŠΈκ°€ λ‚˜νƒ€λ‚˜λ©΄ μ„€μΉ˜λ₯Ό μ§„ν–‰ν•©λ‹ˆλ‹€.

2️⃣ μ†ŒμŠ€ μ½”λ“œ λ‹€μš΄λ‘œλ“œ.

  • Nginx의 μ΅œμ‹  μ†ŒμŠ€ μ½”λ“œλ₯Ό Nginx 곡식 μ‚¬μ΄νŠΈμ—μ„œ λ‹€μš΄λ‘œλ“œν•˜κ±°λ‚˜ wget λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ λ‹€μš΄λ‘œλ“œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
curl -O http://nginx.org/download/nginx-1.26.1.tar.gz
  • μœ„ λͺ…λ Ήμ–΄μ—μ„œ nginx-1.26.1 은 μ„€μΉ˜ν•  Nginx 버전에 따라 λ‹¬λΌμ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.
    • μ΅œμ‹  버전을 μ‚¬μš©ν•˜λ €λ©΄ 곡식 μ‚¬μ΄νŠΈμ—μ„œ μ΅œμ‹  버전 번호λ₯Ό ν™•μΈν•˜μ„Έμš”.

3️⃣ μ†ŒμŠ€ μ½”λ“œ μ••μΆ• ν•΄μ œ.

  • λ‹€μš΄λ‘œλ“œν•œ μ†ŒμŠ€ μ½”λ“œλ₯Ό μ••μΆ• ν•΄μ œν•©λ‹ˆλ‹€.
tar -zxvf nginx-1.26.1.tar.gz
cd nginx-1.26.1

4️⃣ Nginx 컴파일 및 μ„€μΉ˜.

  • Nginxλ₯Ό μ»΄νŒŒμΌν•˜κΈ° μœ„ν•΄ λͺ‡ κ°€μ§€ μ˜΅μ…˜μ„ μ§€μ •ν•œ ν›„, make λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ μ»΄νŒŒμΌν•˜κ³  μ„€μΉ˜ν•©λ‹ˆλ‹€.
./configure
make
sudo make install
  • 이 λͺ…λ Ήμ–΄λŠ” κΈ°λ³Έ μ„€μ •μœΌλ‘œ Nginxλ₯Ό μ»΄νŒŒμΌν•˜κ³  /usr/local/nginx 에 μ„€μΉ˜ν•©λ‹ˆλ‹€.
  • ./configure λͺ…령어에 λ‹€μ–‘ν•œ μ˜΅μ…˜μ„ μΆ”κ°€ν•˜μ—¬ 컴파일 섀정을 μ‘°μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

5️⃣ Nginx μ‹€ν–‰.

  • 컴파일이 μ™„λ£Œλ˜λ©΄, Nginxλ₯Ό λ‹€μŒ λͺ…λ Ήμ–΄λ‘œ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
sudo /usr/local/nginx/sbin/nginx
  • 이제 Nginxκ°€ μ‹€ν–‰ 쀑일 κ²ƒμž…λ‹ˆλ‹€.
    • http://localhost 에 μ ‘μ†ν•˜μ—¬ Nginx κΈ°λ³Έ ν™˜μ˜ νŽ˜μ΄μ§€λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

6️⃣ Nginx μ„€μ • 파일

  • μ†ŒμŠ€μ—μ„œ μ„€μΉ˜ν•œ Nginx의 μ„€μ • νŒŒμΌμ€ /usr/local/nginx/conf/nginx.conf 에 μžˆμŠ΅λ‹ˆλ‹€.
    • 이 νŒŒμΌμ„ νŽΈμ§‘ν•˜μ—¬ 섀정을 λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
sudo vi /usr/local/nginx/conf/nginx.conf
  • 섀정을 λ³€κ²½ν•œ ν›„ Nginxλ₯Ό μž¬μ‹œμž‘ν•˜μ—¬ λ³€κ²½ 사항을 μ μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.
sudo /usr/local/nginx/sbin/nginx -s reload

7️⃣ Nginx μ„œλΉ„μŠ€ 관리

  • Nginxλ₯Ό μ‹œμž‘ν•˜κ³  μ€‘μ§€ν•˜λŠ” λͺ…λ Ήμ–΄λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.
      1. Nginx μ‹œμž‘.
          sudo /usr/local/nginx/sbin/nginx
        
      1. Nginx 쀑지.
          sudo /usr/local/nginx/sbin/nginx -s stop
        
      1. Nginx μž¬μ‹œμž‘.
          sudo /usr/local/nginx/sbin/nginx -s reload