Thiết Kế Web

Apache and nginx Web Servers (Linux) Plesk

53

Plesk cho Linux sử dụng Apache HTTP Server ( http://httpd.apache.org/ ) để lưu trữ các trang web. Chính Apache không hoạt động với các trang web; nó quản lý các máy ảo, tức là các tài nguyên web được xác định bằng địa chỉ IP hoặc tên máy chủ lưu trữ. Khi bạn tạo một trang web, Plesk thêm một máy chủ ảo mới vào Apache để trang web trở nên có sẵn thông qua máy chủ web.

Theo mặc định, để đạt được hiệu năng tốt hơn khi phân phối nội dung web, Apache được bổ sung bằng một máy chủ web khác – nginx . Để biết chi tiết về cách Apache được tích hợp với nginx trong Plesk và làm thế nào để làm cho Apache một máy chủ độc lập, hãy xem Apache với nginx .

Mặt khác, bạn có thể loại trừ Apache khỏi quá trình xử lý các yêu cầu về nội dung web của các trang web nhất định. Bạn có thể làm điều đó bằng cách thay đổi chế độ nginx. Để biết chi tiết, xem Điều chỉnh Cài đặt Máy chủ Web Apache .

Cấu hình Máy chủ Web Mặc định

Tập tin /etc/httpd/conf/httpd.confđịnh nghĩa cấu hình Apache cho tất cả các máy ảo trong hệ thống. Các tệp cấu hình cho máy ảo nằm ở mức thấp nhất của phân cấp tệp cấu hình. Chúng được bao gồm trong tệp cấu hình Apache (last_ httpd.conf) thông qua nhiều mức độ bao gồm bằng cách sử dụng chỉ thị include. Máy chủ web nginx được cấu hình tương tự: /etc/nginx/nginx.conftệp tin này bao gồm các tệp cấu hình của tất cả các máy ảo thông qua nhiều cấp độ đưa vào. Để tìm hiểu về hệ thống phân cấp của các tệp cấu hình, hãy xem Các tệp cấu hình máy chủ Web trong Hướng dẫn Quản trị Nâng cao.

Mỗi máy chủ ảo trong hệ thống có hai tệp – last_httpd.confvà last_nginx.conf– xác định mặc định cấu hình Apache và nginx cho máy chủ ảo tương ứng. Các tệp này (nằm trong /var/www/vhosts/system/<domain_name>/conf/) được tạo tự động dựa trên các mẫu cấu hình được gọi là. Do đó, nếu bạn muốn thay đổi cấu hình máy chủ web mặc định, bạn nên điều chỉnh các tệp mẫu này. Tìm hiểu cách thực hiện việc này trong Cài đặt Máy chủ Ảo Thay đổi bằng Sử dụng Mẫu Cấu hình trong Hướng dẫn Quản trị nâng cao.

Cấu hình Máy chủ Web Tuỳ chỉnh

Chủ sở hữu trang web có thể cần khả năng máy chủ web tùy chỉnh không được cung cấp bởi cấu hình mặc định. Ví dụ: các loại tệp chỉ mục không bình thường hoặc truy cập hạn chế vào trang web theo địa chỉ IP. Điều này có thể được thực hiện bằng cách ghi đè cấu hình mặc định cho các khách hàng cụ thể.

Cấu hình máy chủ web mặc định có thể được ghi đè ở các mức sau:

  • Kế hoạch dịch vụ

    Cấu hình được định nghĩa trên mức kế hoạch dịch vụ sẽ ghi đè lên cấu hình mặc định . Bạn có thể đặt bất kỳ hướng dẫn Apache và nginx nào cho một kế hoạch dịch vụ cụ thể. Các cài đặt này được lưu trữ trong cơ sở dữ liệu Plesk và sẽ được áp dụng cho tất cả các trang web của khách hàng (kế hoạch thuê bao) theo mặc định. Xem Web Server (Apache) .

  • Trang web (máy chủ ảo)

    Cấu hình máy chủ ảo (trang web) tuỳ chỉnh ghi đè lên cấu hình được xác định trong kế hoạch dịch vụ của nó. Khi bạn thiết lập Apache và chỉ thị nginx cho một trang web cụ thể, chỉ thị của bạn sẽ được lưu trong vhost.confvhost_ssl.confvà vhost_nginx.confcác file (nằm trong /var/www/vhosts/system/<domain_name>/conf/).

    Bạn có thể định cấu hình cài đặt máy chủ web cho một trang web (máy chủ ảo) theo hai cách:

    • Bằng cách chỉ định cài đặt của bạn trong Bảng điều khiển Khách hàng. Khi bạn lưu các thay đổi của bạn, Plesk tạo các chỉ thị tương ứng trong tệp cấu hình máy chủ ảo. Để biết chi tiết, xem Điều chỉnh cài đặt Apache cho máy chủ ảo và Điều chỉnh cài đặt nginx cho máy chủ ảo .
    • Bằng cách chỉnh sửa tập tin cấu hình theo cách thủ công. Để biết chi tiết, hãy tham khảo Hướng dẫn Quản trị Nâng cao, Hồ sơ Cấu hình Máy chủ Ảo .

      Lưu ý: Chỉ người dùng Linux mới rootcó thể thêm hoặc sửa đổi tệp cấu hình Apache và nginx tùy chỉnh theo cách thủ công.

    Lưu ý rằng cài đặt trang web chỉ hoạt động cho trang web đã chọn và được sử dụng thay vì cài đặt mặc định và các cài đặt cấp dịch vụ kế hoạch.

Xem thứ bậc của cài đặt máy chủ web trên sơ đồ bên dưới.

apache-and-nginx-web-servers-linux-plesk

Leave A Reply

Your email address will not be published.