H??ng d?n th?m domain v?o Nodejs App tr?n Ubuntu Linux

H??ng d?n th?m domain v?o Nodejs App tr?n Ubuntu Linux

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.

5 3 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận