[NGINX]Cài đặt app trên ubuntu

1️⃣ Cài Nginx (nếu chưa có)

sudo apt update
sudo apt install nginx -y

Kiểm tra Nginx:

sudo systemctl status nginx

2️⃣ Cấu trúc cơ bản reverse proxy

Reverse proxy nghĩa là: Nginx nhận request từ client → chuyển tiếp đến backend (app server)

Ví dụ:

  • Client truy cập http://yourdomain.com
  • Nginx chuyển request tới http://localhost:5000 (app .NET / Node.js / Python…)

3️⃣ Tạo file cấu hình site mới

sudo nano /etc/nginx/sites-available/myapp

Ví dụ cấu hình cơ bản:

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:5000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection keep-alive;
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

4️⃣ Kích hoạt site

sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/

Kiểm tra cấu hình:

sudo nginx -t

Reload Nginx:

sudo systemctl reload nginx

5️⃣ Kiểm tra reverse proxy

  • App backend chạy ở localhost:5000:
curl http://127.0.0.1:5000
  • Truy cập domain:
http://yourdomain.com

Nginx sẽ chuyển request tới backend.


6️⃣ (Tùy chọn) Bật HTTPS với Let’s Encrypt

Cài certbot:

sudo apt install certbot python3-certbot-nginx -y

Cấp chứng chỉ SSL:

sudo certbot --nginx -d yourdomain.com

Hãy bình luận đầu tiên

Để lại một phản hồi

Thư điện tử của bạn sẽ không được hiện thị công khai.


*