Nginx ๊ธฐ๋ณธ ๋ช
๋ น์ด
๊ฐ์
Nginx๋ systemctl ๋ช
๋ น์ด๋ก ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๊ณ , nginx ๋ช
๋ น์ด๋ก ์ค์ ํ
์คํธ ๋ฐ ์ ์ด ์ ํธ๋ฅผ ๋ณด๋ผ ์ ์๋ค.
Nginx๋ฅผ ์ค์นํ์ผ๋ฉด ์ด์ ์ ์ดํ ์ค ์์์ผ๊ฒ ์ฃ ? ์๋์ฐจ๋ฅผ ์์ผ๋ฉด ์ด์ ํ๋ ๋ฒ์ ๋ฐฐ์์ผ ํ๋ ๊ฒ์ฒ๋ผ์! Nginx ์ ์ด๋ ํฌ๊ฒ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ด์:
1.
systemctl โ ๋ฆฌ๋
์ค ์๋น์ค ๊ด๋ฆฌ ๋๊ตฌ (์์, ์ค์ง, ์ฌ์์ ๋ฑ)
2.
nginx โ Nginx ์์ฒด ๋ช
๋ น์ด (์ค์ ํ
์คํธ, ์๊ทธ๋ ์ ์ก ๋ฑ)
๋ ๋ค ์์๋๋ฉด ์ข์ง๋ง, ์ค๋ฌด์์๋ systemctl์ ๋ ๋ง์ด ์ฌ์ฉํด์!
Nginx ์๋น์ค ๋ผ์ดํ์ฌ์ดํด
mermaid
systemctl ๋ช
๋ น์ด (์๋น์ค ๊ด๋ฆฌ)
๋ช
๋ น์ด | ๋์ | ์ฐ๊ฒฐ ๋๊น | ์ฌ์ฉ ์์ |
sudo systemctl start nginx | Nginx ์์ | - | ์ต์ด ์์, stop ํ ์ฌ์์ |
sudo systemctl stop nginx | Nginx ์ค์ง | ์๋ฒ ์ ๊ฒ, Nginx ์ ๊ฑฐ ์ | |
sudo systemctl restart nginx | ์ค์ง ํ ์ฌ์์ | SSL ์ธ์ฆ์ ๊ต์ฒด, ํฐ ์ค์ ๋ณ๊ฒฝ | |
sudo systemctl reload nginx | ์ค์ ๋ง ์ฌ์ ์ฉ | ์ค์ ๋ณ๊ฒฝ ํ ์ ์ฉ (๊ฐ์ฅ ์ถ์ฒ!) | |
sudo systemctl status nginx | ์ํ ํ์ธ | - | ๋ฌธ์ ์ง๋จ, ์ํ ๋ชจ๋ํฐ๋ง |
sudo systemctl enable nginx | ๋ถํ
์ ์๋ ์์ | - | ์ต์ด ์ค์ ์ 1ํ |
sudo systemctl disable nginx | ์๋ ์์ ํด์ | - | ์๋ ์์ ๋ถํ์ ์ |
reload vs restart ์ฐจ์ด
graph TD
subgraph "restart (์ฌ์์)"
A1[Nginx ์ค์ง ๐ด] --> A2[์ค์ ํ์ผ ๋ค์ ์ฝ๊ธฐ] --> A3[Nginx ์์ ๐ข]
A4["โ ๏ธ ์๊ฐ์ ์ผ๋ก ์๋น์ค ์ค๋จ"]
end
subgraph "reload (์ฌ์ ์ฉ)"
B1[์ ์์ปค ํ๋ก์ธ์ค ์์ฑ ๐ข] --> B2[์ ์ค์ ์ ์ฉ]
B3[๊ธฐ์กด ์์ปค๋ ํ์ฌ ์์ฒญ<br/>์ฒ๋ฆฌ ํ ์ข
๋ฃ ๐ก]
B4["โ
์๋น์ค ์ค๋จ ์์!"]
endMermaid
๋ณต์ฌ
์ค์ ์ ๋ณ๊ฒฝํ ํ์๋ reload๋ฅผ ์ฌ์ฉํ์ธ์! restart๋ ๋ชจ๋ ์ฐ๊ฒฐ์ ๋์๋ค๊ฐ ๋ค์ ์์ํ๋ ๊ฑฐ๋ผ, ์ค์๋น์ค์์๋ reload๊ฐ ํจ์ฌ ์์ ํด์. ํ์ฌ ์ฒ๋ฆฌ ์ค์ธ ์์ฒญ์ ๋๊น์ง ์ฒ๋ฆฌํ ๋ค์์ ์ ์ค์ ์ ์ ์ฉํ๊ฑฐ๋ ์.
nginx ๋ช
๋ น์ด (์ง์ ์ ์ด)
๋ช
๋ น์ด | ๋์ | ์ค๋ช
|
sudo nginx | Nginx ์์ | systemctl start์ ์ ์ฌ |
sudo nginx -s stop | ์ฆ์ ์ค์ง | ๊ฐ์ ์ข
๋ฃ (SIGTERM) |
sudo nginx -s quit | ์ ์ ์ข
๋ฃ | ํ์ฌ ์์ฒญ ์ฒ๋ฆฌ ํ ์ข
๋ฃ (SIGQUIT) |
sudo nginx -s reload | ์ค์ ์ฌ์ ์ฉ | systemctl reload์ ๋์ผ |
sudo nginx -s reopen | ๋ก๊ทธ ํ์ผ ์ฌ์ด๊ธฐ | ๋ก๊ทธ ๋กํ
์ด์
ํ ์ฌ์ฉ |
sudo nginx -t | ๋ฌธ๋ฒ ์ค๋ฅ ๊ฒ์ฌ (ํ์!) | |
sudo nginx -T | ์ค์ ์ถ๋ ฅ + ํ
์คํธ | ์ ์ฒด ์ค์ ์ ํ๋ฉด์ ์ถ๋ ฅ |
nginx -v | ๋ฒ์ ํ์ธ | ๊ฐ๋จํ ๋ฒ์ ์ ๋ณด |
nginx -V | ์์ธ ์ ๋ณด | ์ปดํ์ผ ์ต์
, ๋ชจ๋ ๋ชฉ๋ก ๋ฑ |
๊ฐ์ฅ ์ค์ํ ๋ช
๋ น์ด: ์ค์ ํ
์คํธ
# ์ค์ ํ์ผ ๋ฌธ๋ฒ ๊ฒ์ฌ
sudo nginx -t
Bash
๋ณต์ฌ
์ฑ๊ณต ์:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Plain Text
๋ณต์ฌ
์คํจ ์:
nginx: [emerg] unknown directive "sevrer" in /etc/nginx/sites-enabled/default:2
nginx: configuration file /etc/nginx/nginx.conf test failed
Plain Text
๋ณต์ฌ
์ค์ ์ ๋ณ๊ฒฝํ ํ reload/restart ํ๊ธฐ ์ ์ ๋ฐ๋์ nginx -t๋ฅผ ์คํํ์ธ์! ๋ฌธ๋ฒ ์ค๋ฅ๊ฐ ์๋ ์ํ์์ reloadํ๋ฉด Nginx๊ฐ ์ฃฝ์ ์ ์์ด์. ์ด ํ ์ค์ด ์๋น์ค ์ฅ์ ๋ฅผ ์๋ฐฉํด์ค๋๋ค!
์ค๋ฌด ์ํฌํ๋ก์ฐ
flowchart TD
A[๐ ์ค์ ํ์ผ ์์ ] --> B["๐งช sudo nginx -t<br/>(์ค์ ํ
์คํธ)"]
B -->|โ
์ฑ๊ณต| C["๐ sudo systemctl reload nginx<br/>(๋ฌด์ค๋จ ์ ์ฉ)"]
B -->|โ ์คํจ| D["๐ ์๋ฌ ๋ฉ์์ง ํ์ธ<br/>์ค์ ํ์ผ ์์ "]
D --> A
C --> E["โ
์ ์ฉ ์๋ฃ!<br/>curl๋ก ํ์ธ"]
style B fill:#FFD700
style C fill:#90EE90
style D fill:#FFB3B3Mermaid
๋ณต์ฌ
์ด ์์๋ฅผ ๊ผญ ๊ธฐ์ตํ์ธ์: ์์ โ ํ
์คํธ โ ์ ์ฉ. ์ด ์ธ ๋จ๊ณ๋ฅผ ์ต๊ด์ผ๋ก ๋ง๋ค๋ฉด ์ ๋ ์ค์ ์ค์๋ก ์๋น์ค๊ฐ ์ฃฝ๋ ์ผ์ด ์์ด์!
# 1. ์ค์ ํ์ผ ์์ฑ
sudo nano /etc/nginx/sites-available/mysite
# 2. ์ฌ๋ณผ๋ฆญ ๋งํฌ ์์ฑ (์ต์ด 1ํ)
sudo ln -s /etc/nginx/sites-available/mysite /etc/nginx/sites-enabled/
# 3. ์ค์ ๊ฒ์ฌ
sudo nginx -t
# 4. ์ ์ฉ
sudo systemctl reload nginx
Bash
๋ณต์ฌ
ํ๋ก์ธ์ค ๊ตฌ์กฐ ํ์ธ
graph TD
A["Master Process<br/>(root ๊ถํ)<br/>PID 1234"] --> B["Worker Process 1<br/>(www-data)"]
A --> C["Worker Process 2<br/>(www-data)"]
A --> D["Worker Process 3<br/>(www-data)"]
A --> E["Worker Process 4<br/>(www-data)"]
style A fill:#FFD700
style B fill:#90EE90
style C fill:#90EE90
style D fill:#90EE90
style E fill:#90EE90Mermaid
๋ณต์ฌ
# Nginx ํ๋ก์ธ์ค ํ์ธ
ps aux | grep nginx
# ์ถ๋ ฅ ์์:
# root 1234 ... nginx: master process /usr/sbin/nginx
# www-data 1235 ... nginx: worker process
# www-data 1236 ... nginx: worker process
Bash
๋ณต์ฌ
ํ๋ก์ธ์ค | ๊ถํ | ์ญํ |
Master | root | ์ค์ ์ฝ๊ธฐ, ์์ปค ๊ด๋ฆฌ, ํฌํธ ๋ฐ์ธ๋ฉ |
Worker | www-data | ์ค์ ํด๋ผ์ด์ธํธ ์์ฒญ ์ฒ๋ฆฌ |
Master ํ๋ก์ธ์ค๊ฐ ๊ด๋ฆฌ์ ์ญํ ์ด๊ณ , Worker ํ๋ก์ธ์ค๊ฐ ์ค์ ๋ก ์ผํ๋ ์ง์์ด์์. reload ํ๋ฉด Master๊ฐ ์๋ก์ด Worker๋ฅผ ๋ง๋ค๊ณ , ๊ธฐ์กด Worker๋ ํ๋ ์ผ์ ๋ง์น๊ณ ํด๊ทผํด์!
ํต์ฌ ์ ๋ฆฌ
์๋น์ค ๊ด๋ฆฌ: systemctl start|stop|restart|reload|status nginx
์ค์ ๋ณ๊ฒฝ ํ: ๋ฐ๋์ sudo nginx -t โ sudo systemctl reload nginx
reload = ๋ฌด์ค๋จ ์ค์ ์ ์ฉ (์ค์๋น์ค์์ ํ์!)
restart = ์์ ์ค์ง ํ ์ฌ์์ (์๊ฐ ์๋น์ค ์ค๋จ)
nginx -t = ๊ฐ์ฅ ์ค์ํ ๋ช
๋ น์ด! ์ค์ ํ
์คํธ ํ์!





