์ ์ ์ํฉ
- Nginx ๋ก ์๋ธ ๋๋ฉ์ธ์ ๊ฑธ์ด์ค
- [ * ] ์์ผ๋ ์นด๋ ssl ์ธ์ฆ์ ๋ฐ๊ธ
- ์ปจํ ์ด๋๋ก proxy_pass ํด์ค
๊ธํ ์ฌ๋์ ์ํ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
- ๋ฒํผ ํ์ฅํ๊ธฐ
- proxy_pass ํ์ธํ๊ธฐ
- dns cname/a ๋ ์ฝ๋ ip ์ฃผ์ ํ์ธํ๊ธฐ
- nginx๋ฅผ ์ฌ์์ ํ๋์ง?
๊ธฐ์กด ์ฝ๋
server {
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name test2.servername.co.kr;
location / {
proxy_pass http://172.17.0.2:4000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
server {
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name test.servername.co.kr;
location / {
proxy_pass http://172.17.0.2:4000 ;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
}
ํด๋น ์๋ฒ ์ธ์คํฐ์ค๋ ํ ์คํธ์ฉ ์๋ฒ์ด๊ธฐ๋๋ฌธ์, ๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ ๊ฐ์ ํ๋ก์ ํธ๋ฅผ ํ ์คํธํ ํ์๊ฐ ์์๋ค.
๋๋ฌธ์ server ๊ฐ์ฒด๋ฅผ ๋๊ฐ๋ก ๋ง๋ค๊ณ , server_name ์ผ๋ก ์๋ธ ๋๋ฉ์ธ๋ณ, proxy๋ฅผ ๊ฑธ์ด์ฃผ์๋ค. ์ด๋ฅผ ํตํด ํ ์๋ฒ ์ธ์คํด์ค์์ ๋๊ณ ์๋ ์ฌ๋ฌ ๋์ปค ์ปจํ ์ด๋๋ก ๋ถ์ฐ์์ผ์ฃผ์๋ค.
*๊ธฐ์กด์ ์์ผ๋ SSL ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๊ฒฝ๋ก์ ์๋ ์ธ์ฆ์๋ฅผ ๋ถ๋ฌ์๋ค. ์์ผ๋ ์ธ์ฆ์๊ฐ ์๋๋ผ ๊ฐ๊ฐ ๋ฐ๋ก ๋ฐ๊ธ๋ฐ์ ๊ฒฝ์ฐ ๊ฒฝ๋ก๋ฅผ ์ ํ์ธํด์ผํ๋ค.
๊ทธ๋ฌ๋ ์๋ก ๋ถ์ฌ์ค [ test.test.co.kr ] ์ ๋ค์ด๊ฐ๋ฉด ๋ค์๊ณผ ๊ฐ์ด 502 bad gateway ์ค๋ฅ๊ฐ ๋ด๋ค.
ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ฅผ ํ์ธํด๋ณธ ๊ฒฐ๊ณผ, ์๋ฒ ์ธ์คํด์ค ip๋ก ์ ์ฐพ์๊ฐ ์ง๋, strict-origin-when-cross-origin
์๋ฌ๊ฐ ํค๋์ ์๋๊ฒ์ ๋ณผ ์ ์์๋ค.
1. ๋ฒํผ ํ์ฅํ๊ธฐ
Nginx์์ ์์ฒญ์ ๋ฐ๊ณ , ์๋ธ๋๋ฉ์ธ์ ์ฒ๋ฆฌํ๋ ์๊ฐ ์ฆ ๋ฒํผ๊ฐ ๋ถ์กฑํด ์๊ธด์ค๋ฅ๊ฐ ๋๋ค์๋ผ๊ณ ํ๋ค. ๋๋ฌธ์ location ์์ buffer๋ฅผ ์ถ๊ฐํ๋ ์ฝ๋๋ฅผ ๋ฃ์ด๋์๋ค.
*๋์ ๊ฒฝ์ฐ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ location์ด ์๋๋ผ ์ํ ๊ณณ์ buffer ํ์ฅ ์ฝ๋๋ฅผ ๋ฃ์ด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
server {
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name test.servername.co.kr;
location / {
proxy_pass http://172.17.0.2:4000 ;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
# location ์์ ๋ฃ์ด์ค์ผํจ
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
}
}
2. proxy_pass ํ์ธํ๊ธฐ
์ํ๊ณณ์ผ๋ก proxy ๋ณด๋ธ๊ฒ์ด ์๋์ง ์ ํ์ธํ์.
*๋์ ๊ฒฝ์ฐ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ proxy ๊ฒฝ๋ก๋ฅผ ์๋ชป ์ ์ด 502 ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
buffer ํ์ฅ ์ฝ๋ ์๋ฃ์ด์ค๋ ์๋ฌ ํด๊ฒฐ์ด ๋์์
server {
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name test.servername.co.kr;
location / {
proxy_pass http://localhost:100 ;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
3. dns cname/a ๋ ์ฝ๋ ip ์ฃผ์ ํ์ธํ๊ธฐ
์๋ธ๋๋ฉ์ธ์ ์ธํ ํ๋ ค๋ฉด cname์ด๋ a๋ ์ฝ๋๋ฅผ ์ถ๊ฐํด ์ค์ ์ํด์ฃผ์ด์ผํ๋ค. ํน์๋ ์๊ธฐ๊ฐ dns ์ค์ ํ ๋ ๋ค๋ฅธ ์ค๋ฅ๊ฐ ์์๋์ง ํ์ธํ์.
4. nginx๋ฅผ ์ฌ์์ ํ๋์ง?
ํฐ๋ฌด๋์๋ ๋ง ๊ฐ์ง๋ง, ์ ๋ง ์ผ์ด๋๋ ์ผ์ด๋ค. ์ฌ๋์ธ์ง๋ผ ๊น๋จน๊ณ restart ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ๋ง๋ จ...
๊ผญ restart๋ฅผ ํด ์ฝ๋ ์ต์ ํ๋ฅผ ์ ์งํ์...!
# ngnix ์ค๋ฅ ํ
์คํธ - syntax is ok
sudo nginx -t
# nginx ๋ฒ๊ฒฝ์ฌํญ ์
๋ฐ์ดํธ (์ฌ์์)
sudo service nginx restart
์ฐธ๊ณ ์๋ฃ
- strict-origin-when-cross-origin ๊ด๋ จ
- nginx 502 ์๋ฌ ๊ด๋ จ
- ๋ฒํผ๋?
- (Term) ๋ฒํผ(Buffer)๋?
- [๊ฐ๋ ์ ๋ฆฌ] ๋ฒํผ(Buffer)๋? ๋ฒํผ ๊ฐ๋
- ๊ฐ๋จํ ๋งํ์๋ฉด, ์์ ์ ์ฅ๊ณต๊ฐ! ์์ ์ ์ฅ → ๋์ค์ ํ๊บผ๋ฒ์ cpu ์ฒ๋ฆฌ
'๐์ฝ๋ฉ ๊ณต๋ถ > ์ฝ๋ฉ๊ณต๋ถ ์ด๋ชจ์ ๋ชจ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Server ) RESTful API, ์์ฃผ ์ฌ์ฉํ๋ Status code ์ ๋ฆฌ ๋ฐ ์์ (0) | 2021.10.04 |
---|---|
Server ) Api Http status code์ ๋ํ์ฌ, header์ ํต์ผ์์ผ์ผํ ๊น body์๋ง ๋ด์์ผ ํ ๊น? (0) | 2021.10.03 |
๋ก์ง ) ๋ก๊ทธ์ธ, ๋ฉ์ผ ์ธ์ฆ (0) | 2021.09.25 |
CS ) ssh, sh, bash ๋ ๋ญ๊น? (0) | 2021.09.25 |
CS) ์๋ฒ OS ์์๋ณด๊ธฐ, CentOS, Linux, Ubuntu, Window (0) | 2021.09.05 |