The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (web-разработка, CGI)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

CGI не выполняется, jonny23 (ok), 01-Июн-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


50. "внимание, правильный ответ"  +/
Сообщение от jonny23 (ok), 02-Июн-15, 16:43 
>[оверквотинг удален]
> <Directory "/usr/local/apache2/cgi-bin">
>     AllowOverride All
>     Options +ExecCGI
>     Order allow,deny
>     Allow from all
> </Directory>
> first.cgi:
> #!/usr/bin/perl
> print "Content-type: text/html\n\n";
> print "Hello, World.";

А теперь, внимание, правильный ответ.
Если сослаться на cgi-файл из index.html, и через него, соответственно, открыть, то он работает корректно.
А если открывать cgi-файл прямо из браузера, то нет.
Здесь есть волшебники, у которых cgi файл исполняется, будучи открытым в браузере напрямую?

Ответить | Правка | Наверх | Cообщить модератору

51. "внимание, правильный ответ"  +/
Сообщение от Square (ok), 02-Июн-15, 16:45 
> Здесь есть волшебники, у которых cgi файл исполняется, будучи открытым в браузере
> напрямую?

да. так и должно работать.

Ответить | Правка | Наверх | Cообщить модератору

52. "внимание, правильный ответ"  +1 +/
Сообщение от Square (ok), 02-Июн-15, 17:11 
> Если сослаться на cgi-файл из index.html, и через него, соответственно, открыть, то
> он работает корректно.

А как вы это сделали?

Браузер запрашивает файл
браузер парсит файл
браузер запрашивает все найденные ссылки НАПРЯМУЮ, в том числе и cgi.

исключение из этого алгоритма составляет включение cgi скрипта как ssi
в этом случае сам сервер парсит html файл, и делает вызов cgi

> Здесь есть волшебники, у которых cgi файл исполняется, будучи открытым в браузере
> напрямую?

так и должно работать.

Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

53. "внимание, правильный ответ"  +/
Сообщение от PavelR (??), 02-Июн-15, 19:35 
> так и должно работать.

Не совсем понял, Вы решили эту сложнейшую проблему века или нет ?

Ответить | Правка | Наверх | Cообщить модератору

54. "внимание, правильный ответ"  +/
Сообщение от Square (ok), 02-Июн-15, 19:57 
>> так и должно работать.
> Не совсем понял, Вы решили эту сложнейшую проблему века или нет ?

Думаю что ситуация только усугубилась.


Ответить | Правка | Наверх | Cообщить модератору

55. "внимание, правильный ответ"  +1 +/
Сообщение от Pahanivo (ok), 02-Июн-15, 21:21 
> Здесь есть волшебники, у которых cgi файл исполняется, будучи открытым в браузере
> напрямую?

бля, есть (да прости меня модератор!), можете считать меня таковым :)
пруф http://opennettest.inets.ru/fuckenmagic.pl

сам скрипт


#! /usr/local/bin/perl -w
print "Content-type:text/html\n\n";
print "<html><head><title>HELLO</title></head><body>";
print "Do u want some street magic?
";
print "Current unix time" . time;
print "</body></html>\n";

полный конфиг (за искл. виртуальных хостов).


Listen 80
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule include_module modules/mod_include.so
LoadModule filter_module modules/mod_filter.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule log_forensic_module modules/mod_log_forensic.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule ident_module modules/mod_ident.so
LoadModule mime_module modules/mod_mime.so
LoadModule status_module modules/mod_status.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module modules/libphp5.so
<IfModule !mpm_netware_module>
   <IfModule !mpm_winnt_module>
      User www
      Group www
   </IfModule>
</IfModule>
ServerAdmin you@example.com
DocumentRoot "/usr/local/apache2/htdocs"
<Directory />
   Options FollowSymLinks
   AllowOverride None
   Order deny,allow
   Deny from all
</Directory>
<Directory "/usr/local/apache2/htdocs">
   Options Indexes FollowSymLinks
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>
<IfModule dir_module>
   DirectoryIndex index.html index.htm index.php
</IfModule>
<FilesMatch "^\.ht">
   Order allow,deny
   Deny from all
   Satisfy All
</FilesMatch>
ErrorLog "logs/error_log"
LogLevel warn
<IfModule log_config_module>
   LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
   LogFormat "%h %l %u %t \"%r\" %>s %b" common
   <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
   </IfModule>
   CustomLog "logs/access_log" common
</IfModule>
<IfModule alias_module>
</IfModule>
<IfModule cgid_module>
</IfModule>
<Directory "/usr/local/apache2/cgi-bin">
   AllowOverride None
   Options None
   Order allow,deny
   Allow from all
</Directory>
DefaultType text/plain
<IfModule mime_module>
   AddType application/x-httpd-php .php
   TypesConfig /usr/local/etc/apache2/mime.types
   AddType application/x-compress .Z
   AddType application/x-gzip .gz .tgz
