Web server là gì? Máy chủ Web (Web Server) là máy tính mà trên đó cài đặt phần mềm phục vụ web, đôi khi người ta cũng gọi chính phần mềm đó là web server. Tất cả các web server đều hiểu và chạy được các file .htm và .html. Tuy nhiên mỗi web server lại phục vụ một số kiểu file chuyên biệt chẳng hạn như llS của Microsoft dành cho .asp, .aspx…; Apache dành cho .php…; Sun Java system web server của SUN dành cho .jsp… Server là một dạng máy chủ có hình thù cấu tạo giống một chiếc máy tính để bàn thông thường, nó có chức năng lưu dữ thông tin và dữ liệu như một kho tàng. Server được trang bị cấu hình mạnh, dung lượng lưu trữ lớn, tốc độ nhanh và bảo mật tuyệt đối. Tổng quan về web server Máy Web Server là máy chủ có dung lượng lớn, tốc độ cao, được dùng để lưu trữ thông tin như một ngân hàng dữ liệu, chứa những website đã được thiết kế cùng với những thông tin liên quan khác. (các mã Script, các chương trình, và các file Multimedia) Web Server có khả năng gửi đến máy khách những trang Web thông qua môi trường Internet (hoặc Intranet) qua giao thức HTTP – giao thức được thiết kế để gửi các file đến trình duyệt Web (Web Browser), và các giao thức khác.
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN MÔN: NGUYÊN LÝ HỆ ĐIỀU HÀNH Đề tài: Nghiên cứu, tìm hiểu quản trị webserver Và mailserver Giảng viên: Nhóm thực hiện: Lớp: ThS :Nguyễn Đức Tú Nhóm ĐH KHMT3-K9 -Hà Nội, 20161 Web server gì? Tổng quan web server Web server gì? Máy chủ Web (Web Server) máy tính mà cài đặt phần mềm phục vụ web, người ta gọi phần mềm web server Tất web server hiểu chạy file *.htm *.html Tuy nhiên web server lại phục vụ số kiểu file chuyên biệt chẳng hạn llS Microsoft dành cho *.asp, *.aspx…; Apache dành cho *.php…; Sun Java system web server SUN dành cho *.jsp… Server dạng máy chủ có hình thù cấu tạo giống máy tính để bàn thông thường, có chức lưu thông tin liệu kho tàng Server trang bị cấu hình mạnh, dung lượng lưu trữ lớn, tốc độ nhanh bảo mật tuyệt đối Tổng quan web server Máy Web Server máy chủ có dung lượng lớn, tốc độ cao, dùng để lưu trữ thông tin ngân hàng liệu, chứa website thiết kế với thông tin liên quan khác (các mã Script, chương trình, file Multimedia) Web Server có khả gửi đến máy khách trang Web thông qua môi trường Internet (hoặc Intranet) qua giao thức HTTP – giao thức thiết kế để gửi file đến trình duyệt Web (Web Browser), giao thức khác Tất Web Server có địa IP (IP Address) có Domain Name Giả sử bạn đánh vào Address trình duyệt bạn dòng http://www.abc.com sau gõ phím Enter bạn gửi yêu cầu đến Server có Domain Name www.abc.com Server tìm trang Web có tên index.htm gửi đến trình duyệt bạn Bất kỳ máy tính trở thành Web Server việc cài đặt lên chương trình phần mềm Server Software sau kết nối vào Internet Khi máy tính bạn kết nối đến Web Server gửi đến yêu cầu truy cập thông tin từ trang Web đó, Web Server Software nhận yêu cầu gửi lại cho bạn thông tin mà bạn mong muốn Giống phần mềm khác mà bạn cài đặt máy tính mình, Web Server Software ứng dụng phần mềm Nó cài đặt, chạy máy tính dùng làm Web Server, nhờ có chương trình mà người sử dụng truy cập đến thông tin trang Web từ máy tính khác mạng (Internet, Intranet) Web Server Software tích hợp với CSDL (Database), hay điều khiển việc kết nối vào CSDL để truy cập kết xuất thông tin từ CSDL lên trang Web truyền tải chúng đến người dùng Server phải hoạt động liên tục 24/24 giờ, ngày tuần 365 ngày năm, để phục vụ cho việc cung cấp thông tin trực tuyến Vị trí đặt server đóng vai trò quan trọng chất lượng tốc độ lưu chuyển thông tin từ server máy tính truy cập Nếu Server dùng để phục vụ lưu trữ website cổng giao tiếp với giới mạng gọi Web Server, cài phần mềm phục vụ việc giao tiếp mạng, phần mềm gọi Web Server *các hệ điều hành cài phần mềm webserver Mỗi Web Server ứng dụng theo hệ điều hành sau: – Macintosh : XAMPP, MAMP – Linux : XAMPP, LAMP – Windows : XAMPP, WAMP, WIMP *các phần mềm dung để lưu trữ tạo webserver – WAMP : Windows, Apache, Mysql, PHP – LAMP : Linux, Apache, Mysql, PHP – XAMPP : X, Apache, Mysql, PHP/Perl – MAMP : Macintosh, Apache, Mysql, PHP – WIMP : Windows, IIS, Mysql, PHP 3.www server www tập hợp thông tin client server Dữ liệu siêu văn (hyper text) chia sẻ server chạy phần mềm web truy cập client dang chạy môỵ phần mềm ứng dụng web gọi trình duyệt web WWW server cung cấp thông tin phân tán phần mềm theo hướng site hướng thư mục tài liệu web viết ngôn ngữ html Và thẻ đặc biệt để liên kết đến nọi dung tài liệu khác lien kết hypelink Với click chuột vào trình duyệt thể WWW kèm với mô hình mạng client/server sử dụng giao thức HTTP client server Tài liệu chứa nhiều server tự trị B)) giới thiệu giao thức HTTP HTTP có đặc trưng biên giới -Giao thức hướng đối tượng sinh từ cần thiết cho giao thức toàn cầu để làm đơn giản việc truy cập vào internet -HTTP giao thức client/server nằm tầng ứng dụng mô hình phân tần internet.Bằng việc mở rộng phương thức hay dòng lệnh.Người sử dụng sử dụng giao thức HTTP cho nhiều chức quản lí hệ thống tên server đối tượng phân tán C))Hoạt động HTTP Các tiến trình xảy client mở tài liệu HTML WWW server 1)kết nối TCP:Mặc định HTTP server lắng nghe cổng 80 Trình duyệt lựa chọn cổng cục bộ(>1024) thục kết nối TCP đến cổng server lắng nghe cổng khác , nhiên client cần phải cung cấp số thứ tự xác URL để kết nối 2)Yêu cầu phía client Dòng yêu cầu chứa lệnh yêu cầu gọi phương thức địa URL đối tượng giải yêu cầu phương thức +Phương thức sử dụng để thị cho server thi hành công việc đặc biệt 3)Server trả lời WWW server nhận yêu cầu trình phương thức yêu cầu chứa dòng lệnh yêu cầu Server sau trả lời +Dòng status :Chỉ yêu cầu thành công bị lỗi +Message Header Field:Nó cung cấp thông tin server kiểu liệu trả +Dữ liệu trả lời :Đây liệu dạng bit 4)Đóng kết nối *nguyên tắc hoạt động webserver 1.web tĩnh +ban đầu webserver phục vụ cho tài liệu html hình ảnh đơn giản +khi web server nhận yêu cầu từ Web Browser ánh xạ đường dẫn thành tập tin cục webserver, máy chủ nạp tập tin vào đĩa sau gưỉ qua mạng đến webserver cho người dung +web browser webserver sử dụng giao thức HTTP trình trao đổi liệu web động -Khi nhận yêu cầu từ user, Browser yêu cầu chương trình từ CGI -Webserver nhận yêu cầu từ Browser gọi chương trình từ Webstore.cgi -Webserver nhận thông tin lấy từ Webstore.cgi -Webserver trả kết cho Browser * xây dựng webserver đơn giản (xampp) Xampp Chương trình tạo máy chủ Web (Web Server) tích hợp sẵn Apache, PHP, MySQL, FTP Server, Mail Server công cụ phpMyAdmin Không Appserv, Xampp có chương trình quản lý tiện lợi, cho phép chủ động bật tắt khởi động lại dịch vụ máy chủ lúc Tùy thuộc vào ngôn ngữ lập trình web mà chọn webserver cho phù hợp Để cài đặt webserver chạy PHP nên dùng Apache Một webserver chạy ứng dụng PHP phải tồn thành phần sau: Apache – PHP – MySQL Vài năm trước thường phải cài đặt phần riêng biệt để chạy ứng dụng PHP có gói webserver cần cài đặt lần đầy đủ thành phần như: AppServ – Wamp – Xampp … bạn chọn gói webserver để cài đặt chạy ứng dụng PHP `1.tải file xampp cài đặt xong, chạy nó, sau chọn Next Ở phần chọn đường dẫn, bạn chọn đường dẫn cần lưu cài đặt XAMPP Lưu ý đường dẫn bạn phải nhớ cài đặt web lên localhost, bạn phải truy cập vào thư mục Bạn nên để mặc định c:\xampp Tiếp tục ấn Next Ở trang kế tiếp, bạn bỏ chọn phần “Learn more about Bitnami for XAMPP“ Và ấn Next lần để bắt đầu trình cài đặt XAMPP Sau cài xong, ấn nút Finish để kết thúc cài đặt mở bảng điều khiển XAMPP Tuy nhiên, khởi động lại máy sau cài đặt xong để tránh tình trạng không khởi động localhost Kh ởi động Localhost Bây bạn vào thư mục c:\xampp mở file xampp-panel.exe lên để bật bảng điều khiển XAMPP *giao diện sau cài xampp Sau cài đặt xong cửa sổ XAMPP Control Panel lên, bạn kích hoạt Web Localhost việt Click vào nút Star để kh ởi động Apache MySQL Bạn để ý thấy hai ứng dụng Apache MySQL có nút Start, dấu hiệu bảo ứng dụng chưa khởi động, ấn vào nút Start ứng dụng để khởi động Webserver Apache MySQL Server lên chạy localhost Nếu hai ứng dụng chuyển sang màu xanh hình khởi động thành công Sau khởi động xong, bạn truy cập vào website với địa http://localhost thấy hiển thị trang giới thiệu XAMPP hình Một điều quan trọng bạn làm việc với website mà localhost hay hosting hiểu chế phân thư mục WordPress Bây ta vào thư mục C:\xampp\htdocs\ tạo thư mục tên “webserver“, thư mục chứa website Như trên, hướng dẫn bạn tạo thư mục tên webserver thư mục htdocs bạn sử dụng đường dẫn http://localhost/webserver để chạy Vậy nói, thư mụcC:\xampp\htdocs\ webserver thư mục gốc tên miền http://localhost/ webserver Bây bạn thử copy tập tin vào thư mục C:\xampp\htdocs\ webserver chạy tên miềnhttp://localhost/ webserver, bạn thấy liệt kê file mà bạn vừa copy vào Nếu bạn click vào file ảnh trình duyệt hiển thị ảnh với đường dẫn http://localhost/webserver/tên-tập-tin Đây xem link ảnh website bạn Tương tự, thử tạo thư mục copy tập tin vào, bạn truy cập xem ảnh với đường dẫn http://localhost/webserver/tên-folder/tên-tập-tin Như bạn hiểu, đường dẫn website phân thứ cấp tùy theo cấu trúc thư mục file Tạo database phpmyadmin nhập trực tiếp đường dẫn sau: http://localhost/phpmyadmin/ bạn đưa tới hình quản trị phpMyAdmin Thiết lập tài khoản mật cho quản trị phpMyAdmin 10 Ta nhận thông báo hình database thành công nằm bên trái 11 Sau phần Create databsae, bạn nhập tên database cần tạo vào ô Database name, phần Collation bạn chọn utf8_unicode_ci hình ấn nút Create kế bên Sau phần Create databsae, bạn nhập tên database cần tạo vào ô Database name, phần Collation bạn chọn utf8_unicode_ci hình ấn nút Create kế bên 3.APACHE WEB SERVER 1.Giới thiệu apache web server -Apache phần mềm web server cung cấp tập đoàn apache group.Được phổ biến tính chặt chẽ ,uyển chuyển linh hoạt 2.Tổ chức website -Tổ chức cấu trúc website Người dung làm để dễ dàng giữ gìn quản lí web site 2.Cài đặt apache window giả lập XAMPP -tên server, tên miền tài khoản email người quản trị -Su cài đặt xong ,người sủ dụng phải sửa đổi file cấu hình thư mục con.Những file cấu hình suốt trình cài dặt để sẵn sang cho Apache chạy từ thư mục mà họ cài đặt vào với tài liệu phục vụ từ thư mục htdoc 3.Kiểm tra apache windows -Sau khởi động Apache chạy bắt đầu lắng nghe cổng 80,trừ ta thay đổi cổng sang cổng khac để tránh đụng độ cổng config chỗ listen bindaddres(trong file cấu hình) -hãy thực kết nối đến server truy cập vào trang web cách mở trình duyệt nhập vào URL sau HTTP://localhost:80/ Trình duyệt trả lại trang welcome liên kết đến cửa sổ apache sau: 12 -Ngược lại người dung nhận câu thông báo lỗi xem lại file err.log máy không kết nối mạng sử dụng file sau http://127.0.0.1/ 6.virtual host -Cho phép apache webserver chạy lúc nhiều website Cho phép nhiều website đánh địa tên miền máy đơn chia sẻ -Khách hàng dễ dàng truy cập website server cho thuê.Từ người thuê sử dụng tên miền ,các địa có khuynh hướng ngắn -Rút ngắn tối đa máy tính phần cứng mạng -Giamr bớt giá thành ngừoi kết hợp với hệ thống quản trị -Đem lại khía cạnh chắn web site di động Khi web site ảo dễ dàng di chuyển đến web server khác mạng nơi khác Đay vấn đề việc di chuyển trang htmlcủa site đến máy điều chỉnh thông tin DNS(domain name server ) site đua lên server mới.Đơn giản tạo đổi hướng server cũ -Điều cho phép lưu thông trôi chảy mà khôn có sai sót 7.tong ket toàn tacần biết localhost theo ta suốt trình làm việc với website host nên sử dụng để chạy website internet, localhost ta nên dùng để thử nghiệm cần chỉnh sửa website mà không muốn ảnh hưởng trực tiếp đến website 13 14 [...]... cung cấp bởi tập đoàn apache group.Được phổ biến bởi tính chặt chẽ ,uyển chuyển và linh hoạt 2.Tổ chức website -Tổ chức cấu trúc của 1 website Người dung có thể làm gì để dễ dàng giữ gìn và quản lí web site của mình 2.Cài đặt apache trên window và giả lập bằng XAMPP -tên server, tên miền và tài khoản email của người quản trị -Su khi cài đặt xong ,người sủ dụng sẽ phải sửa đổi các file cấu hình trong... họ đã cài đặt vào với các tài liệu phục vụ từ thư mục con htdoc 3.Kiểm tra apache trên windows -Sau khi khởi động Apache sẽ chạy và sẽ bắt đầu lắng nghe ở cổng 80,trừ khi ta thay đổi cổng của nó sang một cổng khac để tránh đụng độ cổng ở config chỗ listen hoặc bindaddres(trong file cấu hình) -hãy thực hiện kết nối đến server và truy cập vào trang web bằng cách mở trình duyệt và nhập vào URL sau HTTP://localhost:80/... hướng ngắn đi -Rút ngắn tối đa các máy tính và phần cứng mạng -Giamr bớt giá thành về con ngừoi kết hợp với các hệ thống quản trị -Đem lại 1 khía cạnh chắc chắn về web site di động Khi 1 web site là ảo nó dễ dàng di chuyển đến 1 web server khác trong cùng 1 mạng hay là 1 nơi nào khác Đay chính là vấn đề của việc di chuyển các trang htmlcủa các site đến 1 máy mới và điều chỉnh các thông tin DNS(domain name...Ta nhận được thông báo như hình và database thành công nằm bên trái 11 Sau đó ở phần Create databsae, bạn nhập tên database cần tạo vào ô Database name, phần Collation bạn hãy chọn là utf8_unicode_ci như hình dưới rồi ấn nút Create kế bên Sau đó ở phần Create databsae, bạn nhập tên database cần tạo vào ô Database name, phần Collation bạn hãy chọn là utf8_unicode_ci... duyệt và nhập vào URL sau HTTP://localhost:80/ Trình duyệt sẽ trả lại một trang welcome và 1 liên kết đến cửa sổ apache như sau: 12 -Ngược lại người dung sẽ nhận được câu thông báo lỗi có thể xem lại file err.log nếu máy không kết nối mạng có thể sử dụng file sau đây http://127.0.0.1/ 6.virtual host -Cho phép apache webserver chạy cùng lúc nhiều website Cho phép nhiều website đánh địa chỉ tên miền của... site đua lên 1 server mới.Đơn giản chỉ là tạo ra 1 sự đổi hướng trên server cũ -Điều này cho phép sự lưu thông được trôi chảy mà khôn có sự sai sót 7.tong ket toàn bộ những gì tacần biết về localhost và nó sẽ đi theo ta trong suốt quá trình làm việc với website vì host chỉ nên sử dụng để chạy website chính trên internet, còn localhost ta nên dùng để thử nghiệm hoặc cần chỉnh sửa cái gì đó trong website