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

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

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

Thông tin tài liệu

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) http://developer.iplanet.com/docs/migration/webserver/IIS_50.pdf b) http://otn.oracle.com/tect/migration/asp/content.html . 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. 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 đề. 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ó

Ngày đăng: 03/07/2014, 16:00

Từ khóa liên quan

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

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

Tài liệu liên quan