Chương 10: Cấu hình máy chủ Apache

48 556 0
Chương 10: Cấu hình máy chủ Apache

Đ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

Apache Web Server Apache Web Server Web server Web server  World Wide Web (www): Là một phát minh nóng World Wide Web (www): Là một phát minh nóng nhất của thế kỷ 20, sau Ti Vi. Nó đem đến cho nhất của thế kỷ 20, sau Ti Vi. Nó đem đến cho hàng tỷ người trên thế giới có thể giao tiếp thông hàng tỷ người trên thế giới có thể giao tiếp thông qua Internet. Người dùng chỉ cần đơn giản là qua Internet. Người dùng chỉ cần đơn giản là “click & wait” thông tin trên màn hình thông qua “click & wait” thông tin trên màn hình thông qua 1 chương trình web client gọi là Browser 1 chương trình web client gọi là Browser  Ở khía cạnh khác, ta có Web Server, thiết bị Ở khía cạnh khác, ta có Web Server, thiết bị phục vụ thông tin cho hàng ngàn web clients. phục vụ thông tin cho hàng ngàn web clients. Web server chứa các trang Web, scripts, Web server chứa các trang Web, scripts, chương trình, các multimedia files và phục vụ chương trình, các multimedia files và phục vụ chúng dùng HTTP, một giao thức dùng riêng chúng dùng HTTP, một giao thức dùng riêng cho việc truyền file đến các web browsers. cho việc truyền file đến các web browsers. C C ác kỹ thuật chính của Web ác kỹ thuật chính của Web  H H ệ thống địa chỉ ệ thống địa chỉ , Universal Resource Locators , Universal Resource Locators (URLs), cho ph (URLs), cho ph ép tải về các loại thông tin khác nhau ép tải về các loại thông tin khác nhau trên Internet trên Internet  HyperText Transfer Protocol (HTTP) HyperText Transfer Protocol (HTTP) định nghĩa định nghĩa một ngôn ngữ ( một ngôn ngữ ( protocol) c protocol) c ủa việc làm thế nào để ủa việc làm thế nào để web web clients v clients v à à servers c servers c ó thể trao đổi thông tin ó thể trao đổi thông tin multimedia multimedia  HperText Markup Language (HTML) cho ph HperText Markup Language (HTML) cho ph ép ép users bi users bi ên soạn ên soạn multimedia hypertext documents multimedia hypertext documents  TCP/IP protocol ph TCP/IP protocol ph ục vụ ở mức thấp ục vụ ở mức thấp tr tr ên ên Internet Internet cho ph cho ph ép ép HTTP v HTTP v à à c c ác ứng dụng khác chạy trên nó. ác ứng dụng khác chạy trên nó. Call Stack Call Stack Vai tr Vai tr ò Web Server ò Web Server  Web server chỉ có 1 ít vai trò trong data được Web server chỉ có 1 ít vai trò trong data được hiển thị như thế nào trên client. Ngoại trừ việc hiển thị như thế nào trên client. Ngoại trừ việc dùng XML+ứng dụng. Thông thường, web dùng XML+ứng dụng. Thông thường, web server truyền thông tin và browser phải dùng nó server truyền thông tin và browser phải dùng nó cho thích hợp. cho thích hợp.  Web server cũng có thể thực thi chương trình để Web server cũng có thể thực thi chương trình để sinh ra thông tin động. Ta gọi là xử lý server- sinh ra thông tin động. Ta gọi là xử lý server- side để sinh ra các trang Web tương tác. (Khác side để sinh ra các trang Web tương tác. (Khác với JavaScript, sinh ra xử lý client-side xử lý với JavaScript, sinh ra xử lý client-side xử lý tương tác web pages). Web server có thể tạo ra tương tác web pages). Web server có thể tạo ra các ứng dụng dùng các form. Nó cho phép web các ứng dụng dùng các form. Nó cho phép web server đóng vai trò 1 gateway để truy cập vào server đóng vai trò 1 gateway để truy cập vào các tài nguyên khác không thuộc Webserver các tài nguyên khác không thuộc Webserver như là local file systems, database, mainframe như là local file systems, database, mainframe data, v.v…. data, v.v…. C C ác ác Web Servers Software Web Servers Software  Java Web Server Java Web Server  Apache Web Server Apache Web Server  Microsoft Personal Web Server Microsoft Personal Web Server  Microsoft Frontpage Web Server Microsoft Frontpage Web Server  Microsoft Internet Information Server Microsoft Internet Information Server Web Server Overview Web Server Overview  Web Server không chỉ là 1 máy tính lớn Web Server không chỉ là 1 máy tính lớn nằm đâu đó trong phòng server với năng nằm đâu đó trong phòng server với năng lực xử lý lớn và nhiều memory. lực xử lý lớn và nhiều memory.  Web Server = Computer Hardware + Web Server = Computer Hardware + Operating System + Web Server Software + Operating System + Web Server Software + Info Content Info Content  Với góc độ software engineer, ta sẽ tập Với góc độ software engineer, ta sẽ tập trung vào software, do đó, Web Server là: trung vào software, do đó, Web Server là:  Web Server = Operating System + Web Web Server = Operating System + Web Server Software + Info Content Server Software + Info Content Các thành phần chính Các thành phần chính  Operating System: (Windows, UNIX, AS/400, Operating System: (Windows, UNIX, AS/400, Mainframe) nơi mà web server chạy. Mainframe) nơi mà web server chạy.  Web Server Software là 1 deamon luôn đợi và phục vụ Web Server Software là 1 deamon luôn đợi và phục vụ yêu cầu từ web client thông qua mạng. yêu cầu từ web client thông qua mạng.  Web server phải hiểu request từ clients. Protocol được Web server phải hiểu request từ clients. Protocol được dùng bởi Web server là Hypertext Transfer Protocol dùng bởi Web server là Hypertext Transfer Protocol (HTTP). Khái niệm quan trọng nhất là TCP port. Web (HTTP). Khái niệm quan trọng nhất là TCP port. Web Server thường sử dụng port 80, tuy nhiên điều này có Server thường sử dụng port 80, tuy nhiên điều này có thể thay đổi tuỳ theo admin cấu hình thể thay đổi tuỳ theo admin cấu hình  Nội dung, là thông tin chứa trong web server. Nó có thể Nội dung, là thông tin chứa trong web server. Nó có thể là thông tin trong localhost hoặc từ database hoặc từ các là thông tin trong localhost hoặc từ database hoặc từ các server khác server khác Web Server truyền thống Web Server truyền thống  Web Server truyền thống không hiểu nội dung Web Server truyền thống không hiểu nội dung của tài liệu. Nói cách khác, tất cả tài liệu xem của tài liệu. Nói cách khác, tất cả tài liệu xem như là 1 stream of data từ server đến client. như là 1 stream of data từ server đến client. Thông thường, web server không biết hyper Thông thường, web server không biết hyper links nằm trong documents, links chỉ là 1 phần links nằm trong documents, links chỉ là 1 phần của document từ cái nhìn của web server. Khi của document từ cái nhìn của web server. Khi user clicks vào hyperlink, browser sẽ request user clicks vào hyperlink, browser sẽ request document khác từ hyperlink. Do đó, browser document khác từ hyperlink. Do đó, browser “quản lý" hyperlink thay vì web server. “quản lý" hyperlink thay vì web server.  Ngoài ra, web server không biết về các images, Ngoài ra, web server không biết về các images, movie hay voice pieces. Tất cả các MIME được movie hay voice pieces. Tất cả các MIME được requested riêng lẻ từ browser. requested riêng lẻ từ browser. Document Tree Document Tree  documents, images, và các thông tin khác documents, images, và các thông tin khác mà web server phải phục vụ được tổ chức mà web server phải phục vụ được tổ chức thành 1 cây hay một dạng cấu trúc phân thành 1 cây hay một dạng cấu trúc phân cấp. Gốc của cây là điểm bắt đầu với các cấp. Gốc của cây là điểm bắt đầu với các node con (hay node) theo sau nó. Chú ý node con (hay node) theo sau nó. Chú ý rằng Web tree thường khác với different rằng Web tree thường khác với different local file system tree. local file system tree. [...]... động HTTPD 4 Quá trình hoạt động HTTPD 5 Apache Web Server   Istalling Apache Configure Apache Web Server      Start httpd    Edit the parameter ServerName in httpd.conf Port 80 Log Directory DocumentRoot /etc/rc.d/init.d/httpd start $ApacheHome/bin/httpd -f $ApacheHome/etc/httpd.conf Stop httpd  kill -TERM `cat /usr/local /apache/ logs/httpd.pid` Config Apache Web Server  Editing httpd.conf... trên browser và trả về kết quả dựa trên dữ liệu nhập Ở cấp độ thực hành, CGI là 1 giao diện cho phép lập trình viên có thể viết chương trình trên Web Tại sao dùng CGI ?  CGI cung cấp một giải pháp linh hoạt và đơn giản để giải quyết các vấn đề này CGI định nghĩa một chuẩn để chương trình gia tiếp với Web server  Giao tiếp CGI được xử lý bởi standard input và output, có nghĩa là nếu bạn biết làm thế... Environment\n"; foreach $env_var (keys %ENV) { print "$env_var = $ENV{$env_var}\n"; } Dùng SSI-Server Side Include  Khi server thực thi CGI, một trình biên dịch hay thông dịch sẽ thực chương trình của bạn Chương trình CGI phải sinh ra một vài đáp ứng HTTP và sau đó tác vụ của HTML file server's là sinh ra đáp ứng và truyền những trang HTML được sinh ra ngược trở lại client/browser  Khi server... root]# telnet www.hcmutrans.edu.vn 80 Trying 203.162.44.49 Connected to www.hcmutrans.edu.vn Escape character is '^]' GET /index.html HTTP/1.0 HTTP/1.1 200 OK Date: Tue, 02 Dec 2003 14:39:26 GMT Server: Apache/ 1.3.28 (Unix) PHP/4.3.3 Last-Modified: Fri, 24 Oct 2003 19:27:08 GMT ETag: "272dff-2c1c-3f997d0c" Accept-Ranges: bytes Content-Length: 11292 Connection: close Content-Type: text/html

Ngày đăng: 08/05/2014, 13:49

Từ khóa liên quan

Mục lục

  • Apache Web Server

  • Web server

  • Các kỹ thuật chính của Web

  • Call Stack

  • Vai trò Web Server

  • Các Web Servers Software

  • Web Server Overview

  • Các thành phần chính

  • Web Server truyền thống

  • Document Tree

  • Web Document Tree

  • File System Tree

  • Information Type

  • Extension Contents

  • Giới thiệu HTTP

  • Overview

  • Client Request

  • HTTP method

  • Ví dụ

  • Header Field Description

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan