Sau khi config server nginx thành công, chúng ta sẽ nghiên cứu tới việc triển khai Static Content, cho phép người dùng có thể truy cập và sử dụng các thông tin hệ thống thông qua nginx
Đầu tiên, ta cần lấy thông tin files của hệ thống
ls -lh /
Kết quả
# lrwxrwxrwx 1 root root 7 Apr 16 02:10 bin -> usr/bin
# drwxr-xr-x 3 root root 4.0K Apr 16 02:13 boot
# drwxr-xr-x 16 root root 3.8K Apr 21 09:23 dev
# drwxr-xr-x 92 root root 4.0K Apr 21 09:24 etc
# drwxr-xr-x 4 root root 4.0K Apr 21 08:04 home
# lrwxrwxrwx 1 root root 7 Apr 16 02:10 lib -> usr/lib
# lrwxrwxrwx 1 root root 9 Apr 16 02:10 lib32 -> usr/lib32
# lrwxrwxrwx 1 root root 9 Apr 16 02:10 lib64 -> usr/lib64
# lrwxrwxrwx 1 root root 10 Apr 16 02:10 libx32 -> usr/libx32
# drwx------ 2 root root 16K Apr 16 02:15 lost+found
# drwxr-xr-x 2 root root 4.0K Apr 16 02:10 media
# drwxr-xr-x 2 root root 4.0K Apr 16 02:10 mnt
# drwxr-xr-x 2 root root 4.0K Apr 16 02:10 opt
# dr-xr-xr-x 152 root root 0 Apr 21 09:23 proc
# drwx------ 5 root root 4.0K Apr 21 09:59 root
# drwxr-xr-x 26 root root 820 Apr 21 09:47 run
# lrwxrwxrwx 1 root root 8 Apr 16 02:10 sbin -> usr/sbin
# drwxr-xr-x 6 root root 4.0K Apr 16 02:14 snap
# drwxr-xr-x 2 root root 4.0K Apr 16 02:10 srv
# dr-xr-xr-x 13 root root 0 Apr 21 09:23 sys
# drwxrwxrwt 11 root root 4.0K Apr 21 09:24 tmp
# drwxr-xr-x 15 root root 4.0K Apr 16 02:12 usr
# drwxr-xr-x 1 vagrant vagrant 38 Apr 21 09:23 vagrant
# drwxr-xr-x 14 root root 4.0K Apr 21 08:34 var
Tại đây, ta thấy có thư mục srv
, đây là nơi cho phép chứa các data đặc thù dùng cho việc triển khai ứng dụng trên hệ thống.
Để triển khai data cho ứng dụng, ta cần truy cập vào folder srv thông qua câu lệnh sau
cd /srv
Tiếp theo, ta clone source thông qua github
sudo git clone https://github.com/nglearns/demo.git
Sau khi lấy project về từ Git, ta xem thông tin trong folder ứng dụng bằng câu lệnh sau
ls -lh /srv/nglearns/demo
Kết quả
# -rw-r--r-- 1 root root 960 Apr 21 11:27 index.html
Giờ đây ta có thể thấy ứng dụng của chúng ta, tiếp theo chúng ta sẽ triển khai nginx Configuration File
events {
}
http {
server {
listen 80;
server_name nglearns.test;
root /srv/nglearns/demo;
}
}
Tại đây ta dùng directive root
để nói với nginx triển khai ứng dụng demo khi người dùng truy cập vào site hoặc PORT 80 bằng cách chạy file mặc định là index.html