1. Trang chủ
  2. » Công Nghệ Thông Tin

Nghiên cứu, tìm hiểu và quản trị webserver Và mailserver

14 326 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 14
Dung lượng 2,08 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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.

Trang 1

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 và quản trị webserver

Và mailserver

.

Giảng viên: ThS :Nguyễn Đức Tú

Nhóm thực hiện: Nhóm 5

Lớp: ĐH KHMT3-K9

-Hà Nội,

Trang 2

2016-Web server là gì? Tổng quan về web server

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.

Tất cả các Web Server đều có một địa chỉ IP (IP Address) hoặc cũng có thể có một Domain Name Giả sử khi bạn đánh vào thanh Address trên trình duyệt của bạn một dòng

Trang 3

http://www.abc.com sau đó gõ phím Enter bạn sẽ gửi một yêu cầu đến một Server có Domain Name là www.abc.com Server này sẽ tìm trang Web có tên là index.htm rồi gửi nó đến trình duyệt của bạn.

Bất kỳ một máy tính nào cũng có thể trở thành một Web Server bởi việc cài đặt lên nó một chương trình phần mềm Server Software và sau đó kết nối vào Internet.

Khi máy tính của bạn kết nối đến một Web Server và gửi đến yêu cầu truy cập các thông tin từ một trang Web nào đó, Web Server Software sẽ nhận yêu cầu và gửi lại cho bạn những thông tin

mà bạn mong muốn.

Giống như những phần mềm khác mà bạn đã từng cài đặt trên máy tính của mình, Web Server Software cũng chỉ là một ứng dụng phần mềm Nó được cài đặt, và chạy trên máy tính dùng làm Web Server, nhờ có chương trình này mà người sử dụng có thể truy cập đến các thông tin của trang Web từ một máy tính khác ở trên mạng (Internet, Intranet).

Web Server Software còn có thể được tích hợp với CSDL (Database), hay điều khiển việc kết nối vào CSDL để có thể truy cập và kết xuất thông tin từ CSDL lên các trang Web và truyền tải chúng đến người dùng.

Server phải hoạt động liên tục 24/24 giờ, 7 ngày một tuần và 365 ngày một 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 trong chất lượng và tốc độ lưu chuyển thông tin từ server và máy tính truy cập.

Nếu một Server dùng để phục vụ lưu trữ website và là cổng giao tiếp với thế giới mạng thì gọi là Web Server, trên đó được cài phần mềm phục vụ việc giao tiếp mạng, đôi khi phần mềm này cũng được gọi là Web Server

*các hệ điều hành cài các phần mềm

webserver

Trang 4

Mỗi Web Server được ứng dụng theo hệ điều hành như sau:

– Macintosh : XAMPP, MAMP

– Linux : XAMPP, LAMP

– Windows : XAMPP, WAMP, WIMP

*các phần mềm dung để lưu trữ và 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 là một tập hợp các thông tin của các client và server Dữ liệu siêu văn bản (hyper text) được chia sẻ bởi các server đang chạy phần mềm web và được truy cập bởi các client dang chạy môỵ phần mềm ứng dụng web gọi là trình duyệt web

WWW server cung cấp các thông tin phân tán và phần mềm nhưng theo hướng site hơn là hướng thư mục tài liệu web được viết bằng ngôn ngữ html Và các thẻ đặc biệt để liên kết đến nọi dung các tài liệu khác đó là lien kết hypelink Với click chuột vào trình duyệt thể hiện

WWW đi kèm với mô hình mạng client/server và sử dụng giao thức HTTP giữa client

và server Tài liệu chứa nhiều các server tự trị

B)) giới thiệu về giao thức HTTP

HTTP có đặc trưng là nó không có biên giới

-Giao thức hướng đối tượng này được sinh ra từ sự cần thiết cho một giao thức toàn cầu để làm đơn giản việc truy cập vào internet

-HTTP là một giao thức client/server nằm ở tầng ứng dụng của mô hình phân tần internet.Bằng việc mở rộng những phương thức hay dòng lệnh.Người sử dụng có thể sử dụng giao thức HTTP cho nhiều chức năng như quản lí hệ thống tên server

