Thiết lập máy chủ con với Nginx

Hãy tìm hiểu cách thiết lập trung tâm trợ giúp của bạn trên một đường dẫn phụ như /help bằng cách sử dụng máy chủ proxy ngược Nginx.

4 phút đọc

Bạn có thể sử dụng Nginx để phục vụ trung tâm trợ giúp Notiondesk của mình từ một đường dẫn phụ của tên miền chính.

Ví dụ, thay vì sử dụng tên miền phụ như help.yourdomain.com, bạn có thể cho phép truy cập trung tâm trợ giúp của mình từ:

  • yourdomain.com/help
  • yourdomain.com/docs
  • yourdomain.com/support

Cấu hình này hữu ích nếu trang web chính của bạn được lưu trữ trên VPS, máy chủ chuyên dụng hoặc cơ sở hạ tầng mà Nginx đã được sử dụng làm máy chủ web hoặc proxy ngược.

Khách truy cập vẫn ở trên trang chủ của bạn, trong khi nội dung trung tâm trợ giúp nằm phía sau đường dẫn phụ đã chọn.

Trước khi bạn bắt đầu

Trước khi thiết lập hosting đường dẫn con với Nginx, hãy đảm bảo bạn đã có:

  • Quyền truy cập vào máy chủ lưu trữ trang web chính của bạn
  • Truy cập vào cấu hình Nginx của bạn
  • Một đường dẫn phụ bạn muốn sử dụng cho trung tâm trợ giúp của mình, chẳng hạn như /help, /docs hoặc /support.

Bạn cũng cần biết khối server của Nginx xử lý tên miền trang web chính của bạn. Đây là nơi bạn sẽ thêm cấu hình proxy ngược Notiondesk.

Bật tính năng lưu trữ đường dẫn con trong Notiondesk

Trước tiên, hãy bật tính năng lưu trữ đường dẫn con từ bảng điều khiển Notiondesk của bạn.

  1. Mở bảng điều khiển Notiondesk của bạn
  1. Đi đến Settings > General
  1. Cuộn xuống phần Domains
  1. Bật công tắc Subpath
  1. Lưu thay đổi
  1. Sao chép cấu hình Nginx đã tạo.

Notiondesk tạo cấu hình với các giá trị chính xác cho trung tâm trợ giúp của bạn, bao gồm cả tên miền trung tâm trợ giúp Notiondesk và đường dẫn phụ đã chọn.

Thêm cấu hình Nginx

Tiếp theo, hãy thêm cấu hình Nginx đã tạo vào cấu hình máy chủ trang web của bạn.

Mở tệp cấu hình Nginx quản lý tên miền trang web chính của bạn, sau đó tìm khối server chính xác.

Khối server phải là khối phục vụ cho tên miền chính của bạn, ví dụ:

Dán các khối Notiondesk location được tạo vào bên trong khối server này.

Cấu hình cần xử lý các trường hợp sau:

server {
    server_name yourdomain.com;

    # Your existing website configuration
}
  • Đường dẫn phụ chính xác của trung tâm trợ giúp, ví dụ: /help
  • Các trang trung tâm trợ giúp lồng nhau, ví dụ: /help/
  • Các tuyến đường nội bộ Notiondesk, ví dụ như /_nd/

Ví dụ về proxy ngược Nginx

Dưới đây là một ví dụ về cấu hình proxy ngược Nginx.

Ví dụ này sử dụng:

location = /help {
    proxy_pass https://your-help-center.notiondesk.help;
    proxy_ssl_server_name on;
    proxy_ssl_name your-help-center.notiondesk.help;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Site-Path-Prefix /help;
}

location ^~ /help/ {
    proxy_pass https://your-help-center.notiondesk.help;
    proxy_ssl_server_name on;
    proxy_ssl_name your-help-center.notiondesk.help;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Site-Path-Prefix /help;
}

location ^~ /_nd/ {
    proxy_pass https://your-help-center.notiondesk.help;
    proxy_ssl_server_name on;
    proxy_ssl_name your-help-center.notiondesk.help;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Proto $scheme;
}
  • your-help-center.notiondesk.help là miền trung tâm trợ giúp Notiondesk
  • /help là đường dẫn con được chọn

Cấu hình của riêng bạn có thể sử dụng các giá trị khác.

Kiểm tra và khởi động lại Nginx.

Sau khi thêm cấu hình, hãy kiểm tra cấu hình Nginx của bạn trước khi tải lại.

Chạy:

Nếu quá trình kiểm tra thành công, hãy khởi động lại Nginx:

Tùy thuộc vào cấu hình máy chủ của bạn, lệnh tải lại có thể khác nhau.

Sau khi khởi động lại Nginx, hãy mở trung tâm trợ giúp từ đường dẫn phụ mà bạn đã chọn. Kiểm tra xem trang chính của trung tâm trợ giúp có tải đúng cách hay không.

nginx -t
sudo systemctl reload nginx

Bài viết liên quan

Trang này có hữu ích không?