Hướng dẫn quản trị máy chủ Apache và thương mại điện tử. CMS: lựa chọn chức năng và quản trị

Quản trị web máy chủ Apache và hướng dẫn thương mại điện tử - Hawkins S. - 2001

Cuốn sách này được dự định là một tài liệu khá toàn diện hướng dẫn tham khảo thông qua máy chủ Web Apache. Tài liệu được trình bày trong đó đảm nhận một mức độ nhất định trình độ tin học, nhưng kiến ​​thức công nghệ mạng nó không được yêu cầu. Mặc dù trọng tâm chính của cuốn sách là lĩnh vực thương mại điện tử nhưng các phần phụ lục đề cập đến rất nhiều vấn đề và thông tin cần thiết để tạo và vận hành máy chủ Web. Đây là sự cố ánh xạ tên và địa chỉ IP, chi tiết và cú pháp giao thức TCP/IP biểu thức chính quy. Ngoài ra, từ góc độ quản trị Web, các chủ đề tạo ra một hệ thống cũng được đề cập đến. thanh toán điện tử và tương tác với cơ sở dữ liệu.

Hawkins, Scott.
Hướng dẫn quản trị máy chủ web Apache và thương mại điện tử.
Mỗi. từ tiếng Anh M.: Nhà xuất bản William, 2001. - 336 tr. : phù sa, - Paral. tit.eng.
ISBN 5-8459-0212-6 (tiếng Nga)
ISBN 0-13-089873-2 (tiếng Anh)
BBK 32.973.26-018.2.75
UDC 681.3.07
X68

PHẦN I. CƠ BẢN
Chương 1. CÁC KHÁI NIỆM CƠ BẢN
Chương 2. CÀI ĐẶT MÁY CHỦ WEB APACHE
Chương 3. CẤU HÌNH MÁY CHỦ WEB APACHE
Chương 4. KHỞI ĐỘNG, KHỞI ĐỘNG LẠI VÀ DỪNG MÁY CHỦ

PHẦN II. QUẢN TRỊ WEB-CEPBEPA
Chương 5. LƯU TRỮ NHIỀU NÚT WEB
Chương 5. MÁY CHỦ PROXT VÀ BỘ NHỚ
Chương 7. ĐĂNG KÝ VÀ GIÁM SÁT
Chương 8. AN TOÀN
Chương 9. TRANG WEB ĐỘNG
Chương 10. CẤU HÌNH HIỆU SUẤT MÁY CHỦ
Điều 11. TÁI LẠI ĐỊA CHỈ
Chương 12. THÀNH PHẦN CỦA MÔ-ĐUN

PHẦN III. THƯƠNG MẠI ĐIỆN TỬ
Điều 13. THANH TOÁN TIỀN MẶT
Chương 14. TƯƠNG TÁC VỚI CƠ SỞ DỮ LIỆU
Chương 15. VÍ DỤ VỀ MỘT NÚT THƯƠNG MẠI

PHẦN IV. CÁC ỨNG DỤNG
Phụ lục A. CHỈ DẪN CƠ BẢN
Phụ lục B. CÁC CHỈ ĐỊNH KHÁC
Phụ lục B. KHÁI NIỆM GIAO THỨC TCP/IP
Phụ lục D. CHUYỂN ĐỔI TÊN THÀNH ĐỊA CHỈ IP
Phụ lục E. GIẢI QUYẾT CÁC VẤN ĐỀ PHÁT SINH TRONG KHI VẬN HÀNH MẠNG
Phụ lục E. KHÁI NIỆM UNIX
Phụ lục G. WINDOWS NT CONCEPT
Phụ lục 3. MÃ TRẠNG THÁI HTTP
Phụ lục I. TỪ BIỂU THÔNG THƯỜNG
Phụ lục K. GIAO DIỆN MOD_PERLAPI
Phụ lục L. NGƯỜI ĐIỀU HÀNH NGÔN NGỮ PHP

chỉ mục chủ đề

Tải xuống miễn phí sách điện tử V. định dạng thuận tiện, xem và đọc:
Tải xuống sách Hướng dẫn quản trị máy chủ web và thương mại điện tử Apache - Hawkins S. - 2001 - fileskachat.com, tải xuống nhanh chóng và miễn phí.

Tải PDF
Bạn có thể mua cuốn sách này dưới đây giá tốt nhất với mức giảm giá khi giao hàng trên khắp nước Nga. Mua cuốn sách này


MỘT SỐ

Trong chương này...

5.1. Giới thiệu

5.3. Địa chỉ IP và cổng

5.4. Lưu trữ ảo theo tên

5.5. Cài đặt lưu trữ ảo theo tên trên máy chủ Apache

5.6. Lưu trữ ảo theo địa chỉ IP

5.1. Giới thiệu

Cho đến nay câu chuyện của chúng ta chỉ giới hạn ở những trường hợp đơn giản nhất. Đây là khi một phiên bản của máy chủ Apache được cài đặt trên một máy chủ và nó chỉ phục vụ một địa chỉ IP để xử lý các yêu cầu của người dùng đến một trang Web. Trong thực tế, lựa chọn này khó có thể xảy ra. Nhiều khả năng là có hàng chục, thậm chí hàng trăm nút, mỗi nút có các yêu cầu về cấu hình và tài nguyên cụ thể.

Máy chủ Apache có thể được cấu hình để hỗ trợ nhiều địa chỉ IP (xem chỉ thị BindA và Listen). Đối với mỗi địa chỉ IP, nó có thể hỗ trợ nhiều cổng1. Mỗi sự kết hợp của các địa chỉ IP và cổng được tham dự có một hoặc nhiều nút. Chương này trình bày chi tiết ba phương pháp thiết lập máy chủ Apache để lưu trữ nhiều nút:

1. Trang chủ của người dùng.

2. Lưu trữ ảo theo tên.

3. Hosting ảo theo địa chỉ IP.

Phương pháp đầu tiên - trang chủ tùy chỉnh - là đơn giản nhất, nhưng khó có thể làm hài lòng những người dùng muốn trả tiền cho dịch vụ này. Phương pháp này tạo các thư mục con người dùng trong thư mục Người dùng và Apache chuyển hướng tất cả các yêu cầu về trang chủ đến thư mục người dùng.

1 Các thuật ngữ địa chỉ IP và cổng được thảo luận chi tiết trong Phụ lục A, Nguyên tắc chung.

Lưu trữ chia sẻ là một tính năng của máy chủ Apache cho phép một máy chủ xử lý các yêu cầu tới nhiều máy chủ. Web khác nhauđiểm giao Máy chủ được cấu hình theo cách phân biệt các yêu cầu đối với các nút ảo theo tên, địa chỉ IP hoặc cả hai. Máy chủ Apache có thể được cấu hình sao cho các nút khác nhau bị ảnh hưởng bởi các lệnh khác nhau (và do đó hoạt động khác nhau). Đối với những mục đích này, lệnh virtualhost được sử dụng. Theo mặc định, các nút ảo kế thừa các thuộc tính của phiên bản máy chủ chính. Tuy nhiên, hầu hết tất cả các lệnh máy chủ cơ bản đều có thể bị bỏ qua hoặc được bổ sung bởi lệnh virtualHost.

