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
Để lại một phản hồi