Giáo trình Học linux webserver Giáo trình Học linux webserver
WEB SERVER - APACHE 10/8/2013 1 L o g o 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. 7. Cài đặt apache+mysql+php+phpmyadmin 10/8/2013 2 L o g o 1. GIỚI THIỆU VỀ WEB SERVER Giao thức HTTP (HyperText Transfer Protocol) • HTTP là một giao thức cho phép Web browsers và Web Servers có thể giao tiếp với nhau. • 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. Hoạt động ở cổng TCP mặc định là 80. • 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. 10/8/2013 3 L o g o 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, video… • Web tĩnh: Không có cơ sở dữ liệu đi kèm Được xây dựng bằng ngôn ngữ: HTML, DHTML, XHTML, Javascript, flash Trang web ít thay đổi về nội dung và cập nhật. • Khi Web server nhận 1 yêu cầu lấy trang Web từ Web browser: http://hocvienact.edu.vn/index.html thì nó sẽ ánh xạ URL trên vào một file cục bộ trên máy server. 10/8/2013 4 L o g o 1. GIỚI THIỆU VỀ WEB SERVER Web Server và cách hoạt động: • Web tĩnh: 10/8/2013 5 L o g o 1. GIỚI THIỆU VỀ WEB SERVER Web Server và cách hoạt động: • Web động: Trang web được thiết kế sử dụng cơ sở dữ liệu để lưu, thay đổi, truy vấn nội dụng trang web. Ngôn ngữ lập trình phổ biến: PHP, ASP.NET, Java Mỗi ngôn ngữ lập trình cần có máy chủ web tương thích. Nguy cơ mất an toàn thông tin cao. 10/8/2013 6 L o g o 1. GIỚI THIỆU VỀ WEB SERVER a) Mô hình hoạt động của Web Server: Máy trạm yêu cầu thiết lập kết nối Máy chủ 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. (quá trình bắt tay 3 bước TCP) 10/8/2013 7 L o g o 1. GIỚI THIỆU VỀ WEB SERVER b) Địa chỉ URL (Uniform Resource Locator) Được dùng để tham chiếu tới tài nguyên các trang Web trên Internet. URL mang lại khả năng siêu liên kết cho các trang Web. Đường dẫn tổng quát: 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 miền hay địa chỉ IP của máy chủ cần truy xuất. Ví dụ: www.google.com hay 125.235.17.27 10/8/2013 8 L o g o 1. GIỚI THIỆU VỀ WEB SERVER c) Các tài liệu HTML là một văn bản thô (raw text). <html> <head> <title> WWW </title> </head> <body> <p align=center> <a href=“http://www.hocvienact.edu.vn/”><b>Học viện mạng ACT </b></a> </p> </body> </html> 10/8/2013 9 L o g o 1. GIỚI THIỆU VỀ WEB SERVER Web Client: Là những chương trình duyệt Web ở phía người dùng. Một số ứng dụng phổ biến như: • Hiển thị nội dụng Web cho người dùng • Để đảm bảo an toàn phải luôn cập nhật các phiên bản mới nhât. 10/8/2013 10 [...]... 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 như HTTP/1.0 HTTP/1.1 Có thể cấu hình và mở rộng nhiều 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, Netware và trên hầu hết các hệ điều hành Unix, Linux 10/8/2013 11 Logo 3 CÀI ĐẶT APACHE Ta có thể download apache từ website... None Order allow,deny Allow from all 10/8/2013 16 Logo 5 Cấu hình APACHE nâng cao Sự chứng thực (Authentication) Đối với những thông tin cần bảo mật, khi có yêu cầu truy xuất thông tin này, WebServer phải chứng thực những yêu cầu này có hợp lệ hay không Thông tin chứng thực thường bao gồm: username và password Có hai loại chứng thực: + Basic Authentication + Digest Authentication 10/8/2013... Cấu hình Apache 10/8/2013 18 Logo 5 CẤU HÌNH APACHE NÂNG CAO + Tạo tập tin lưu password của người dùng Dùng lệnh htpasswd có cú pháp như sau: #htpasswd –c - Chương trình sẽ yêu cầu bạn nhập vào password, và sau đó nhập lại một lần nữa - Tuỳ chọn -c sẽ tạo tập tin password mới Nếu tập tin này đã tồn tại nó sẽ xoá nội dung cũ và ghi vào nội dung mới - . all </Directory> 10/8/2013 16 L o g o 5. Cấu hình APACHE nâng cao Sự chứng thực (Authentication). Đối với những thông tin cần bảo mật, khi có yêu cầu truy xuất thông tin này, WebServer phải chứng thực. ngôn ngữ lập trình cần có máy chủ web tương thích. Nguy cơ mất an toàn thông tin cao. 10/8/2013 6 L o g o 1. GIỚI THIỆU VỀ WEB SERVER a) Mô hình hoạt động của Web Server: Máy trạm yêu cầu thiết. o 2. GIỚI THIỆU APACHE 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 như HTTP/1.0 HTTP/1.1 Có thể cấu hình và mở rộng