Bibi's DevLog ๐ค๐
[Nginx] Nginx๋ฅผ ์ฌ์ฉํด ์ํ๋ ํฌํธ๋ก HTTP Request ๋ฆฌ๋ค์ด๋ ํธํ๊ธฐ ๋ณธ๋ฌธ
๐ฅ BE ๋ฐฑ์๋/AWS
[Nginx] Nginx๋ฅผ ์ฌ์ฉํด ์ํ๋ ํฌํธ๋ก HTTP Request ๋ฆฌ๋ค์ด๋ ํธํ๊ธฐ
๋น๋น bibi 2021. 6. 2. 23:51ํ๋ก์ ํธ - Nginx๋ฅผ ์ฌ์ฉํด ์ํ๋ ํฌํธ๋ก HTTP Request ๋ฆฌ๋ค์ด๋ ํธํ๊ธฐ
์ถ์ฒ๐โโ๏ธ
์์ด๋น์๋น ํ๋ก์ ํธ์์ 3000ํฌํธ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ค๋ ํ๋ก ํธ ๋ถ๋ค์ ์ํด Nginx๋ก ๋ฆฌ๋ค์ด๋ ํ ์ ํด ๋ณด์๋ค.
(์ ๋งํฌ๋ฅผ ์ฝ๊ณ ๋ฐ๋ผํ๋ค - ์์ธํ ์ค๋ช ์ ์ ๋งํฌ๋ฅผ ๋ค์ ์ฝ์ด๋ด์ผ๊ฒ ๋ค)
(ec2) Nginx ์ค์น ๋ฐ ์์
sudo apt-get install nginx sudo service nginx start
(ec2) ec2 ์ธ์คํด์ค [๋ณด์] - [๋ณด์๊ทธ๋ฃน] - [์ธ๋ฐ์ด๋ ์ค์ ]์์ ์ํ๋ ํฌํธ ์ด์ด์ฃผ๊ธฐ
(ec2) ์ค์ ํ์ผ ์์ฑ ๋ฐ ์ ์ฉ
cd /etc/nginx/sites-available sudo vi test.conf
๋ง๋ค์ด์ง
test.conf
์ ์๋ ๋ด์ฉ ๋ฃ๊ธฐserver { listen 3000; listen [::]:3000; server_name ec2ํผ๋ธ๋ฆญIPv4DNS์ฃผ์ ; location / { proxy_pass http://ec2ํผ๋ธ๋ฆญIPv4:8080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; } }
- 3000๋ฒ ํฌํธ๋ก ec2์ธ์คํด์ค์ ๋ค์ด์ค๋ ๋ชจ๋ request์ ๋ํด, 8080ํฌํธ๋ก ๋ฆฌ๋ค์ด๋ ํธํ๊ฒ ํด์ฃผ๋ ๋ด์ฉ์ด๋ค.
(ec2) sites-enabled์ ์ฌ๋ณผ๋ฆญ ๋งํฌ ๋ง๋ค๊ธฐ
- ์ ์ค์ ํ์ผ ์ ์ฅ ํ
sudo ln -s /etc/nginx/sites-available/test.conf /etc/nginx/sites-enabled
cd /etc/nginx/sites-enabled
ls -l
- test.conf ํ์ผ(์ฌ๋ณผ๋ฆญ ๋งํฌ)์ด ์ถ๊ฐ๋์ด์๋์ง ํ์ธํ๋ค.
- default ๋ ์กด์ฌํ ๊ฒ์ด๋ค. ์ด ํ์ผ์ ์ญ์ ํด์ผ ํ๋ค. (
rm -rf default
๋๋sudo rm -rf default
)
(ec2) Ngnix ์ฌ์์ ๋ฐ ํ์ธ
sudo service nginx reload
๋๋sudo service nginx restart
๋ก Nginx๋ฅผ ์ฌ์์ํ๋ค- ๋ธ๋ผ์ฐ์ ์์ ํด๋น ec2์๋ฒ์ 3000๋ฒ ํฌํธ๋ก ์ ์ํด ๋ณธ๋ค.
- 8080ํฌํธ๋ก ์ ์ํ ๋์ ๋์ผํ ํ์ด์ง๊ฐ ๋์จ๋ค๋ฉด ๋ฆฌ๋ค์ด๋ ํธ ์ฑ๊ณต!