Tải bản đầy đủ (.doc) (5 trang)

Các vấn đề liên quan đến máy chủ apache

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (69.88 KB, 5 trang )

Các vấn đề liên quan đến Apache
- Máy chủ web Apache có thể được bổ sung bằng một chương trình cho phép tích
hợp chức năng tìm kiếm với một website. Các đơn vị phần mềm khác nhau có sẵn với hệ
thống tìm kiếm HTDig cho phép đánh chỉ số toàn bộ website. Trình Iprogram sử dụng
robot để tạo ta một chỉ số tìm kiếm mà chỉ số này có thể được duyệt bằng một CGI script
phù hợp. Các chức năng cơ bản của phần mềm này được mô tả ở phần dưới.
a. Tạo ra một chỉ số của máy tìm kiếm (cho 1 hoặc nhiều website và/hoặc các
phần của một webiste)
b. Sử dụng bộ lọc để hạn chế chức năng đánh chỉ số. Tiêu chuẩn lọc có thể là
dạng tệp và URL đặc biệt.
c. Các chương trình bổ sung bên ngoài có thể được sử dụng để đánh chỉ số các
định dạng tệp (PDF, DOC,…)
d. Các lựa chọn yêu cầu số tồn tại và các thuật toán tìm kiếm khác nhau có thể
được sử dụng (các từ, phần của từ, các từ đồng nghĩa…)
e. Trang tìm kiếm và bản liệt kê tương ứng có thể được chỉnh bằng việc sử dụng
các tệp mẫu template đơn giản.
f. Các nguyên âm biến âm sắc trong chuỗi tìm kiếm được hỗ trợ
g. Robot hỗ trợ chuẩn cho việc “Loại trừ Robot” và “Xác thực WWW cơ bản”
cho việc đánh chỉ số các nội dung được bảo vệ
- Việc phân phối HTDig tuân thủ bản quyền GNU GPL (General Public License)
và vì thế nó là PMNM và tự do.
- Quản trị. Thiết lập Apache đã được cài đặt nói chung là đơn giản vì hầu hết các
thiết lập chỉ yêu cầu các đầu vào được soạn sửa hoặc nhập vào một tệp dạng văn bản. Tệp
chữ đơn giản này có thể sửa được bằng việc sử dụng bất cứ một trình soạn thảo nào. Một
vài dự án thương mại hoặc không thương mại có liên quan tới Apache GUI () đã sẵn sàng
cho các nhà quản trị thích giao diện người sử dụng bằng đồ hoạ hơn.
- Chuyển đổi. Dữ liệu và/hoặc nội dung được chuyển đổi phải được phân biệt
trong phạm vi một dự án chuyển đổi. Sự khác biệt có thể là
a. Các tệp HTML
b. Các chương trình CGI (Perl, PHP, C,…)
c. Các module chương trình sử dụng Giao diện Lập trình Ứng dụng Máy chủ


Internet ISAPI (Internet Server Application Programming Interface)
d. Các trang máy chủ tích cực Active Server Pages
- Các trang HTML. Các nội dung tĩnh, các trang HTML thuần tuý có thể xuất tới
máy chủ web mới mà không mấy khó khăn và hầu như không có vấn đề gì trong việc
thay đổi trên máy chủ web.
- Giao diện cổng chung (Common Gateway Interface), các chương trình được
phát triển cho CGI cũng sử dụng chuẩn CGI đặc biệt. Chuẩn này xác định cách mà các
chương trình và máy chủ web tương tác với nhau. Chuẩn này không đặc biệt đối với các
ngôn ngữ và được hỗ trợ bởi máy chủ web Apache. Rất nhiều lựa chọn có sẵn cho việc
phát triển các chương trình CGI. Perl là một trong các ngôn ngữ script được sử dụng
nhiều nhất cho việc này, Perl có các bộ thạy trên MS-DOS, UNIX/Linux, OS/2,
Macintosh và Windows, Perl còn cho phép các nhà lập trình phát triển web một máy chủ
các lựa chọn quản lý dữ liệu và các chuỗi ký tự. Các ứng dụng được phát triển trên Perl
có thể rất dễ dàng chuyển đổi sang Apache. Apache có module “mod_perl” đại diện cho
triển khai Perl một cách toàn phần. Hơn nữa, tốc độ chạy cũng có thể đạt được trong
nhiều trường hợp. Các module của Perl nhúng một trình dịch Perl vào trong máy chủ web
Apache sao cho không cần phải khởi tạo một tiến trình riêng biệt để chạy mã chương
trình. Tốc độ có thể tăng rất cao. Chạy các ứng dụng Perl đòi hỏi rất ít thay đổi trong mã
chương trình.
- PHP là một trong các ngôn ngữ serip phổ biến nhanh nhất, đặc trưng là sự hỗ trợ
rất tốt của các hệ thống cơ sở dữ liệu khác nhau và cú pháp tương đối đơn giản. PHP,
cũng như Perl, chạy trên nhiều hệ thống khác nhau. Các ứng dụng PHP được phát triển
cho máy chủ web của Microsoft là IIS có thể xuất sang máy chủ web Apache với nỗ lực
tối thiểu.
- ISAPI. Các ứng dụng sử dụng ISAPI chỉ có thể sử dụng được khi kết hợp với
máy chủ web Apache nếu chúng chạy trên một hệ thống dựa trên Windows NT hoặc
2000. Apache tương thích hoàn toàn với ISAPI như một chức năng chuẩn theo các hệ
thống Windows. Các ứng dụng này chi phải dịch lại trong môi trường mới là Apache.
Điều này có nghĩa là không cần phải thay đổi code. Tuy nhiên, các bộ lọc ISAPI và các
mở rộng của Microsoft đối với sự hoạt động của tệp không đồng hồ không được hỗ trợ.

- ASP. Các ứng dụng dựa trên công nghệ ASP thường được thiết kế cho việc tạo
ra các nội dung web động. Các nền tảng khác nhau có thể được sử dụng như:
a. Visual Basic Script (VBScript)
b. Jscript
c. ActiveX Data Objects (ADO) để truy nhập các cơ sở dữ liệu
- Để chạy các trang ASP trên máy chủ web Apache, cần có môi trường phát triển
tương thích hoàn toàn với Microsoft (VBScript, Jscript, ADO). Sun Microsystem đưa ra
sản phẩm “Sun One Active Server Pages 4.0” () như mộtmôi trường tương thích cho việc
chạy các trang ASP trên máy chủ web Apache. Máy chủ web có thể chạy trên một hệ
điều hành Windows NT cũng như hệ điều hành UNIX/Linux.
- Sản phẩm hỗ trợ:
a. ASP 3.0
b. VBScript 5.5
c. Jscript 5.5.
- Chuyển đổi sang một máy chủ web Apache trên một hệ thống Linux đòi hỏi tất
cả các tệp ASP được sao chép tới nền tảng đích mới trong bước đầu tiên. Trong bước tiếp
theo, các đối tượng COM được sử dụng trong ứng dụng ASP phải được xác định và được
chỉnh với các đối tượng cần thiết không được hỗ trợ thì có thể sử dụng COM-to-One
ASP. Nếu một đối tượng cần thiết không được hỗ trợ bởi Sun Java Bridge (cầu chuyển từ
COM sang Java) để triển khai chức năng này bằng việc sử dụng Java. Hơn nữa, các thay
đổi đối với các chủ giải về ký tự thường và ký tự hoa phải được kiểm tra theo phiên bản
của máy Scipting và hoặc ASP.
- Người lựa chọn để các ứng dụng ASP không thay đổi trong các mẫu biểu đang
tồn tại của nó, việc sử dụng các công nghệ thay thể tất nhiên là có thể. Tiếp cận này phải
chấp nhận nếu mức độ không phụ thuộc nền tảng cao là một yêu cầu đáng kể. Tuy nhiên,
điều này đòi hỏi tăng nỗ lực chuyển đổi vì việc triển khai các ứng dụng theo một công
nghệ mới thường đòi hỏi các nỗ lực gia tăng bổ sung. Tuy vậy, quá trình chuyển đổi cũng
có thể được sử dụng để tăng cường và tối ưu hoá các nội dung và ứng dụng.
- Việc sử dụng công nghệ PHP có thể là lựa chọn thay thế lý tưởng cho nhiều ứng
dụng. Đặc biệt là tổ hợp của Linux, Apache, MySQL và PHP trong những năm gần đây

trở thành nền tảng rất thông dụng (LAMP) cho việc tạo ra các nội dung web. Nếu việc
chuyển đổi các ứng dụng ASP sang PHP được yêu cầu thì nên xem nội dung của dự án
“ASP-to-PHP” () có thể rất hữu ích. Dự án này đưa ra một bộ chuyển đổi ASP-to-PHP
trên trang chủ và hỗ trợ trong phạm vi bảng địa chỉ thư điện tử của nó.
- Ngoài sự lựa chọn này, việc sử dụng công nghệ dựa trên Java cũng có thể được xem
xét. Các ứng dụng trên Java là một lựa chọn thay thế thú vị cho zcác mứng dụng wed dựa trên
ASP. Hiện tại, hầu hết các ứng dụng thường sử dụng Java dựa trên các đặc tính kỹ thuật J2SE
(Java Standard Edition) và J2EE (Java Enterpris Edition) của Sun Microsystem. Công nghệ Ja
va dựa trên một chuẩn công nghiệp và đưa ra ưuy điểm không phụ thuộc nền tảng. Các ứng
dụng wed của J2SE cho phép sử dụng các nội dung động khi sử dụng JSP (Java Server Pages)
và Java servlets. Cả hai công nghệ đều cho phép phát triển các nội dung được cá nhân hoá và
truy nhập tới các tài nguyên dữ liệu bên ngoài. Sản phẩm PMNM “Tomcat” () có thể được sử
dụng để chạy các trang JSP và servlet. Dự án Tomcat được phát triển trong sự bảo trợ của ASF
(Apache Software Foundation). Tomcat là một môi trường tốt cho các trang JSP và Java servlet
chạy và nó có thể là một lựa chọn thay thế cho giải pháp ASP rất tốt trong trường hợp các chức
vụ không có quy tắc nghiệp vụ phức tạp. Tomcat không có phiên bản 4.x hỗ trợ các đặc tính kỹ
thuật của servlet 2.3 và JSP1.2.
- Các chuẩn J2EE có thể được sử dụng cho các kịch bản ứng dụng phức tạp đòi hỏi các
chức năng mở rộng. EJB (Enterprise Java Beans) cho phép triển khai các ứng dụng cho các
ứng dụng cho các quy định và quy trình phức tạp có đòi hỏi truy nhập cùng một lúc tới các hệ
thống bên ngoài. Môi trường J2EE cần một máy chủ ứng dụng chạy các EJB. Máy chủ ứng
dụng này phải đảm bảo quản trị phiên truy nhập cho người sử dụng. Hơn nữa nó phải đưa ra
các giao diện phù hợp với các ứng dụng bên ngoài và nó phải đảm bảo các yêu cầu về tính sẵn
sàng ở mức cao (bó máy - cluster, cân bằng tài, tính chịu lỗi). Ngoài các sản phẩm thương mại
quen thuộc như IBM Webshere, BEA Weblogic, Oracle Application Servir và vài thứ khác -
cũng có thể sử dụng một sản phẩm PMNM. Dự án “JBoss” () đưa ra một máy chủ ứng dụng
hoàn toàn Java trên nền tảng PMNM. Mấy chủ ứng dụng này hỗ trợ các đặc tính kỹ thuật của
J2EE. Nó đi cùng một máy chủ web, một máy (engine) cho JSP và servlet và nó hỗ trợ EJB
cung x như các chức năng như bó máy (clustering) và nhiều chức năng khác.
- Mô tả chi tiết các thủ tục chuyển đổi các ứng dụng ASP sang các công nghệ dựa trên

Java cũng được đưa ra bởi Sun và Oracle và vì vậy có rất nhiều mô tả cần đề cập đến ở đây. Có
thể tham khảo các thông tin trên tại các địa chỉ sau:
a) />b) />

×