Sau khi deploy Nodejs app nh? ? bài vi?t này chúng ta ?ã có th? truy c?p app d??i d?ng http://ip_address:3000, n?u ch? là api ho?c th? gì ?ó t??ng t? thì ?? v?y dùng luôn c?ng ???c nh?ng n?u dành cho khách truy c?p thì chúng ta s? c?n thêm domain ?? h? có th? nh?. Bài vi?t này s? h??ng d?n b?n làm ?i?u ?ó.
1. Cài ??t Nginx
Chúng ta s? dùng Nginx làm proxy, ?óng vai trò nh?n các request và chuy?n ti?p t?i cho Nodejs x? lý, ?? cài Nginx b?n có th? làm theo h??ng d?n t?i bài vi?t này: Cài Nginx trên Ubuntu
2. C?u hình Nginx – thêm domain vào Nodejs App
Tr??c tiên, tên mi?n c?a b?n c?n tr? vào ip c?a máy ch? ?ã deploy Nodejs App. R?t ??n gi?n, ? trang qu?n tr? tên mi?n, trong ph?n DNS, t?o a record, nh?p ip vào r?i l?u là xong.
Ti?p theo, config Nginx:
sudo nano /etc/nginx/sites-available/your_domain
So?n n?i dung t??ng t? nh? sau, nh? thay your_domain thành tên mi?n c?a b?n:
server {
listen 80;
listen [::]:80;
server_name your_domain;
location / {
proxy_http_version 1.1;
proxy_read_timeout 36000s;
proxy_pass http://localhost:3000;
}
}
Sau khi so?n th?o xong, Ctrl+X, nh?p y (yes) và enter ?? l?u và thoát kh?i trình so?n th?o
T?o link t? /etc/nginx/sites-available/your_domain sang /etc/nginx/sites-enabled/ :
sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/
Ki?m tra xem có l?i l?m gì trong quá trình so?n th?o ko:
sudo nginx -t
Restart nginx ?? nh?ng thay ??i có hi?u l?c:
sudo systemctl restart nginx
Done, nh? v?y là xong r?i, gi? ?ây ?ã có th? truy c?p vào nodejs app c?a b?n b?ng domain v?a thêm vào.