Lưu trữ chia sẻ rất phổ biến vì lý do kinh tế. Hàng chục đến hàng nghìn nút có lưu lượng truy cập thấp đến trung bình có thể được hỗ trợ chỉ bằng một nút vật lý. Khuyến khích đăng ký tên miền . Thường có một khoản phí cho nhiều tên. Lưu trữ ảo được thực hiện theo tên hoặc địa chỉ IP.

Phương pháp thứ hai, lưu trữ ảo theo tên, liên quan đến việc liên kết nhiều tên máy chủ với một địa chỉ IP duy nhất. Khi tình trạng thiếu địa chỉ IP ngày càng tăng thì khả năng sử dụng phương pháp này cũng tăng lên.

Có lẽ bạn đã đoán được rằng phương pháp thứ ba, trong lưu trữ chia sẻ theo địa chỉ IP, là một máy là máy chủ cho nhiều địa chỉ IP. Trước đây, đây là phương pháp duy nhất dành cho nhiều dịch vụ lưu trữ và hiện tại nó vẫn là giải pháp duy nhất để xử lý lưu lượng truy cập đến từ các phiên bản trình duyệt cũ hơn2. Địa chỉ IP có thể được liên kết với nhiều card mạng(NIC). Mặt khác, các hệ điều hành hiện đại cho phép bạn hỗ trợ nhiều địa chỉ IP bằng một card mạng.

Để các thay đổi cấu hình có hiệu lực, máy chủ Apache phải được khởi động lại như bình thường.

5.2. Trang chủ của người dùng

Phương pháp này sử dụng chỉ thị UserDir để đặt URL vào một số thư mục trên hệ thống, như trong Hình 2. 5.1.

5.2.1. Chỉ thị UserDir some_directory

Lệnh này nhằm mục đích chỉ ra rằng nội dung Web sẽ được tìm thấy trong thư mục con cụ thể của thư mục gốc của người dùng. Khi lệnh này đang chạy, máy chủ Apache chấp nhận các yêu cầu có dạng:

http://www.example.com/~userguy

và sử dụng tài nguyên hệ thốngđể xác định thư mục gốc của userguy. Giả sử nó nằm trong thư mục /home, do đó đường dẫn đến thư mục gốc userguy sẽ là /home/userguy. Nếu một lệnh tương tự như

UserDir some_directory,

máy chủ Apache sẽ tìm kiếm nội dung web được hiển thị trong thư mục con some_directory của thư mục /home/userguy 3. Theo logic của ví dụ của chúng tôi, điều này sẽ dẫn đến thư mục

/home/userguy/some_directorу

2 Các trình duyệt triển khai tiêu chuẩn HTTP nhỏ hơn 1.1, vì những lý do mà chúng ta sẽ thảo luận sau, không thể hỗ trợ lưu trữ theo tên.

3 Giá trị mặc định public_html

Cơm. 5.1. Trang chủ của người dùng

5.2.2. Chỉ thị UserDir /an/absolute/path

Có một cách để đặt đường dẫn tuyệt đối đến một thư mục cụ thể trong đó nội dung Web của tất cả người dùng được lưu trữ. Phương pháp này giả định rằng mỗi người dùng có thư mục con riêng trong thư mục được chỉ định bởi lệnh UserDir. Ví dụ: nếu máy chủ Apache nhận được một URL

http://www.example.com/~timmy/xfly.html,

khi lệnh UserDir /var/user/webspace có hiệu lực,

sau đó máy chủ trả về /var/user/webspace/timmy/x files.html

5.2.3. Chỉ thị UserDir /an/absolute/*/with/wildcard

Trong cả ba tùy chọn cho lệnh UserDir, tùy chọn này có nhiều khả năng được sử dụng nhất. Phương pháp này chỉ định đường dẫn tuyệt đối vào thư mục nơi người dùng lưu trữ tài liệu Web của họ. Ở đây, thay vì tên người dùng, dấu hoa thị “*” được chỉ định. Và khi máy chủ Apache nhận được yêu cầu tới một người dùng cụ thể

http://www.example.com/~susie,

nó phân tích tên người dùng (được biểu thị bằng ký tự "~") và thay thế dấu hoa thị bằng tên người dùng. Ví dụ, nếu ở Hiện nay Lệnh UserDir hợp lệ:

UserDir /home/*/public_html,

máy chủ Apache sẽ chuyển hướng URL này đến thư mục /home/susie/public_html

5.3. Địa chỉ IP và cổng

Trước khi định cấu hình lưu trữ chia sẻ, bạn cần định cấu hình máy chủ để nghe trên các cổng thích hợp. Theo mặc định, máy chủ Apache giám sát IP

cổng 80 cho tất cả các địa chỉ IP có sẵn trên máy chủ. Tùy thuộc vào nhiệm vụ mà máy chủ phải đối mặt, điều này có thể đủ. Các lệnh được mô tả trong phần này sẽ cho phép bạn định cấu hình địa chỉ của mình và giám sát cổng.

5.3.1. Xác định địa chỉ IP:

Chỉ thị địa chỉ BindAddress

Lệnh BindAddress yêu cầu máy chủ Apache giám sát một địa chỉ IP cụ thể hoặc một dải địa chỉ. Lệnh sau đặt máy chủ Apache lắng nghe địa chỉ 192.168.1.10:

Địa chỉ Bind 192.168.1.10

Để nghe tất cả các địa chỉ IP đang hoạt động, bạn cần chỉ định lệnh

5.3.2. Xác định một cổng IP$: Chỉ thị port portnum

Theo mặc định, máy chủ Apache lắng nghe cổng IP 80 của địa chỉ IP đã cho. Điều này đúng vì cổng 80 là " cổng tiêu chuẩn", được xác định bởi giao thức HTTP và do đó sẽ được truy cập số lớn nhất Trình duyệt web.

Mặt khác, bạn có thể cần phải thay đổi điều này cài đặt chuẩn và do đó chỉ giới hạn quyền truy cập vào những trình duyệt biết cổng nghe. Một ví dụ điển hình về việc sử dụng máy chủ Apache như vậy là việc sử dụng nó như một máy chủ proxy và chế độ hoạt động này cũng có thể hữu ích cho việc thiết lập mạng nội bộ của công ty. Lưu ý rằng không giống như lệnh Listen (sẽ được thảo luận trong phần tiếp theo), mỗi lần chỉ có thể áp dụng một lệnh Port. Ví dụ: để máy chủ Apache bắt đầu nghe trên cổng 4444, bạn cần đặt lệnh

