Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 32 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
32
Dung lượng
1,18 MB
Nội dung
DỊCH VỤ WEB APACHE Âu Bửu Long – Lê Minh Triết Phiên bản 2014 Nội dung 1. Giới thiệu về Web server. 2. Giới thiệu Apache. 3. Cài đặt Apache. 4. Cấu hình Apache cơ bản. 5. Cấu hình Apache nâng cao. 6. Những tập tin Log. 1. GIỚI THIỆU VỀ WEB SERVER. • Giới thiệu HTTP: • HTTP là một giao thức cho phép Web browsers và Web Servers có thể giao tiếp với nhau. Nó chuẩn hoá các thao tác cơ bản mà một Web Server phải làm được. • HTTP là giao thức đơn giản giống như với các giao thức chuẩn khác của Internet, thông tin điều khiển được truyền dưới dạng văn bản thô thông qua kết nối TCP. 1. GIỚI THIỆU VỀ WEB SERVER. • Web Server và cách hoạt động. • Web Server có thể phục vụ các tài liệu HTML dưới dạng siêu văn bản gồm: văn bản, hình ảnh, âm thanh, phim,… • Đầu tiên xét Web server ở mức độ cơ bản thì nó phục vụ các nội dung tĩnh. Nghĩa là khi Web server nhận 1 yêu cầu lấy trang Web từ Web browser: http://www.example.com/index.html thì nó sẽ ánh xạ Uniform Resource Locator (URL) trên vào một file cục bộ trên máy server. 1. GIỚI THIỆU VỀ WEB SERVER. a) Mô hình hoạt động của Web Server. • Chấp nhận kết nối. • Sinh ra các nội dung tĩnh hoặc động cho Web browser. • Đóng kết nối. • Chấp nhận kết nối. • Lặp lại quá trình trên Mặc dù mô hình này hoạt động, nó vẫn cần phải thiết kế lại để phục vụ được nhiều người trong cùng 1 lúc. Web servers có xu hướng tận dụng ưu điểm của 2 phương pháp khác nhau để giải quyết vấn đề này: đa tiểu trình (multi-threading) hoặc đa tiến trình (multi- processing) hoặc các hệ lai giữa multi-processing và multi-threading. 1. GIỚI THIỆU VỀ WEB SERVER. b) Địa chỉ URL (Uniform Resource Locator). • Được dùng để truy xuất mọi dịch vụ thông tin của Web server từ Web Browser. Ta cần phải chỉ rõ loại nghi thức, địa chỉ hay tên và số port của loại dịch vụ đó. Trên các trình duyệt web, thông tin này được xác định bằng địa chỉ URL với dạng tổng quát sau: Method://Host.Subdomain.Domain/ • Method: cho biết loại dịch vụ được sử dụng. Ví dụ như http để truy xuất WWW, ftp để truy xuất FTP, • Host.subdoamin.domain: cho biết tên hay địa chỉ IP của máy chủ cần truy xuất. Ví dụ www- math.hcmuns.edu.vn hay 172.29.2.20 • Lưu ý : Đối với dịch vụ WWW ta có thể bỏ qua thành phần Method:// chỉ cần nhập vào thành phần Host.Subdomain.Domain. Còn đối với dịch vũ FPT thì phải nhập đầy đủ các thành phần trên. • Ví dụ về tập tin html: <html> <head> <title> WWW </title> <head> <body> <p align=center> <a href=“http://www.hcmuns.edu.vn/”><b>Trường Đại Học Khoa Học Tự Nhiên TP.HCM </b></a> </b> </p> <body> </html> 1. GIỚI THIỆU VỀ WEB SERVER. • Web động. • Một trong các nội dung động (thường gọi tắt là Web động) cơ bản là các trang Web được tạo ra để đáp ứng các dữ liệu nhập vào của người dùng trực tiếp hay gián tiếp. • Cách cổ điển nhất và được dùng phổ biến nhất cho việc tạo nội dung động là sử dụng Common Gateway Interface (CGI). Cụ thể là CGI định nghĩa một cách thức Web server chạy một chương trình một cách cục bộ và trả kết quả thông qua Web server đến Web browser của người dùng đã yêu cầu nội dung động. • CGI về cơ bản là một giao thức mở rộng của Web Server. 1. GIỚI THIỆU VỀ WEB SERVER. 1. GIỚI THIỆU VỀ WEB SERVER. Hình vẽ sau minh hoạ khi Web browser yêu cầu một trang Web động phát sinh từ một chương trình CGI. 2. GIỚI THIỆU • Apache là một phần mềm có nhiều tính năng mạnh và linh hoạt dùng để làm Webserver. • Hỗ trợ đầy đủ những giao thức HTTP trước đây như HTTP/1.1 • Có thể cấu hình và mở rộng những module. • Cung cấp source code đầy đủ với license không hạn chế. • Chạy trên nhiều hệ điều hành như Windows. Linux, [...]...3 CÀI ĐẶT APACHE • Ta có thể download apache từ website chính sau: http://www .apache. org • Cách cài đặt apache thông dụng sau trên Linux: • Cài đặt Apache từ source code: - Download source code, các công cụ và thư viện biên dịch, biên dịch Apache và cài đặt - Giải nén files vừa down về để cbị cài #tar -zxvf httpd-2.2.4.tar.gz... đặt Apache từ gói biên dịch sẵn (rpm/deb): - Cần download các gói đã biên dịch tương ứng cho distro đang dùng • Cài đặt Apache từ kênh phần mềm chính thức 4 CẤU HÌNH APACHE • Các tập tin và thư mục cấu hình của Apache: /etc/httpd/conf/httpd.conf : đây một tập tin cấu hình chính hết sức quan trọng cho Apache server /etc/httpd/modules: chứa các module của Web Server /etc/httpd/logs: chứa log file của Apache. .. standalone 4 CẤU HÌNH APACHE b) Vị trí thư mục root • DocumentRoot Ví Dụ: DocumentRoot /usr /web Một yêu cầu http://www.soft.com/index.html sẽ đưa vào trang Web /usr /web/ index.html • ServerRoot Mặc định: ServerRoot /usr/local /apache • ErrorLog Ví Dụ: ErrorLog /var/logs/httpd/error_log • DirectoryIndex Ví... và password mà bạn đã cung cấp chỉ có tác dụng trong lần giao dịch của Web Browser với Web Server lúc đó Nếu lần sau truy cập lại website này, bạn phải nhập lại username và paswword • Cấu hình chứng thực sẽ trải qua các bước sau: • Tạo tập tin lưu password của người dùng • Tạo tập tin group (có thể bỏ qua) • Cấu hình Apache 5 CẤU HÌNH APACHE- NC • Tạo tập tin lưu password của người dùng • Dùng lệnh... 5 CẤU HÌNH APACHE- NC ii) Digest Authentication • Digest Authentication cung cấp một phương pháp bảo vệ nội dung web một cách luân phiên • Server sẽ cấp cho Client một thẻ chứng thực để bảo vệ website, thẻ này được gọi là realm (vùng lãnh thổ) Web Browser sẽ lưu lại username và password mà bạn đã cung cấp cùng với realm Việc lưu trữ này chỉ có tác dung trong giao dịch hiện hành của Browser... HÌNH APACHE- NC iii) Điều khiển truy cập (Access Control) Ngoài việc bảo vệ nội dung website bằng sự chứng thực, Apache còn giới hạn việc truy cập của người dùng dựa trên những thông tin khác a) Allow và Deny Dùng để cấm hay cho phép việc truy cập tài nguyên dựa trên tên máy hoặc địa chỉ IP Cú pháp: Allow/Deny from [Address] + Allow: cho phép + Deny: cấm + Address: địa chỉ IP/đường mạng hay tên máy Ví... bị cấm truy cập đến server 5 CẤU HÌNH APACHE- NC • Tạo Virtual Host Đây là tính năng của Apache nhằm giúp chúng ta duy trì nhiều hơn một Web Server trên một máy tính Chúng ta có hai loại Virtual Host: + IP-based Virtual Hosting: sử dụng những địa chỉ IP khác nhau cho từng domain + Named-based Virtual Hosting: nhiều domain chia sẻ trên một địa chỉ IP 5 CẤU HÌNH APACHE- NC Ví Dụ: Cấu hình virtual host... /etc/httpd/conf 5 CẤU HÌNH APACHE- NC • Tạo tập tin group • Dạng tổng quát của tập tin group: • : • groupname: tên nhóm • user list: danh sách các thành viên trong nhóm (phân cách nhau bởi khoảng trắng) • Ví Dụ: admin: adm1 adm2 adm3 5 CẤU HÌNH APACHE- NC • Cấu hình Apache chứng thực Digest Sau khi tạo tập tin password và group, cấu hình chứng thực của Apache, được thiết lập với... cấu hình Apache /etc/httpd/conf 5 CẤU HÌNH APACHE- NC • Tạo tập tin group • Nhằm tạo điều kiện thuận lợi cho người quản trị trong việc quản lý chứng thực, Apache hỗ trợ tính năng nhóm người dùng • Dạng tổng quát của tập tin group: : groupname: tên nhóm user list: danh sách các thành viên trong nhóm (phân cách nhau bởi khoảng trắng) • Ví Dụ: admin: adm1 adm2 adm3 5 CẤU HÌNH APACHE- NC... /etc/httpd/modules: chứa các module của Web Server /etc/httpd/logs: chứa log file của Apache /var/www/html: chứa các trang Web /var/www/cgi-bin: chứa các script sử dụng cho trang Web • Khởi động Apache : #/etc/init.d/httpd stop #/etc/init.d/httpd start #/etc/init.d/httpd restart 4 CẤU HÌNH APACHE • Các thông số cấu hình cơ bản trong tập tin /etc/httpd/conf/httpd.conf như sau: a) Định nghĩa Server • ServerName . Log. 1. GIỚI THIỆU VỀ WEB SERVER. • Giới thiệu HTTP: • HTTP là một giao thức cho phép Web browsers và Web Servers có thể giao tiếp với nhau. Nó chuẩn hoá các thao tác cơ bản mà một Web Server phải. GIỚI THIỆU VỀ WEB SERVER. • Web Server và cách hoạt động. • Web Server có thể phục vụ các tài liệu HTML dưới dạng siêu văn bản gồm: văn bản, hình ảnh, âm thanh, phim,… • Đầu tiên xét Web server. </b></a> </b> </p> <body> </html> 1. GIỚI THIỆU VỀ WEB SERVER. • Web động. • Một trong các nội dung động (thường gọi tắt là Web động) cơ bản là các trang Web được tạo ra để đáp ứng các dữ liệu nhập