và các đối tượng phân tán

C))Hoạt động của HTTP

Các tiến trình xảy ra khi client mở một tài liệu HTML trên một WWW server

1)kết nối TCP:Mặc định HTTP server sẽ lắng nghe ở cổng 80 Trình duyệt lựa chọn một cổng cục bộ(>1024) và thục hiện 1 kết nối TCP đến cổng 1 server có thể lắng nghe ở một cổng khác , tuy nhiên client cần phải cung cấp số thứ tự chính xác ở URL để có thể kết nối

2)Yêu cầu phía client

Dòng yêu cầu chứa một lệnh yêu cầu gọi là phương thức và địa chỉ URL của đối tượng được giải quyết yêu cầu bởi phương thức

+Phương thức được sử dụng để chỉ thị cho server thi hành 1 công việc đặc biệt 3)Server trả lời

WWW server nhận một yêu cầu và quá trình này căn cứ trên phương thức yêu cầu chứa trong dòng lệnh yêu cầu Server sau đó sẽ trả lời

Trang 5

+Dòng status :Chỉ ra yêu cầu thành công hoặc bị lỗi.

+Message Header Field:Nó cung cấp các thông tin về server và kiểu dữ liệu trả về +Dữ liệu trả lời :Đây là dữ liệu ở dạng bit

4)Đóng kết nối

*nguyên tắc hoạt động của

webserver

1.web tĩnh

+ban đầu webserver phục vụ cho các tài liệu html và các hình ảnh đơn giản

+khi web server nhận được 1 yêu cầu từ các Web Browser nó sẽ ánh xạ đường dẫn này thành 1 tập tin cục bộ trên webserver, máy chủ sẽ nạp tập tin này vào đĩa sau đó

sẽ gưỉ qua mạng đến webserver cho người dung

+web browser và webserver sử dụng giao thức HTTP trong quá trình trao đổi dữ liệu

2 web động

-Khi nhận được 1 yêu cầu từ user, Browser sẽ yêu cầu 1 chương trình từ CGI

-Webserver nhận yêu cầu từ Browser và sẽ gọi chương trình từ Webstore.cgi

-Webserver nhận thông tin được lấy ra từ Webstore.cgi

-Webserver trả kết quả cho Browser

* xây dựng 1 webserver đơn giản

(xampp)

1 Xampp

Chương trình tạo máy chủ Web (Web Server) được tích hợp sẵn Apache, PHP, MySQL, FTP Server, Mail Server và các công cụ như phpMyAdmin Không như Appserv, Xampp có chương trình quản lý khá tiện lợi, cho phép chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào

Tùy thuộc vào các ngôn ngữ lập trình web mà chúng ta sẽ chọn webserver cho phù hợp Để cài đặt webserver chạy PHP thì chúng ta nên dùng Apache

Trang 6

Một webserver có thể chạy được các ứng dụng của PHP phải tồn tại những thành phần cơ bản sau: Apache – PHP – MySQL Vài năm về trước chúng ta thường phải cài đặt từng phần riêng biệt để chạy được ứng dụng PHP nhưng nay đã có gói webserver chỉ cần cài đặt một lần đã đầy đủ các thành phần cơ bản trên như:

AppServ – Wamp – Xampp … các bạn có thể chọn một trong các gói webserver này

để cài đặt là có thể chạy được ứng dụng PHP