5.3.3. Xác định một hoặc nhiều cổng IP$: Chỉ thị nghe

Không giống như lệnh Port, lệnh Listen không ghi đè các lệnh Listen khác. Để máy chủ Apache lắng nghe trên cổng 80 (chuẩn HTML) và cổng (giả định cảng địa phương), chúng ta sẽ sử dụng một chuỗi các lệnh

Ngoài ra, lệnh Listen có thể được sử dụng để xác định địa chỉ IP. Giả sử rằng ví dụ trên đang nghe trên địa chỉ IP 192.168.1.2. Các lệnh sau Nghe sẽ có tác dụng tương tự:

Nghe 192.168.1.2:80

Nghe 192.168.1.2:

5.3.4. Cấu hình nhiều cổng IP

Hai phương pháp có thể được đề xuất để hỗ trợ nhiều địa chỉ IP trên một hệ thống:

Mua và cài đặt một số bảng giao diện.

Trên một số hệ điều hành, bạn có thể sử dụng lệnh ifconf ig để thiết lập giám sát một card giao diện cho nhiều địa chỉ IP.

Khá hiển nhiên rằng ý tưởng mua nhiều card giao diện thì không cần bình luận. Điều tương tự không thể xảy ra khi sử dụng lệnh ifconfig. Lệnh ifconfig (cấu hình giao diện) thực hiện hai chức năng:

Hiển thị thông tin cấu hình cho giao diện hiện có.

Thay đổi hoặc thêm thông tin cấu hình giao diện.

Chức năng đầu tiên có những lợi ích không thể phủ nhận nhưng không liên quan trực tiếp đến máy chủ. Để thực hiện việc này, chỉ cần sử dụng lệnh ifconfig để xác định tên của thẻ được yêu cầu.

/home/root> ifconfig eth0

Kết quả sẽ là phản hồi sau (tất nhiên tùy thuộc vào loại hệ thống):

eth0 Link encap:Ethernet HWaddr 0 0: 2 0: 7 8: 1 7: 9 A: E B

inet addr:192.168.1.1 Beast:192.168.1.255 mặt nạ:255 . 255. 255. 0 LÊN CHẠY PHÁT SÓNG ĐA NĂNG MTU:1500 Số liệu:!

Gói RX: 260652 lỗi: 0 bị rớt: 0 tràn: 0 khung: 0

Gói TX: 565370 lỗi: 0 bị rớt: 0 tràn: 0 sóng mang: 0 va chạm: 0

Mặt khác, lệnh ifconfig đôi khi có thể được sử dụng để nhập thông tin mới. Đây là đội đã tạo ra thiết bị ảo eth0:l. Nó sẽ giám sát các địa chỉ IP khác nhau (192.168.100.2).

/home/root> ifconfig eth0:1 192.168.1.2 netmask 255 . 255. 255. 0

Nếu được định cấu hình thành công, et h0:1 sẽ hoạt động như thể nó thực sự ở đó, phản hồi các ping và yêu cầu của người dùng như thể bạn đã thực sự chi 50 USD cho một thẻ mới.

5.4. Lưu trữ chia sẻ theo tên

Shared hosting theo tên tương đối Sửa đổi mới Tiêu chuẩn HTTP. Với phương pháp này, nhiều tên miền khác nhau được liên kết với một địa chỉ IP duy nhất. Tất cả các tên miền đều được đăng ký và tất cả các yêu cầu đều được chuyển hướng đến cùng một địa chỉ IP. Máy chủ phân biệt yêu cầu này với yêu cầu khác bằng cách sử dụng tiêu đề HOST được định cấu hình cho từng máy chủ ảo được định cấu hình trên máy chủ.

Điều này là không còn nghi ngờ gì nữa quyết định tốt phần nào làm giảm tốc độ cạn kiệt không gian địa chỉ Internet. Vấn đề duy nhất là chỉ những trình duyệt tuân thủ tiêu chuẩn HTTP 1.1 mới hoạt động với tiêu đề HOST. Do đó, việc truy cập các nút ảo như vậy bằng trình duyệt lỗi thời sẽ khá khó khăn.

Quá trình thiết lập dịch vụ lưu trữ như vậy có thể được chia thành ba giai đoạn:

Thông báo cho DNS rằng địa chỉ IP hiện có cũng liên quan đến tên của máy chủ ảo mới.

Giao tiếp với máy chủ Apache cách các yêu cầu được định tuyến đến máy chủ ảo.

5.4.1. Hệ thống tên miền và đăng ký tên

Hệ thống tên miền (DNS) là một dạng tương tự của các trang vàng trên Internet. Đây là cơ sở dữ liệu phân tán về địa chỉ IP và tên miền liên quan. Nếu không có Hệ thống tên miền hoặc thứ gì đó tương tự, Internet không thể tồn tại. Nếu không có cơ sở dữ liệu DNS, một URL được đặt trong trình duyệt hoàn toàn vô dụng cho đến khi tìm thấy địa chỉ IP tương ứng trong cơ sở dữ liệu DNS.

Phần II. Quản trị máy chủ web

Với tình hình đang diễn ra Tiện ích mở rộng Internet, tên miền tốt còn lại ngày càng ít. Tất cả các tổ hợp tên miền ba chữ cái có thể có đều đã hết, vì vậy bạn không cần phải lo lắng về điều này. Hầu hết các từ tiếng Anh đã được sử dụng. Yêu cầu tên miền mới có thể được gửi tới http://www.networksolutions.com (xem Hình 5.2).

Cơm. 5.2. Đăng ký tên miền

Nếu bạn có Tên miền thứ làm bạn hài lòng trong mọi việc, thì điều tồi tệ nhất sẽ ở phía sau bạn. Trong thực tế chung cho người dùng trung bình Hoàn toàn không cần thiết phải tự mình đăng ký tên miền. Đối với hầu hết, việc đăng ký DNS bao gồm việc điền vào biểu mẫu và gửi nó đến các đại lý ISP thích hợp.

DNS là cơ sở dữ liệu phân tán dữ liệu, tức là nó không thể được tìm thấy cùng một lúc trên một máy chủ. Yêu cầu của người dùng có thể đi qua nhiều máy chủ trước khi tìm thấy kết quả phù hợp. Một tác dụng phụ là việc đăng ký tên miền mới bằng cách mạng toàn cầu DNS mất hàng giờ, đôi khi thậm chí vài ngày.

5.5. Thiết lập chia sẻ lưu trữ theo tên trên máy chủ Apache

Thật tốt khi việc lưu trữ ảo theo tên tương đối dễ dàng. Để làm điều này, bạn chỉ cần thực hiện hai bước, mặc dù thành thật mà nói, bước thứ hai có thể khó khăn.

1. Sử dụng chỉ thị NameVirtualHost, xác định địa chỉ IP sẽ được sử dụng để lưu trữ ảo.

