AWS
[Trouble Shooting] Nginx proxy μ€μ
martinooo
2023. 2. 1. 12:28
π€·βοΈ Proxy?
λ€λ₯Έ μλ²μμ 리μμ€λ₯Ό μ°Ύλ ν΄λΌμ΄μΈνΈμ μμ²μ λν μ€κ³μ μν μ νλ μλ²μ΄λ€. λ°λΌμ νλ‘μ μλ²λ ν΄λΌμ΄μΈνΈμ ν΄λΌμ΄μΈνΈκ° μ°Ύκ³ μλ λ°μ΄ν°λ₯Ό νΈμ€ν
νλ μ€μ μλ² μ¬μ΄μ μμΉνλ€. ν΄λΌμ΄μΈνΈμκ² νλ‘μ μλ²λ μ€μ λ°±μλ μλ²λ‘ λνλκ³ , λ°±μλ μλ²μλ νλ‘μ μλ²κ° ν΄λΌμ΄μΈνΈμ²λΌ 보μΈλ€.
νλ‘μλ₯Ό μ¬μ©νλ μ΄μ λ λ¨μν 보μλλ¬Έλ§μ΄ μλλΌ νλ‘μ μλ²μ μμ²μ΄ λ λ°μ΄ν°λ€μ [μΊμ]λ₯Ό μ΄μ©ν΄ μ μ₯ν΄ λ‘λλ€. μΊμλ₯Ό νμ©ν΄μ μμ²μκ°μ μ μ½ ν μ μμ΅λλ€.
π€·βοΈ Reverse Proxy?
νλ μ΄μμ λ°±μλ μλ² μμ μμΉνμ¬ κ° μμ²μ μ¬μ©ν λ°±μλ μλ²λ₯Ό κ²°μ νλ κ²μ΄λ€.
Reverse Proxy μ₯μ
- λμμ± : λ€μ€ μ°κ²°μ λ μ μ²λ¦¬ν μ μλ μλ°©ν₯ νλ‘μλ₯Ό μΆκ°νλ©΄ λ°±μλ μλ² μ±λ₯μ΄ ν¬κ² ν₯μλ μ μλ€.
- 볡μλ ₯ : λ°±μλ μλ²μ μνλ₯Ό λͺ¨λν°λ§νκ³ μλΉμ€κ° μ¬κ°λ λκΉμ§ μ€ν¨ν μλ²μ λν μμ² μ μ‘μ μ€μ§ν μ μλ€. μλ°©ν₯ νλ‘μκ° μ¬μ ν μλ μ€μΈ λ°±μλ μλ²μ μμ²μ μλμΌλ‘ 보λ΄κΈ° λλ¬Έμ ν΄λΌμ΄μΈνΈμλ μ€λ₯κ° νμλμ§ μλλ€.
- νμ₯μ± : μλ°©ν₯ νλ‘μλ λ°±μλ μλ² κ·Έλ£Ήμ λν λ¨μΌ “κ³΅κ° μΌκ΅΄"μ΄κΈ° λλ¬Έμ λ³ννλ νΈλν½ λΆνμ λ°λΌ μλ²λ₯Ό μΆκ° λ° μ κ±°ν μ μλ€.
- λ μ΄μ΄ 7λΌμ°ν : μλ°©ν₯ νλ‘μλ λͺ¨λ μλ²λ‘ ν₯νλ νΈλν½μ λ³΄κ³ νμμ λ°λΌ μμ²κ³Ό μλ΅μ μμ νμ¬ κ° μμ²μ λ³΄λΌ μμΉμ λν μ§λ₯μ μΈ κ²°μ μ λ΄λ¦΄ μ μλ€. μμ²μ νΉμ HTTP ν€λ, URLμ μΌλΆ, ν΄λΌμ΄μΈνΈμ μ§λ¦¬μ μμΉ λ±μ λ°λΌ λΌμ°ν κ²°μ μ λ΄λ¦΄ μ μλ€.
- μΊμ± : μλ°©ν₯ νλ‘μλ μΊμ±μ μννκΈ°μ μ’μ μ₯μμ΄λ€. μΌλ°μ μΌλ‘ λͺ¨λ μμ²μ λ°±μλ μλ²λ‘ 보λ΄κ³ κ° λ°±μλ μλ²κ° μ체 μΊμλ₯Ό ꡬμΆνλλ‘ νλ κ²λ³΄λ€ μ½ν μΈ λ₯Ό κ°μνλ κ²μ΄ ν¨μ¬ λ ν¨μ¨μ μ΄λ€.
- κΈ°ν κΈ°λ₯ : μλ°©ν₯ νλ‘μλ λ°±μλ μλ² μμ μμμΌλ‘μ¨ λμν λλ μμ² μλμ λ°λ₯Έ νΈλν½ νμ±, μ°κ²° μ ν, λ€μν μΈμ¦ 체κ³μμ ν΅ν©, νλ λͺ¨λν°λ§ λ±κ³Ό κ°μ λ€λ₯Έ κΈ°λ₯λ μνν μ μλ€.
π€·βοΈ Nginx proxy_pass μ€μ ?
react niginx λ°°ν¬νκΈ° μ°Έκ³ [AWS EC2] EC2μ React μ± + Node.js μλ² λ°°ν¬ 2 - Nginx + React (tistory.com)
νμΌλ‘μ΄λ
sudo vi /etc/nginx/sites-available/νμΌ.conf
nginx server μ ν
server {
listen 80;
location / {
root /home/user/myapp/build;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://[μλ² url];
}
}