`1.tải file xampp cài đặt về xong, hãy chạy nó, sau đó chọn Next

2 Ở phần chọn đường dẫn, bạn hãy chọn đường dẫn cần lưu cài đặt của XAMPP Lưu ý rằng đường dẫn này bạn phải nhớ vì khi cài đặt web lên localhost, bạn phải truy cập vào thư mục này Bạn nên để mặc định là c:\xampp Tiếp tục ấn Next

Trang 7

Ở trang kế tiếp, bạn bỏ chọn phần “Learn more about Bitnami for XAMPP“ Và ấn

Next 2 lần nữa để bắt đầu quá trình cài đặt XAMPP

Trang 8

Sau khi cài xong, ấn nút Finish để kết thúc cài đặt và mở bảng điều khiển của

XAMPP Tuy nhiên, hãy khởi động lại máy sau khi cài đặt xong để tránh tình trạng không khởi động được localhost

Kh i ở độ ng Localhost

Bây giờ bạn hãy vào thư mục c:\xampp và mở file xampp-panel.exe lên để bật bảng điều khiển của XAMPP

*giao di n sau khi cài xampp ệ

Sau khi cài đặt xong thì c a s XAMPP Control Panel hi n lên, b n kích ho t Web ử ổ ệ ạ ạ

Localhost b ng vi t Click vào 2 nút Star ằ ệ đầu tiên để kh i ở động Apache và MySQL

Trang 9

Bạn để ý sẽ thấy hai ứng dụng Apache và MySQL có nút Start, đó là dấu hiệu bảo 2 ứng dụng này chưa được khởi động, hãy ấn vào nút Start của từng ứng dụng để khởi động Webserver Apache và MySQL Server lên thì mới chạy được localhost Nếu cả hai ứng dụng chuyển sang màu xanh như hình dưới là đã khởi động thành công

4. Sau khi khởi động xong, bạn hãy truy cập vào website với địa chỉ

là http://localhost sẽ thấy nó hiển thị ra trang giới thiệu XAMPP như hình dưới

Trang 10

Một điều khá cơ bản nhưng rất quan trọng khi bạn làm việc với website mà bất kể là localhost hay hosting đó là hiểu cơ chế phân thư mục của WordPress

Bây giờ ta hãy vào thư mục C:\xampp\htdocs\ và tạo một thư mục tên “webserver“, thư mục này sẽ chứa website của mình

Như ở trên, mình đã hướng dẫn bạn tạo một thư mục tên là webserver trong thư mục htdocs và bạn có thể sử dụng đường

dẫn http://localhost/webserver để chạy Vậy bây giờ mình có thể nói, thư

mụcC:\xampp\htdocs\ webserver chính là thư mục gốc của tên miền http://localhost/ webserver

Bây giờ bạn thử copy một tập tin nào đó vào trong thư mục C:\xampp\htdocs\

webserver rồi chạy tên miềnhttp://localhost/ webserver, bạn sẽ thấy nó liệt kê file mà bạn vừa copy vào

Nếu bạn click vào file ảnh đó thì trình duyệt sẽ hiển thị ảnh với đường dẫn

là http://localhost/webserver/tên-tập-tin Đây được xem là một link ảnh trong website của bạn

Tương tự, hãy thử tạo một thư mục bất kỳ rồi copy một tập tin nào đó vào, thì bây giờ bạn có thể truy cập xem ảnh với đường dẫn

là http://localhost/webserver/tên-folder/tên-tập-tin

Như vậy bạn có thể hiểu, cái đường dẫn trên website nó sẽ phân thứ cấp tùy theo cấu trúc thư mục và file trong đó

1 2 Tạo database bằng phpmyadmin

nh p tr c ti p ậ ự ế đường d n sau:ẫ http://localhost/phpmyadmin/ b n s ạ ẽ đượ đư ớc a t i màn hình qu n trả ị phpMyAdmin

Thi t l p tài kho n và m t kh u cho qu n trế ậ ả ậ ẩ ả ị phpMyAdmin

Trang 11

Ta nh n ậ được thông báo nh hình và ư database thành công n m bên trái.ằ

Trang 12

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 như hình dưới rồi ấn

nút Create kế bên

3.APACHE WEB SERVER

1.Giới thiệu về apache web server

-Apache là 1 phần mềm web server được 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 thư mục con.Những file này sẽ được cấu hình trong suốt quá 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 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/

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:

Trang 13

-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 nó trên các máy đơn đã được chia sẻ

-Khách hàng có thể dễ dàng truy cập các website của mình trên các server cho thuê.Từ khi người thuê có thể sử dụng tên miền của mình ,các địa chỉ có khuynh 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 server ) 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 mà không muốn nó ảnh hưởng trực tiếp đến website chính

Ngày đăng: 03/05/2016, 11:08

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w