2. Sử dụng một cặp chỉ thị Vir tualHost, chọn các chỉ thị chỉ liên quan đến một mục tiêu cụ thể Web ảo nút.

5.5.1. Gán IP cho hosting ảo có tên: NameVirtualHost

Sử dụng lệnh NameVirtualHost, đặt địa chỉ IP của máy chủ ảo trong tệp cấu hình httpd.conf. Ví dụ: một lệnh như

TênVirtualHost 192.168.1.1

sẽ cảnh báo máy chủ Apache rằng có khả năng nhận được yêu cầu tại địa chỉ 192.168.1.22 tới các máy chủ khác ngoài máy chủ tiêu chuẩn. Để Apache được hưởng lợi từ thông tin này, các chỉ thị dành riêng cho máy chủ ảo phải được chỉ định bằng dấu ngoặc đơn của Virtualhost.

Số cổng có thể được đặt bằng lệnh NameVirtualHost.

NameVirtualHost 192.168.1.1:80

Lưu trữ ảo theo tên chỉ hoạt động đối với các trình duyệt Web tuân thủ tiêu chuẩn HTTP 1.1 trở lên. Lý do cho điều này là tiêu chuẩn HTTP 1.1 có chỉ thị HOST chỉ định tên máy chủ (và cổng). Đây là nơi trình duyệt Web lấy thông tin. Nếu không có chỉ thị này, máy chủ sẽ không thể xác định trang Web nào có thể được liên kết với địa chỉ IP mà người dùng yêu cầu.

5.5.2. Bắt đầu lưu trữ ảo: chỉ thị Virtualhost

Lệnh Virtualhost là một "toán tử khung". Nó chỉ được áp dụng theo cặp và giới hạn phần đầu và phần cuối của các lệnh liên quan đến lưu trữ ảo. Tiếp tục với ví dụ, chúng ta có:

Tên máy chủ www.examplel.org

DocumentRoot/some/other/thư mục

Xin lưu ý rằng các chỉ dẫn bên trong dấu ngoặc đơn , chỉ áp dụng cho máy chủ ảo được chỉ định bởi lệnh ServerName. Chỉ thị kèm theo trong ngoặc đơn , hủy cài đặt mặc định cho địa chỉ IP đó. Giới hạn về số lượng lệnh có thể được đặt trong dấu ngoặc toán tử , KHÔNG. Nhưng vẫn có những giới hạn hợp lý nhất định (xem Bảng 5.1).

Bảng 5.1. Chỉ thị không áp dụng trong lưu trữ chia sẻ

Chỉ thị

Mục đích

Lệnh BindAddress được sử dụng để

cung cấp một hoặc nhiều địa chỉ IP để nghe

máy chủ.

Lệnh Listen được sử dụng để đặt IP

địa chỉ và có thể cả cổng. Không cần kiểm tra và gỡ lỗi

Không thể kết nối với máy chủ ảo.

Số lượng máy chủ nhàn rỗi tối đa, đang hoạt động

không hoạt động tại bất kỳ thời điểm nào, dành cho hoạt động

Nút đã chọn không được chỉ định.

Số lượng máy chủ tối thiểu đang chạy không tải trong

tại bất kỳ thời điểm nào, đối với một nút cụ thể không

được yêu cầu.

Phần II. Quản trị máy chủ web

Cuối bảng 5.1

Chỉ thị

Mục đích

Số yêu cầu tối đa cho mỗi đứa trẻ

Số lượng yêu cầu tối đa cho quá trình sinh ra.

Chỉ định vị trí của tệp chứa PID của bản gốc

quá trình ban đầu trên máy chủ.

Xác định vị trí của cấu hình toàn cầu

Chỉ định xem máy chủ nên được khởi động bằng tiến trình inetd hay như

có một quá trình tự trị.

Các loại MIME phải được cấu hình trên toàn cầu.

Thao tác này chỉ được thực hiện bên ngoài dấu ngoặc đơn

5.5.3. Máy chủ ảo mặc định

Cách sử dụng từ khóa _default_ thay vì địa chỉ IP cho biết rằng thông tin cấu hình bạn chỉ định sẽ được sử dụng theo mặc định trong trường hợp các yêu cầu đến không thể tìm thấy nút ảo mong muốn trong số các nút hiện có. Bạn không cần phải làm điều này, nhưng một khi đã làm, bạn sẽ không hối hận. Cấu hình máy chủ hiện tại có thể đơn giản đến mức không cần thiết, nhưng cách tiếp cận tiêu chuẩn này vẫn có thể khá hữu ích.

Chỉ thị tiêu chuẩn...

5.5.4. Địa chỉ IP$ hay tên miền?

Nếu bạn xem xét kỹ hơn các lệnh được mô tả trong chương này (VirtualHost, BindAddress, v.v.), bạn sẽ nhận thấy rằng nhiều lệnh trong số đó được thiết kế để xác định tên miền thay vì địa chỉ IP. Ví dụ: một bộ chỉ thị

Nhiều chỉ thị khác nhau...

đúng về mặt kỹ thuật và thực sự dễ đọc hơn so với sử dụng địa chỉ IP. Thật không may, điều này có tác động tiêu cực đến hiệu suất. Khi lưu trữ theo tên, máy chủ Apache, mỗi khi nhận được yêu cầu, sẽ buộc phải tìm kiếm tên đã cho trong DNS và điều này làm chậm đáng kể công việc.

5.6. Lưu trữ ảo theo địa chỉ IP$

Dịch vụ lưu trữ ảo dựa trên IP không yêu cầu trình duyệt của người dùng gửi tiêu đề Máy chủ (điều này chỉ đúng với các trình duyệt tuân thủ HTTP 1.1) và do đó, tùy thuộc vào yêu cầu của máy chủ, có thể không yêu cầu tính độc quyền. Dưới đây là các giai đoạn của quá trình lưu trữ ảo theo địa chỉ IP:

1. Tạo và đăng ký tên máy chủ ảo mới.

2. Định cấu hình hệ thống để nó có thể giám sát các địa chỉ IP mới (xem phần “Địa chỉ IP và Cổng” trong chương này).

3. Đặt kết nối DNS giữa địa chỉ IP mới và tên máy chủ.

4. Một thông báo tới máy chủ Apache về cách xử lý các yêu cầu hướng đến máy chủ ảo.

Hầu hết các yêu cầu này đã được thảo luận. Để biết thông tin về cách tạo và đăng ký tên máy chủ mới, hãy xem phần "Dịch vụ lưu trữ chia sẻ theo tên" trong chương này. Quy trình tạo tên mới cũng tương tự. Tuy nhiên, khi đăng ký tên máy chủ ảo mới với sử dụng DNS bạn cần tạo một địa chỉ IP mới.

Việc cấu hình hệ thống để nó có thể giám sát các địa chỉ IP mới sẽ được thảo luận trong phần “Địa chỉ IP và Cổng” trước đó trong chương này.

