Облако тегов3g CSR8645 DirBuster KING TONY KX-TCD500 LAN ML2851ND NF388 OVC3860 Oleo Mac PEOPLEnet Panasonic Perfection V30 SC8108 UE46ES6800 XQ350 XS-3868 access acrobat adjtimex adobe amazon android apt arduino asus ati atmel attiny attiny85 audio aveo aws binary bit bluetooth bosch bruteforce canon certificate cgi charger chevrolet chrome cms cpu crypt cups d-link dap-1160 dd-wrt ddos deb debian digispark dir-320 dkim drupal dump e5 ebook egypt encryption epson ericsson es file explorer esp8266 esptool ethernet exim ext2 ext3 fastcgi fdupes ffmpeg fglrx firefox firehol flash freebsd fsck fuse gammu gpg gprs gpt grub gsm hack hdd hostapd html huawei i2c iceweasel ifconfig image innodb ip ipsec iptv iso jQuery java javascript k800i kvm lame lbook lenovo libvirt lighttpd linux littlewire lm_sensors lua lvm lxc m2070w m51tr mac mail mdadm mdbtools mediatek memory mkpasswd modem modx mongodb movie mozilla mp3 mt7601 mustek mx player myisam mysql mysqlbinlog mysqli mysqlnd mysqltuner nginx nodeMCU nodemcu nokia notebook ntp ntpd obexftp openssl openvpn openwrt opera overclocking owncloud parted pdf pdftops pecl pem percona pfx pgp php php5 plugin powermust pppd pptp pro57t progress proxmox ps pstops qc2.0 raid ram raspberry pi raspbian reader realtek rescue route router routine rpi rsync rtl8192cu s3 samba samsung sane sas sata scanner sdk sed shadow sim skype sleep slimbox smb sms sony spf spi squeeze ssh ssl stihl subversion svn swap tasmota time tp-link tune2fs upload ups usb usb-ip usb/ip usbasp usbip v-usb v3+ viber video view vim virsh vnc vodafone vpn vsftpd wifi windows witty wkhtmltopdf wn821n x50n xfs xorg xwindow zswap Киевстар МТС авео авто аудио бензопила видео гайки грелка диски железо зарядка звук инструмент кабель кино клавиатура книги кодек кухня мфу незаконченное новый обкатка перенос печь покупка поход принтер разгон разработка раскладка сайт салон сеть сканер спирт спиртовка телефон тестер фильм цепь шины шифрование шуруповёрт язык |
Выполнение CGI-приложений при работе с сервером nginxКак показала теория и практика - nginx выполнять CGI-приложения на perl не может. Для этого будем использовать его как proxy-сервер для запросов, а само выполнение CGI переложим на lighttpd. Для этого соберём и сконфигурируем CGI-бэкенд:andrew@srv01:/var/tmp/lighttpd-1.4.23$ ./configure --prefix=/usr/local/lighttpd-1.4.23 \ --with-bzip2 \ --with-pcre \ --with-opensslПосле сборки сервера создаём самый простой конфигурационный файл, с учётом того, что сам сервер будет стоять за прокси: server.document-root = "/var/www/virtual/null" server.bind = "127.0.0.1" server.port = 8080 server.username = "www-data" server.groupname = "www-data" server.modules = ( "mod_cgi" ) mimetype.assign = ( ".html" => "text/html", ".txt" => "text/plain", ".jpg" => "image/jpeg", ".png" => "image/png" ) #static-file.exclude-extensions = ( ".fcgi", ".php", ".rb", "~", ".inc" ) index-file.names = ( "index.html" ) # CGI module cgi.assign = ( ".pl" => "/usr/bin/perl", ".cgi" => "/usr/bin/perl" ) # # Virtual host configuration # $HTTP["host"] == "awstats.myserver.net" { index-file.names = ( "awstats.pl" ) server.document-root = "/var/www/virtual/myserver.net/html/85622f436f6d8be1fc37b49456137f2a" }и записываем его как /usr/local/lighttpd-1.4.23/etc/lighttpd.conf Добавляем новое имя в /etc/hosts: 127.0.0.1 awstats.myserver.net Теперь протестируем нашу конфигурацию: srv01:/usr/local/lighttpd-1.4.23/etc# /usr/local/lighttpd-1.4.23/sbin/lighttpd -t -f /usr/local/lighttpd-1.4.23/etc/lighttpd.confи запустим srv01:/usr/local/lighttpd-1.4.23/etc# /usr/local/lighttpd-1.4.23/sbin/lighttpd -D -f /usr/local/lighttpd-1.4.23/etc/lighttpd.confТеперь самое время сконфигурировать nginx как прокси для всех запросов вида http://myserver.net/85622f436f6d8be1fc37b49456137f2a/: location /85622f436f6d8be1fc37b49456137f2a/ { proxy_pass http://awstats.myserver.net:8080/; }и перезапускаем nginx :) |