<aside> 💡 Notion 팁: NGINIX 관련 문서를 한곳에 모아 엔지니어링 팀 모두가 쉽게 찾을 수 있게 하세요. 다른 페이지를 멘션하거나, 알림이나 댓글을 남기는 법은 이 도움말을 참조하세요

</aside>

https 통신을 위한 엔진

일단 https 통신을 위해 ngrok를 사용

sudo apt update
sudo apt install nginx
sudo ufw enable
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow 22
sudo ufw allow 8000
sudo ufw status
sudo nano /etc/nginx/sites-available/finpilot
server {
    listen 80;
    server_name finpilotback.duckdns.org www.finpilotback.duckdns.org;

    # Let's Encrypt 검증을 위한 경로 설정
    location /.well-known/acme-challenge/ {
        allow all;
        root /var/www/html;
        try_files $uri =404;
    }

    location / {
        proxy_pass <http://localhost:8000>;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
sudo mkdir -p /var/www/html/.well-known/acme-challenge
sudo chown -R www-data:www-data /var/www/html
sudo ln -s /etc/nginx/sites-available/finpilot /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d finpilotback.duckdns.org -d www.finpilotback.duckdns.org --debug
uvicorn main:app --host 0.0.0.0 --port 8000