Sự khác biệt chính giữa việc định cấu hình máy chủ Apache để lưu trữ ảo theo tên và lưu trữ ảo theo địa chỉ IP là trong trường hợp thứ hai, bạn không cần phải sử dụng các dịch vụ của chỉ thị NameVirtualHost. Để tạo nút có tên www.example2.com tại 192.168.1.2, bạn cần:

Tên máy chủwww.example2.com

5.6.1.Kết hợp các nút ảo dựa trên tên và địa chỉ IP

Không có lý do gì có thể ngăn cản sự kết hợp của cả hai phương pháp trên cùng một hệ thống. Đầu tiên, tạo tất cả các máy chủ ảo cần thiết theo địa chỉ, sau đó khớp các địa chỉ cho máy chủ ảo theo tên. Nếu lệnh NameVirtualHost đã được áp dụng ít nhất một lần cho một địa chỉ IP cụ thể thì địa chỉ này sẽ bị mất đối với dịch vụ lưu trữ ảo tại địa chỉ đó.

5.7. Những gì bạn cần cấu hình cho lưu trữ chia sẻ

Trong tất cả các ví dụ, chỉ thị được đặt trong dấu ngoặc đơn cố ý. Về mặt kỹ thuật, không cần thiết phải chỉ định bất cứ điều gì trong ngoặc đơn, mặc dù việc chỉ định chúng trong trường hợp chúng không chứa bất kỳ thứ gì là hoàn toàn vô nghĩa. Một số chỉ thị được mô tả trong phần này chỉ có thể được gọi là dành riêng cho dịch vụ lưu trữ chia sẻ.

Khi định cấu hình các lệnh, bạn cần nhớ rằng các nút ảo không tuân theo các thuộc tính của máy chủ Apache chính. Cấu hình máy chủ ảo phải ghi đè, mở rộng hoặc sao chép cấu hình máy chủ chính.

Tối thiểu, bạn phải chỉ định lệnh ServerName cho mỗi nút ảo:

Tên máy chủ www. trang2. com

Một thành phần cần thiết khác là chỉ thị Docum entRoot, chỉ định điểm bắt đầu cho bất kỳ tìm kiếm nào. Tôi nghĩ rằng trong một tình huống mà Tài liệu web một lần khách hàng cá nhân các thư mục riêng biệt được phân bổ, điều này chắc chắn sẽ phù hợp.

Tài liệuRoot /home/site2

Lệnh Serve rAdmin cho phép bạn chỉ định chính xác địa chỉ gửi thư quản trị viên của mỗi nút ảo. Đây là địa chỉ sẽ gửi thư với các thông báo về các vấn đề phát sinh trong quá trình hoạt động của máy chủ.

Quản trị viên máy chủ [email được bảo vệ]

Phần II. Quản trị máy chủ Web$

Chúng tôi cũng có thể đề cập đến các tệp ErrorLog và TransferLog, vì việc phân tích của chúng giúp đơn giản hóa việc gỡ lỗi và phân tích lưu lượng truy cập. Tuy nhiên, cần nhớ rằng Hệ thống Unix(bao gồm cả hệ điều hành Linux) thường áp đặt giới hạn về số lượng tệp mà các quy trình riêng lẻ có thể mở. Việc chỉ định một tệp nhật ký riêng cho từng máy chủ ảo có thể nhanh chóng vượt quá giới hạn này. Thật không may, tôi phải yêu cầu bạn tham khảo tài liệu hệ thống của mình để tìm hiểu cách bạn có thể tác động đến các hạn chế áp đặt cho từng hệ thống cụ thể. Nếu bạn có bất kỳ nghi ngờ nào như vậy, hãy kiểm tra tệp nhật ký hệ thống của bạn. Hệ điều hành Unix rất giỏi trong việc phát hiện loại vi phạm này.

Tuyên bố rằng mọi trang web đều yêu cầu quản trị thậm chí còn đúng hơn khi nó được thực hiện kém hơn. Nếu bạn đã đặt hàng một trang web mà không có gì thay đổi, thì điều cần thiết nhất là điều chỉnh khi điều kiện lưu trữ thay đổi hoặc chuyển sang lưu trữ khác.

Nếu trang web là một cửa hàng hoặc một tùy chọn khác có thể thay đổi nội dung và/hoặc thuật toán hoạt động của nó thì chúng ta có thể nói về cả bảo trì định kỳ và quản trị liên tục.

Vận hành trang web

Tài nguyên web có thể được đặt trong bất kỳ lĩnh vực ứng dụng nào và trải nghiệm về các tài nguyên tương tự cho phép chúng tôi xác định chức năng của nó, bao gồm cả hệ thống quản trị trang web.

Nhà phát triển, theo yêu cầu của khách hàng hoặc theo sáng kiến ​​riêng của mình, có thể thực hiện công việc dựa trên hệ thống phổ biến quản lý trang web (CMS). Đây là thực tế phổ biến. Thông thường, khách hàng nhấn mạnh vào cách tạo trang web này.

Phía sau những năm trước Nhiều “thợ thủ công” đã tạo được niềm tin vững chắc cho khách hàng rằng thà tập trung vào một CMS phổ biến còn hơn là vào “tác phẩm” độc lập của một tác giả đơn độc, người luôn có thể đột ngột “biến mất”, và sẽ không có ai sẵn sàng cải thiện nó. sản phẩm do anh ấy tạo ra.

Vấn đề này khiến các web studio lo lắng, nhưng trong bối cảnh nhân viên đột ngột biến mất và việc đảm bảo công việc có thể được tiếp tục bởi một nhân viên khác.

Phát triển dựa trên bất kỳ CMS phổ biến hầu như luôn có bảng quản trị trang web tích hợp sẵn, nhờ đó mọi công việc đều được thực hiện.

Thông thường, bạn phải sửa đổi điều gì đó đối với chức năng của CMS, nhưng theo quy định, các nhà phát triển CMS đã chấp nhận điều này. Thông thường, những sửa đổi cần thiết được thực hiện dễ dàng, được tích hợp đơn giản và không biến mất khi cập nhật chính hệ thống quản lý nội dung.

Quản trị trang web

Tại sử dụng CMS Với sự trợ giúp của quá trình cài đặt, một trang web thực sự được tạo ra. Một số hệ thống cho phép hỗ trợ nhiều trang web trên một công cụ, nhưng thường có hỗ trợ cho một dịch vụ lưu trữ, một CMS và một trang web - điều này đáng tin cậy và an toàn hơn.

Trên thực tế, quản lý bắt đầu với điều này. Nhà phát triển định cấu hình CMS theo mong muốn vẻ bề ngoài, xác định việc sử dụng các mô-đun tiêu chuẩn (sản phẩm, bảng, hệ thống thanh toán, blog, bình luận, v.v.). CMS hiện đại thực sự là những trang web được tạo sẵn; bạn chỉ cần sửa đổi giao diện và định cấu hình chức năng.

