tailieunhanh - Sử dụng CGI Script với Nginx trên Fedora 15

Common Gateway Interface (CGI) là chuẩn để kết nối chương trình ứng dụng với Web server. Dữ liệu từ bảng biểu do người dùng điền vào trên trang Web được chuyển cho ứng dụng CGI, ứng dụng này sau đó sẽ gửi trả nội dung Web được tạo ra theo yêu cầu ngược về cho trình duyệt của người dùng. Trong khi bản thân nginx không đáp ứng CGI, chúng ta có hai giải pháp để giải quyết vấn đề này: đầu tiên là yêu cầu proxy cho các script CGI tới Thttpd (một máy chủ nhỏ hỗ trợ CGI),. | Sử dụng CGI Script với Nginx trên Fedora 15 Common Gateway Interface CGI là chuẩn để kết nối chương trình ứng dụng với Web server. Dữ liệu từ bảng biểu do người dùng điền vào trên trang Web được chuyển cho ứng dụng CGI ứng dụng này sau đó sẽ gửi trả nội dung Web được tạo ra theo yêu cầu ngược về cho trình duyệt của người dùng. Trong khi bản thân nginx không đáp ứng CGI chúng ta có hai giải pháp để giải quyết vấn đề này đầu tiên là yêu cầu proxy cho các script CGI tới Thttpd một máy chủ nhỏ hỗ trợ CGI thứ hai là sử dụng một CGI wrapper để đáp ứng CGI script. Trong bài hướng dẫn dưới đây chúng tôi sẽ giúp người dùng Fedora 15 có thể đáp ứng được CGI script Perl script . Lưu ý rằng thư mục root của website www. example. com làm minh họa là var www www. example. com web cấu hình vhost nằm trong etc nginx . . 1. Sử dụng Thttpd Đầu tiên chúng tôi sẽ mô tả cách cấu hình nginx để yêu cầu 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ổng 8000. Hãy bắt đầu bằng việc cài đặt Thttpd. Là một gói cho Fedora 15 nhưng ThttpdCGI cần được vá do đó chúng ta tải về gói cho Fedora 15 vá nó và xây dựng một gói rpm mới. Cài đặt các công cụ cần thiết cho việc xây dựng mội gói rpm mới bằng lệnh sau yum groupinstall Development Tools Cài đặt yum-utils gói chứa công cụ yumdownloader cho phép chúng ta tải về một . yum install yum-utils Tiếp theo chúng ta tải về gói Thttpd Fedora 15. cd usr src yumdownloader --source thttpd Is -l root@server1 src Is -l total 160 drwxr-xr-x. 2 root root 4096 May 18 13 33 debug drwxr-xr-x. 3 root root 4096 May 25 16 00 kernels -rw-r--r-- 1 root root 155581 Feb 12 2011 thttpd- . rpm root@server1 src rpm -ivh Bạn có thể bỏ qua cảnh báo sau root@server1 src rpm -ivh . rpm 1 thttpd warning user mockbuild doe s not exist - using root warning group mockbuild does not exist - using root warning user .

TỪ KHÓA LIÊN QUAN