Post
Backend
๐โโ๏ธ Nginx ๋ฅผ ์์ค์์ ์ง์ ์ปดํ์ผํ์ฌ ์ค์นํ๋ ๋ฐฉ๋ฒ.
- ์ด ๋ฐฉ๋ฒ์ Homebrew๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ Nginx๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์
๋๋ค.
- ์ด ๋ฐฉ๋ฒ์ macOS๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํฉ๋๋ค.
1๏ธโฃ ํ์ํ ๋๊ตฌ ์ค์น.
- Nginx๋ฅผ ์ปดํ์ผํ๋ ค๋ฉด
Xcode
์ Xcode Command Line Tools
๊ฐ ํ์ํฉ๋๋ค.
- Xcode Command Line Tools ์ค์น.
- ํ๋กฌํํธ๊ฐ ๋ํ๋๋ฉด ์ค์น๋ฅผ ์งํํฉ๋๋ค.
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๋ฅผ ์์ํ๊ณ ์ค์งํ๋ ๋ช
๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
-
- Nginx ์์.
sudo /usr/local/nginx/sbin/nginx
-
- Nginx ์ค์ง.
sudo /usr/local/nginx/sbin/nginx -s stop
-
- Nginx ์ฌ์์.
sudo /usr/local/nginx/sbin/nginx -s reload