Trên thực tế, giai đoạn ban đầu (cài đặt, vận hành và quản trị trang web) là quá trình tạo trang web. Thường phải mất vài giờ, nhưng đối với kết quả tốt nhất các studio web mất vài ngày hoặc nhiều nhất là vài tuần.

Sau khi trang web bắt đầu hoạt động, khách hàng có thể quản lý trang web một cách độc lập, nhưng đôi khi không nên làm điều này. Sẽ tốt hơn nếu trang web hoạt động dưới sự kiểm soát của nhà phát triển lần đầu tiên, ít nhất là cho đến thời điểm khách hàng chọn nhân viên và anh ta học được các kỹ năng cần thiết.

Bảo trì trang web

BẢO TRÌ trang web là một khái niệm rộng hơn so với quản trị của nó. Ở cấp độ dự phòng và chính chức năng hệ thống vì mục đích an ninh, khôi phục nhanh trong trường hợp thất bại, chuyển sang lưu trữ khác, v.v. Việc bảo trì thường được bao gồm trong việc quản trị trang do CMS cung cấp.

Nhưng có một bảng quản trị lưu trữ đặc biệt - điều này rất quan trọng đối với hoạt động bình thường tài nguyên web, bất kể CMS được sử dụng.

Việc tạo và quản lý các trang web là sự liên hệ thường xuyên và trực tiếp với nhà cung cấp dịch vụ lưu trữ, tức là với tổ chức cung cấp cho chủ sở hữu tài nguyên web một nền tảng để lưu trữ nó.

Thực tế cho thấy rằng những liên hệ như vậy được thiết lập với các studio web, nơi thường cung cấp dịch vụ lưu trữ riêng cho khách hàng, giúp họ không phải giải quyết những vấn đề mà mọi người đều không rõ ràng.

Ý tưởng chung về quản trị trang web

Quản trị trang web không công việc khó khăn. Bất kỳ nhân viên nào của khách hàng đều có thể quản lý tại đây. Nó không khó hơn MS Excel hay MS Word. Có lẽ cần lưu ý một yêu cầu đặc biệt về độ chính xác và sự chú ý. Điều quan trọng là phải chú ý đến việc thiếu khả năng khôi phục các hành động. Thường trả lại mọi thứ những thay đổi đã làmđơn giản là không thể quay lại vị trí ban đầu, bạn phải khôi phục lại bản sao của trang web.

Ngay cả giao diện và chức năng của trang web cũng có thể được thay đổi trong quá trình làm việc, điều này không yêu cầu trình độ chuyên môn đặc biệt của nhân viên hoặc cần tìm kiếm sự trợ giúp từ studio web.

Một số CMS cung cấp cho mục đích quản trị việc chặn trang web khỏi khách truy cập hoặc hạn chế việc sử dụng nó. Khách hàng có thể chuyển trang web sang chế độ “Bảo trì” và tất cả khách sẽ thấy cảnh báo tương ứng.

Thay đổi nội dung và chức năng của một trang web là nội dung chính của quy trình quản trị trang web đó. Toàn bộ các hành động quản trị trang web phụ thuộc vào CMS được sử dụng. Đồng thời, điều quan trọng là phải hiểu rằng bất kỳ hệ thống quản lý nội dung nào cũng tập trung vào các trang web theo một hướng nhất định và một chức năng nhất định và do đó mang theo kinh nghiệm về những phát triển cụ thể.

CMS: lựa chọn chức năng và quản trị

Bạn có thể sử dụng CMS nhắm vào các cửa hàng trực tuyến để tạo công cụ tìm kiếm, nhưng việc chọn CMS chuyên dụng sẽ hứa hẹn hơn cả về mặt quản trị trang cũng như bối cảnh chức năng được yêu cầu.

Cần lưu ý rằng dù CMS là gì thì nó luôn sẵn sàng cho sự can thiệp của bên thứ ba. Một số CMS bao gồm các tính năng mã hóa mã nguồn, nhưng đây được coi là một phương pháp không tốt và được sử dụng ở những khu vực cụ thể có các điều kiện đặc biệt gắn liền với yêu cầu an toàn.

Thực tế cho thấy việc quản trị trang web thường vượt ra ngoài bảng quản trị CMS. Nói một cách đơn giản, các chi tiết cụ thể của ứng dụng có thể yêu cầu thực hiện bắt buộc một số thứ không được cung cấp cho Chức năng CMS, kết quả là Yêu cầu hành động không có sẵn trong bảng quản trị.

Qua nguyên tắc chung khách hàng có thể đảm nhận việc quản lý trang web hoặc giao việc này cho nhân viên của mình, nhưng việc mất liên lạc với studio web vẫn là điều không mong muốn.

Yếu tố con người và quản trị

Việc tạo và quản lý trang web bao gồm ba nhiệm vụ quan trọng mà khách hàng phải giải quyết trước khi chọn nhà phát triển.

  • mức độ năng lực của chính mình;
  • mức độ chức năng của trang web mong muốn;
  • mức độ ổn định

Chỉ khi cả ba vị trí ở mức tối đa cấp độ cao, ít nhất sẽ đạt được 50% mong muốn. Lĩnh vực công nghệ CNTT đang phát triển quá nhanh. Có trang web của riêng bạn có nghĩa là có nhóm quản trị và phát triển của riêng bạn hoặc studio web của bên thứ ba làm đối tác.

Trong mọi trường hợp, yếu tố tin cậy là quan trọng. Một trang web trước hết là một nhóm tạo ra nó, duy trì nó và liên tục chăm sóc nó. Bạn chỉ có thể gọi đó là quản trị, nhưng để trang web có thể phát triển năng động trong lĩnh vực chuyên môn của mình thì nó cần phải được quan tâm. Điểm này hơi khác so với việc quản lý và bảo trì thuần túy.

Thông thường, chủ sở hữu trang web mua dịch vụ lưu trữ từ các nhà cung cấp và nếu lưu lượng truy cập cao thì bạn có thể thuê máy chủ web của riêng mình hoặc cài đặt nó trên lãnh thổ của mình. Trong mọi trường hợp, máy chủ phải được quản lý chuyên nghiệp để duy trì hoạt động, phát hiện kịp thời các vấn đề và giải quyết kịp thời, đảm bảo bảo vệ và cung cấp hỗ trợ kỹ thuật người dùng.

Hãy xem xét các nhiệm vụ chính của việc quản lý máy chủ web - kiến ​​​​thức này sẽ giúp bạn đánh giá khối lượng công việc, đưa ra lựa chọn giữa các chuyên gia nội bộ hoặc người đăng việc và học cách nói cùng một ngôn ngữ với họ.

Nhà tài trợ - đội quản trị viên hệ thống
Centos-quản trị viênđược lãnh đạo bởi Igor Olemsky,
liên quan đến việc bảo trì từ xa các máy chủ web.

Cài đặt và cập nhật phần mềm trên máy chủ web

Một trong những nhiệm vụ chính khi triển khai máy chủ là cài đặt và cập nhật phần mềm. TRONG bộ tiêu chuẩn thường bao gồm hệ điều hành, cơ sở dữ liệu và phần phụ trợ ứng dụng.


Cài đặt cần thiết sản phẩm phần mềm- đây chỉ là một phần của nhiệm vụ. Một thành phần quan trọng khác của bảo trì máy chủ là cập nhật phần mềm thường xuyên. Cần duy trì chức năng, có quyền truy cập vào các tính năng mới và cải thiện bảo mật.


Thiết lập máy chủ web và tối ưu hóa tốc độ

Sau khi cài đặt và cập nhật phần mềm thì có thêm một cái nữa bước quan trọng- thiết lập và tối ưu hóa máy chủ. Hãy nói về những cách chính để tăng tốc máy chủ bằng cách loại bỏ các tải không cần thiết (và bên dưới là về việc tối ưu hóa các hệ thống có tải cao).


Như bạn hiểu, bất kỳ trang web nào cũng có thể được biểu diễn đại khái dưới dạng hệ thống back-end + front-end. Chúng phụ thuộc lẫn nhau và thường có thể giảm tải cho máy chủ bằng cách tối ưu hóa trang web. Ví dụ: cài đặt hệ thống bộ nhớ đệm hoặc sử dụng về mặt địa lý hệ thống phân phối phân phối nội dung (CDN). Có thể cải thiện hiệu suất của phía máy chủ bằng cách tối ưu hóa Apache và PHP và cài đặt máy chủ Nginx HTTP. Và để đánh giá kết quả điều chỉnh và tối ưu hóa, cần phải phân tích hiệu suất. Cái này hoạt động trên Linux tiện ích tiêu chuẩn, chẳng hạn như top, iostat hoặc ifstat. Tốc độ tải trang web có thể được đánh giá bằng các dịch vụ web chuyên dụng - ví dụ: Tốc độ trang của Google Thông tin chi tiết.


Giám sát liên tục hoạt động của máy chủ web

Chỉ cấu hình và tối ưu hóa máy chủ thôi là chưa đủ mà nó cần được giám sát liên tục và cách dễ nhất để thực hiện việc này là nhờ sự trợ giúp của các hệ thống giám sát. Bạn có thể kết nối một thương mại hệ thống đám mây chẳng hạn như CA APM Cloud Monitor hoặc sử dụng một công cụ tương tự khác.


Việc giám sát như vậy đáng tin cậy hơn một hệ thống được cài đặt trên chính máy chủ, đơn giản vì nó có một tập hợp lớn các điểm xác minh và kết nối. Hệ thống có thể kiểm tra xem máy chủ hoạt động tốt như thế nào đối với người dùng từ Hoa Kỳ, Trung Quốc, Brazil, Úc và các quốc gia khác. Hệ thống giám sát cũng kiểm tra và kiểm tra các giao thức suốt ngày đêm - từ HTTP đến FTP, cho phép bạn sử dụng công cụ mạng Biểu mẫu Ping, Traceroute, DNS Query và các biểu mẫu khác báo cáo chi tiết với những thống kê về sự “thăng trầm” của server. Nói tóm lại, với một hệ thống như vậy, bạn khó có thể bỏ sót dù chỉ một trục trặc nhỏ nhất.


Kiểm tra tải máy chủ web

Như bạn có thể nhận thấy, quản trị máy chủ giống như một cuộc vượt chướng ngại vật. May mắn thay, mỗi vấn đề đều tương đối dễ khắc phục bằng cách sử dụng kiến ​​thức và kinh nghiệm của các chuyên gia.


Bằng cách giám sát máy chủ của mình, bạn đã chuẩn bị một phần cho tình trạng tải cao có thể xảy ra khi trang web của bạn ngày càng phổ biến. Đúng, một số lượng lớn du khách không chỉ là lợi ích tuyệt đối mà còn là trách nhiệm thuộc về người quản lý. Làm thế nào để đảm bảo trang web hoạt động dưới tải trọng cao?


Trước tiên, bạn cần kiểm tra khả năng hoạt động của máy chủ trong điều kiện tải cao - kiểm tra này được gọi là kiểm tra tải. Các số liệu chính ở đây là tốc độ xử lý yêu cầu và xác suất từ ​​chối dịch vụ. Tiêu chuẩn bộ dụng cụ kiểm tra, được dùng cho kiểm tra tải, là SPECweb99, WebBench, WebStone, TCP-W và các loại khác. Bạn có thể chỉ định một kịch bản tải cho hệ thống như vậy. Nếu dự kiến ​​​​sẽ có một lượng người dùng mới đến cửa hàng trực tuyến, thì bạn có thể vạch ra một kịch bản mua hàng và tìm hiểu xem máy chủ ngừng phân phát yêu cầu với số lượng yêu cầu mỗi phút. Và chỉ sau đó, dựa trên các số liệu và đồ thị thu được, hãy đưa ra kết luận và hoàn thiện hệ thống.


Tất nhiên, việc hoàn thiện hệ thống phụ thuộc vào kiến ​​trúc. Nhưng đối với hầu hết các trang web, thiết kế sau là hợp lệ: hệ thống quản lý nội dung (CMS) dựa trên PHP được cài đặt trên máy chủ Apache. Vì vậy, tối ưu hóa cho tải cao thường liên quan đến việc tối ưu hóa Apache và PHP, cài đặt eAccelerator, Nginx và Memcached cũng như tối ưu hóa ứng dụng khách.


Apache có lẽ là máy chủ HTTP phổ biến nhất, nhưng nó đòi hỏi khá nhiều về tài nguyên hệ thống. Tuy nhiên, hầu hết chức năng của nó được chứa trong các mô-đun có thể tải được và có thể bị vô hiệu hóa bằng cách chỉnh sửa tập tin cấu hình. Và để tối ưu hóa Apache, thường chỉ cần vô hiệu hóa các mô-đun không sử dụng là đủ.


Tối ưu hóa công việc PHPĐiều này có thể thực hiện được bằng cách chỉnh sửa tệp php.ini nằm trên máy chủ. Ví dụ: trong dòng Memory_limit, bạn có thể đặt giới hạn bộ nhớ mà công cụ có thể dành cho việc tạo trang. Sẽ không hại gì khi cài đặt eAccelerator - đó là một công cụ biên dịch văn bản gốc bằng PHP mã nhị phân và lưu trữ nó trong bộ nhớ truy cập tạm thời máy chủ để tăng tốc độ truy cập. Đối với hầu hết các tài nguyên, những phương pháp này đã đủ để chuẩn bị trang web cho tải nặng.


Sao lưu dữ liệu thường xuyên

Nói về trách nhiệm phát sinh khi xuất hiện tải nặng, chúng ta không được quên việc sao lưu kịp thời dữ liệu được lưu trữ trên máy chủ. Ngày nay có hai tùy chọn sao lưu - cục bộ và đám mây.


Cái đầu tiên có thể hoạt động khác nhau tùy thuộc vào hệ điều hành. TRONG Sao lưu Linux việc sao chép được thực hiện bằng cách sử dụng các tập lệnh đặc biệt có thể được khởi chạy theo lịch trình. Trong Windows có một tính năng đặc biệt phần mềmđể sao lưu và phục hồi cả hệ thống và dữ liệu mà nó vận hành.


Trong trường hợp sao lưu dữ liệu đám mây Nhà cung cấp tạo một bản sao đầy đủ của tất cả các thông tin cần thiết theo lịch trình. Nếu cần, nhà cung cấp sẽ khôi phục dữ liệu theo thời gian thực, giúp bảo vệ trang web khỏi thời gian ngừng hoạt động, ngay cả ở những thời điểm tải quan trọng.


Xây dựng hệ thống bảo vệ phòng ngừa máy chủ web

Khi chuẩn bị tải nặng, chủ trang web đôi khi bỏ bê bảo vệ hoàn toàn trang web riêng. Nhưng người quản trị máy chủ biết rằng cuộc chiến tốt đẹp duy nhất là cuộc chiến có thể tránh được. Và điều đó có nghĩa bảo vệ tốt nhất- phòng ngừa, nghĩa là hình thành trước phản ứng trước các mối đe dọa có thể xảy ra.


Tất nhiên, các mối đe dọa chính là virus, hack và tấn công DDoS. Hầu hết các nhà sản xuất phần mềm chống vi-rút đều có sản phẩm dành cho doanh nghiệp và phiên bản đặc biệt dành cho các máy chủ có tính năng bảo vệ phòng ngừa tích hợp. Nhà cung cấp liên tục thu thập và phân tích các mẫu hành vi của nhiều mối đe dọa. Do đó, nếu phát hiện thấy mẫu đáng ngờ, chương trình sẽ chặn kết nối.


Mặc dù nhu cầu chống lại virus là điều hiển nhiên nhưng không phải ai cũng chuẩn bị cho các cuộc tấn công DDoS. Người ta tin rằng các cuộc tấn công như vậy chỉ đe dọa các cổng thông tin và tập đoàn lớn, nhưng điều này hoàn toàn không đúng. Ngay cả một cửa hàng trực tuyến nhỏ cũng có thể trở thành nạn nhân của DDoS nếu cuộc tấn công được thực hiện bởi đối thủ cạnh tranh hoặc kẻ xấu khác. Thông thường người ta phân biệt giữa thụ động và phương pháp hoạt động hành động bảo vệ, phòng ngừa và phản động. Bảo vệ phòng ngừa bao gồm lọc và tạo lỗ đen, loại bỏ các lỗ hổng của máy chủ, tăng tài nguyên, phân tán và che giấu địa chỉ IP. Phòng thủ tích cực là phản ứng đối với hành động của kẻ tấn công khi cuộc tấn công đã diễn ra.


Mở rộng quy mô máy chủ web

Nếu dự đoán rằng máy chủ sẽ sớm không còn chịu được tải do lưu lượng truy cập tăng hoặc khối lượng dữ liệu được lưu trữ tăng lên thì đã đến lúc bắt đầu mở rộng quy mô. Có hai loại tỷ lệ chính: dọc và ngang.


Chia tỷ lệ theo chiều dọc đang tăng hiệu suất của máy chủ bằng cách tăng hiệu suất của các thành phần riêng lẻ, nghĩa là nói một cách đơn giản, thay thế chúng bằng những thành phần mạnh hơn.


Chia tỷ lệ theo chiều ngang là thêm các thành phần cấu trúc mới vào hệ thống (ví dụ: tăng nhóm máy chủ) và phân phối tải giữa chúng.


Thiết kế chính xác kiến trúc mới máy chủ, việc lựa chọn các thành phần cần thiết để nâng cấp hệ thống là những công việc khá phức tạp.


Hỗ trợ kỹ thuật người dùng

Đây là nơi kết thúc hầu hết các nhiệm vụ của quản trị viên máy chủ, nhưng vẫn còn một nhiệm vụ quan trọng hơn - hỗ trợ nhân viên công ty làm việc với trang web. Vì quản trị viên chịu trách nhiệm chọn CMS và máy chủ, đồng thời nhân viên nhận được các công cụ quản lý trang web nhất định nên họ có thể có thắc mắc về cách làm việc với hệ thống. Theo quy định, các câu hỏi và vấn đề liên quan đến hoạt động của CMS và lỗi máy chủ, nhưng quản trị viên phải sẵn sàng hỗ trợ người dùng ở mọi cấp độ.


Thay vì đưa ra kết luận: thuê chuyên gia hay thu hút người gia công?

Bây giờ bạn đã quen thuộc với tất cả những điều cơ bản nhiệm vụ phức tạpđể quản trị một máy chủ web, bạn cần quyết định có nên làm tất cả những việc đó hay không ngày của chúng ta hoặc thuê ngoài.


Tất cả phụ thuộc vào quy mô và ngân sách của doanh nghiệp. Sẽ có lợi cho các công ty nhỏ khi hợp tác với người thuê ngoài vì dịch vụ của họ thường rẻ hơn so với việc thuê nhân viên chuyên nghiệp. trong đó sự lựa chọn tốt nhất- cụ thể là để thu hút một công ty thuê ngoài chứ không phải quản trị viên hệ thống mới đến, những người có thể vô trách nhiệm hoặc không thể tiếp cận được vào thời điểm quan trọng. Đối với các công ty lớn, đặc biệt nếu máy chủ được đặt trên lãnh thổ của họ chứ không phải tại nhà cung cấp, việc thuê các chuyên gia toàn thời gian là điều hợp lý.


Cuối cùng, chúng tôi cũng khuyên bạn nên đọc hướng dẫn hoàn tất việc thuê ngoài hỗ trợ trang web trong blog của chúng tôi về tiếp thị trên Internet, “Bắt bằng lưới”. Bài viết nói về cách tìm những chuyên gia giỏi nhất trong từng lĩnh vực và tổ chức hợp tác với họ.


Bài viết này được tài trợ bởi Centos-admin và người sáng lập Igor Olemskoy.



Nếu bạn phải đối mặt với nhiệm vụ tìm quản trị viên hệ thống chuyên nghiệp và có trách nhiệm để duy trì các máy chủ web luôn bận rộn thì bạn nên liên hệ với nhóm này.


Chín chuyên gia giàu kinh nghiệm của công ty cung cấp dịch vụ Chất lượng cao về giám sát, tối ưu hóa và mở rộng quy mô máy chủ, hỗ trợ, hỗ trợ bảo vệ chống lại các cuộc tấn công DDoS.