</IfModule>
<IfModule !mpm_netware_module>
   PidFile "logs/httpd.pid"
</IfModule>
<IfModule !mpm_winnt_module>
   <IfModule !mpm_netware_module>
      LockFile "logs/accept.lock"
   </IfModule>
</IfModule>
<IfModule mpm_prefork_module>
   StartServers 1
   MinSpareServers 2
   MaxSpareServers 3
   MaxClients 100
   MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_worker_module>
   StartServers 2
   MaxClients 150
   MinSpareThreads 25
   MaxSpareThreads 75
   ThreadsPerChild 25
   MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_beos_module>
   StartThreads 10
   MaxClients 50
   MaxRequestsPerThread 10000
</IfModule>
<IfModule mpm_netware_module>
   ThreadStackSize 65536
   StartThreads 250
   MinSpareThreads 25
   MaxSpareThreads 250
   MaxThreads 1000
   MaxRequestsPerChild 0
   MaxMemFree 100
</IfModule>
<IfModule mpm_mpmt_os2_module>
   StartServers 2
   MinSpareThreads 5
   MaxSpareThreads 10
   MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_winnt_module>
   ThreadsPerChild 150
   MaxRequestsPerChild 0
</IfModule>
NameVirtualHost *:80
<VirtualHost *:80>
   ServerName opennettest.inets.ru
   ServerAdmin nobody@inets.ru
   DocumentRoot /path/www/opennet/htdocs
   ErrorLog /path/www/opennet/logs/error.log
   CustomLog /path/www/opennet/logs/access.log combinedio
   ScriptLog /path/www/opennet/logs/script.log
   <Directory "/path/www/opennet">
      <Files *.pl>
         SetHandler cgi-script
      </Files>
      AllowOverride AuthConfig FileInfo Indexes Limit
      Options +ExecCGI -FollowSymLinks -Includes -IncludesNOEXEC -Indexes -MultiViews -SymLinksIfOwnerMatch
      Order Allow,Deny
      Allow from All
   </Directory>
</VirtualHost>
<IfModule ssl_module>
   SSLRandomSeed startup builtin
   SSLRandomSeed connect builtin
</IfModule>

FreeBSD
./httpd  -v
Server version: Apache/2.2.14 (Unix)

ну и логи
185.42.145.200 - - [02/Jun/2015:23:06:24 +0500] "GET /fuckenmagic.pl HTTP/1.1" 200 203 "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36" 375 502

Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

56. "внимание, правильный ответ"  +/
Сообщение от Square (ok), 02-Июн-15, 22:02 
>> Здесь есть волшебники, у которых cgi файл исполняется, будучи открытым в браузере
>> напрямую?
> бля, есть (да прости меня модератор!), можете считать меня таковым :)
> пруф http://opennettest.inets.ru/fuckenmagic.pl

"

- Знатоки современной науки, приблизились ли вы к разгадке тайны как робот ходит и говорит?

- Да, идиот! Коммутационная схема на обратной стороне твоей крышки!!!

" (с)Футурама

Ответить | Правка | Наверх | Cообщить модератору

57. "внимание, правильный ответ"  +/
Сообщение от Pahanivo (ok), 03-Июн-15, 09:50 
ну и где наш ТС?

Ответить | Правка | Наверх | Cообщить модератору

58. "внимание, правильный ответ"  +/
Сообщение от Andrey Mitrofanov (?), 03-Июн-15, 10:33 
> ну и где наш ТС?

А был ли мальчик?

Ответить | Правка | Наверх | Cообщить модератору

60. "внимание, правильный ответ"  +/
Сообщение от Pahanivo (ok), 04-Июн-15, 07:46 
>> ну и где наш ТС?
> А был ли мальчик?

Я 20 минут убил хост настроить )) А сучонок растворился в сети ))

Ответить | Правка | Наверх | Cообщить модератору

61. "внимание, правильный ответ"  +/
Сообщение от Аноним (-), 04-Июн-15, 16:21 
> Я 20 минут убил хост настроить )) А сучонок растворился в сети > ))

Голосом Шапокляк: "Хорошими дела-а-а-ами прославиться нельзя!" :)

Ответить | Правка | Наверх | Cообщить модератору

59. "внимание, правильный ответ"  +/
Сообщение от ford1813 (ok), 03-Июн-15, 23:20 
>[оверквотинг удален]
>> first.cgi:
>> #!/usr/bin/perl
>> print "Content-type: text/html\n\n";
>> print "Hello, World.";
> А теперь, внимание, правильный ответ.
> Если сослаться на cgi-файл из index.html, и через него, соответственно, открыть, то
> он работает корректно.
> А если открывать cgi-файл прямо из браузера, то нет.
> Здесь есть волшебники, у которых cgi файл исполняется, будучи открытым в браузере
> напрямую?

Все кончено? У нас тут целая интрига в ожидании...

Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру