Danh mục

Sử dụng CGI Script với Nginx trên OpenSUSE 11.4

Số trang: 15      Loại file: pdf      Dung lượng: 355.21 KB      Lượt xem: 10      Lượt tải: 0    
10.10.2023

Hỗ trợ phí lưu trữ khi tải xuống: 4,000 VND Tải xuống file đầy đủ (15 trang) 0

Báo xấu

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Cách đây vài ngày chúng tôi đã giới thiệu tới các bạn lợi ích của chuẩn kết nối CGI và cách sử dụng CGI Script với Nginx trên Fedora 15. Tuy nhiên ngày nay, OpenSUSE (hệ điều hành chiến lược của Novell) hiện được sử dụng khá phổ biến ở Châu Âu và ngày càng chiếm được số lượng người dùng yêu thích linux cũng như mới bắt đầu làm quyen với linux do sự dễ cài đặt, dễ sử dụng và giao diện thân thiện của hệ điều hành. Vì vậy nhu cầu sử dụng CGI scripts (Perl scripts)...
Nội dung trích xuất từ tài liệu:
Sử dụng CGI Script với Nginx trên OpenSUSE 11.4 Sử dụng CGI Script với Nginx trên OpenSUSE 11.4Cách đây vài ngày chúng tôi đã giới thiệu tới các bạn lợi ích của chuẩn kếtnối CGI và cách sử dụng CGI Script với Nginx trên Fedora 15. Tuy nhiênngày nay, OpenSUSE (hệ điều hành chiến lược của Novell) hiện được sử dụng kháphổ biến ở Châu Âu và ngày càng chiếm được số lượng người dùng yêu thíchlinux cũng như mới bắt đầu làm quyen với linux do sự dễ cài đặt, dễ sử dụng vàgiao diện thân thiện của hệ điều hành. Vì vậy nhu cầu sử dụng CGI scripts (Perlscripts) là rất lớn.Cũng như trên Fedora, CGI không đáp ứng cho OpenSUSE theo mặc định. Đểkhắc phục thiếu sót này chúng ta cần truy vấn proxy cho các script CGI tới Thttpd(một máy chủ nhỏ hỗ trợ CGI), tiếp theo sử dụng một CGI wrapper để đáp ứngCGI script. Sau đây là các bước tiến hành trên phiên bản OpenSUSE 11.4.Lưu ý chungỞ đây chúng tôi sử dụng website www.example.com với thư mục root là/srv/www/www.example.com/web/; cấu hình vhost nằm trong tập tin cấu hìnhchính của nginx /etc/nginx/nginx.conf.Sử dụng ThttpdĐầu tiên chúng tôi sẽ mô tả cách cấu hình nginx để truy vấn proxy cho CGI script(có phần mở rộng .cgi hoặc .pl) tới Thttpd. Và cấu hình Thttpd chạy trên cổng8000.Hãy bắt đầu bằng việc cài đặt Thttpd. Là một gói cho OpenSUSE, nhưngThttpdCGI cần được vá, do đó chúng ta tải về gói src.rpm cho OpenSUSE 11.4, vánó và xây dựng một gói rpm mới.Đầu tiên cần kích hoạt kho lưu trữ của openSUSE-11.4-Source bằng lệnh:yastVào Software > chọn Software Repositories:Kích hoạt kho openSUSE-11.4-Source và thoát khỏi YaST:Chúng ta cần cài đặt các công cụ cần thiết để xây dựng một gói rpm mới:zypper install patch automake glibc-devel gcc flexcompat-readline4 db-devel wget gcc-c++ make vim libtoolTiếp theo tải về gói src.rpm của Thttpd cho OpenSUSE 11.4:cd /usr/srczypper source-install thttpdBây giờ là lúc tải bản vá cho thư mục /usr/src/packages/SOURCES/ và chỉnh sửatập tin /usr/src/packages/SPECS/thttpd.spec cho phù hợp:cd /usr/src/packages/SOURCESwget -O thttpd-2.25b-ipreal.patchhttp://www.danielclemente.com/amarok/ip_real.txtMở /usr/src/packages/SOURCES/thttpd-2.25b-ipreal.patch...vi /usr/src/packages/SOURCES/thttpd-2.25b-ipreal.patch… và chỉnh sửa hai dòng đầu tiên của phiên bản gốc:--- thttpd-2.25b/libhttpd.c 2003-12-2520:06:05.000000000 +0100+++ thttpd-2.25b-patched/libhttpd.c 2005-01-0900:26:04.867255248 +0100[...]Loại bỏ phần được đánh dấu để trở thành như sau:--- libhttpd.c 2003-12-25 20:06:05.000000000 +0100+++ libhttpd.c 2005-01-09 00:26:04.867255248 +0100[...]Tiếp theo vào đường dẫn /usr/src/packages/SPECS/ và sửa lại thttpd.spec:cd /usr/src/packages/SPECS/vi thttpd.specThêm vào đó dòng Patch13: thttpd-2.25b-ipreal.patch và%patch13:[...]Patch0: %{name}-%{version}-configure.patchPatch1: %{name}-%{version}-dirs.patchPatch2: %{name}-%{version}-time_h.patchPatch3: %{name}-%{version}-newautoconf.patchPatch4: %{name}-%{version}-sec.patchPatch5: %{name}-%{version}-static.patchPatch6: %{name}-%{version}-pie.patchPatch7: %{name}-%{version}-syslogtocern.diffPatch8: %{name}-%{version}-overflow.diffPatch9: %{name}-%{version}-chown.diffPatch10: %{name}-%{version}-zerolen.patchPatch11: %{name}-%{version}-strcpy.patchPatch12: thttpd-2.25b-getline.patchPatch13: thttpd-2.25b-ipreal.patch[...]%prep%setup -q -a 1%patch0%patch1%patch2%patch3%patch4%patch5%patch6%patch7%patch8%patch9%patch10%patch11%patch12%patch13[...]Xây dựng gói Thttpd rpm như sau:rpmbuild -ba thttpd.specThttpd rpm sẽ được khởi tạo trong /usr/src/packages/RPMS/x86_64(/usr/src/packages/RPMS/i386 nếu hệ thống của bạn là i386) vì vậy hãy vào đó:cd /usr/src/packages/RPMS/x86_64ls -lserver1:/usr/src/packages/RPMS/x86_64 # ls -ltotal 276-rw-r--r-- 1 root root 278693 Oct 5 17:20 thttpd-2.25b-181.1.x86_64.rpmserver1:/usr/src/packages/RPMS/x86_64 #Cài đặt gói Thttpd như sau:rpm -ivh thttpd-2.25b-181.1.x86_64.rpmSau đó chúng ta sao lưu tập tin gốc /etc/thttpd.conf và tạo một cái mới:mv /etc/thttpd.conf /etc/thttpd.conf_origvi /etc/thttpd.conf# BEWARE : No empty lines are allowed!# This section overrides defaults# This section _documents_ defaults in effect# port=80# nosymlink # default = !chroot# novhost# nocgipat# nothrottles# host=0.0.0.0# charset=iso-8859-1host=127.0.0.1port=8000user=wwwrunlogfile=/var/log/thttpd.logpidfile=/var/run/thttpd.piddir=/srv/wwwcgipat=**.cgi|**.plnochrootĐiều này sẽ làm cho Thttpd nghe trên cổng 8000 của địa chỉ 127.0.0.1; thư mụcroot là /srv/www.Tạo hệ ...

Tài liệu được xem nhiều: