Cài đặt NGINX trên linux
Chỉ cần chạy lệnh sudo apt-get install nginx . Sau khi cài đặt xong, kiểm tra cài đặt thành công bằng lệnh kiểm tra version cài đặt sudo nginx -v
Webserver mới sẽ được cài đặt tại thư mục /etc/nginx
- Start nginx
sudo systemctl start nginx - Stop nginx
sudo systemctl stop nginx - Restart nginx
sudo systemctl restart nginx
Cấu hình NGINX cho project NuxtJS
sudo vi /etc/nginx/sites-available/default
// Redirect port 80 to 4000
server {
listen 80 default_server;
server_name _;
location / {
proxy_pass http://127.0.0.1:4000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Cấu hình SSL với NGINX
- Tạo SSL certification trên https://sslforfree.com, làm theo hướng dẫn để download được 3 file
ca_bundle.crt,certificate.crt,private.key - Copy 3 file này lên server, đặt vào thư mục bất kì
- Chỉnh sửa lại file
sudo vi /etc/nginx/sites-available/defaultserver { listen 80 default_server; listen 443 ssl; listen [::]:443 ssl; ssl_certificate <đường dẫn tới file certificate.crt>; ssl_certificate_key <đường dẫn tới file private.key>; ... } - Start nginx
sudo systemctl start nginxhoặc restart nginxsudo systemctl restart nginx
Cấu hình SSL với NGINX (Valid khi debug facebook)
- Gộp 2 file
certificate.crtvàca_bundle.crtthành một bằng lệnhcat certificate.crt ca_bundle.crt > new_certificate.crt. Lưu ý: Trong filenew_certificate.crtdòng-----END CERTIFICATE----------BEGIN CERTIFICATE-----phải tách thành 2 dòng - Thay đổi cấu hình nginx
sudo vi /etc/nginx/sites-available/defaultserver { listen 80; server_name _; return 301 https://$host$request_uri; } server { listen 80 default_server; listen 443 ssl; listen [::]:443 ssl; ssl_certificate <đường dẫn tới file new_certificate.crt>; # Sửa từ certificate.crt → new_certificate.crt ssl_certificate_key <đường dẫn tới file private.key>; } - Start nginx
sudo systemctl start nginxhoặc restart nginxsudo systemctl restart nginx
Cấu hình access mặc định vào https (redirect port 80 to 443)
- Chỉnh sửa lại file
sudo vi /etc/nginx/sites-available/defaultserver { listen 80 default_server; listen [::]:80 default_server; server_name _; return 301 https://$host$request_uri; } server { listen 443 ssl; listen [::]:443 ssl; ssl_certificate <đường dẫn tới file certificate.crt>; ssl_certificate_key <đường dẫn tới file private.key>; } - Start nginx
sudo systemctl start nginxhoặc restart nginxsudo systemctl restart nginx