Nếu bạn có nhu cầu sử dụng nhiều website trên cùng một VPS hệ điều hành CentOS 7 cài đặt Nginx, thì bài viết này sẽ giúp bạn.
Đầu tiên, các bạn cần dùng phần mềm Bitvise SSH Client để quản trị.
Tạo thư mục
Tại đường dẫn /usr/share/nginx
, các bạn tạo một thư mục mới.
Tạo tập tin cấu hình
Tại đường dẫn /etc/nginx/conf.d
, các bạn tạo một tập tin mới, ví dụ newwebsite.conf
.
Nội dung tương tự bài hướng dẫn cài đặt LEMP trên CentOS 7 mình đã giới thiệu.
server {
listen 80;
server_name example.com;
root /usr/share/nginx/new-website;
location / {
root /usr/share/nginx/new-website;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/new-website;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_connect_timeout 1000;
fastcgi_send_timeout 1000;
fastcgi_read_timeout 1000;
fastcgi_buffer_size 256k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/new-website/$fastcgi_script_name;
}
include /usr/share/nginx/new-website/nginx.conf;
}
Với new-website
là tên thư mục bạn vừa tạo ở mục đầu tiên.
Lưu ý: Bạn cần tạo tập tin nginx.conf
tại đường dẫn /usr/share/nginx/new-website/
, không cần nội dung cũng được.
Trỏ tên miền về IP máy chủ
Mình ví dụ ở Cloudflare.
Lưu ý: Các bạn cần để đám mây màu xám để cài SSL.
Cài đặt SSL
Nếu theo series này, thì chỉ cần dùng lệnh cài đặt SSL tự động của Certbot.
certbot --nginx
Sau đó, chuyển đám mây của Cloudflare thành màu cam, cài đặt website lên thư mục vừa tạo là xong.
Chúc các bạn thành công!
Không có bình luận.