Latest posts on Cgi показывает исходный код topichttps://python.su/forum/topic/25413/2016-12-05T09:58:44+02:00Веб-технологии :: Web :: Cgi показывает исходный код
2016-12-05T09:58:44+02:00Rooolik171629Измени права доступа к /cgi-bin/test.py
Веб-технологии :: Web :: Cgi показывает исходный код
2014-12-31T09:41:28+02:00romario82138447Это настройка виртуального хоста в Apache 2.4<br/>
Веб-технологии :: Web :: Cgi показывает исходный код
2014-12-30T16:04:43+02:00Egor2010138401Да показывает исходный код скрипта , <div class="code"><pre><VirtualHost *:80><br/><br/>ServerName vh1.t<br/>ServerAdmin webmaster@localhost<br/>DocumentRoot /home/rlab/www/vh1<br/><br/><Directory /home/rlab/www/vh1><br/>Require all granted<br/>Options Indexes FollowSymLinks<br/>AllowOverride All<br/></Directory><br/><br/>Alias /cgi-bin1/ /home/rlab/www/cgi-bin1/<br/><Location /cgi-bin1><br/>SetHandler cgi-bin1<br/>Options +ExecCGI<br/>Order allow,deny<br/>Require all granted<br/>Allow from all<br/></Location><br/><br/></VirtualHost></pre></div>Это в каком файле поменять надо ?
Веб-технологии :: Web :: Cgi показывает исходный код
2014-12-30T13:55:15+02:00romario82138398У меня такой же прикол, только с wsgi.<br/>Установил Apache 2.4, настроил виртуальный хост, установил wsgi.<br/><br/>При такой конфигурации виртуального хоста:<br/><blockquote><VirtualHost *:80><br/><br/> ServerName vh1.t<br/> ServerAdmin webmaster@localhost<br/> DocumentRoot /home/rlab/www/vh1<br/><br/> <Directory /home/rlab/www/vh1><br/> Require all granted<br/> Options Indexes FollowSymLinks<br/> AllowOverride All<br/> </Directory><br/><br/> WSGIScriptAlias / /home/rlab/www/cgi-bin1/app.wsgi<br/> <br/> <Directory /home/rlab/www/cgi-bin1><br/> Order allow,deny<br/> Require all granted<br/> Allow from all<br/> </Directory><br/> <br/></VirtualHost><br/></blockquote><br/>Скрипт работает как надо, а при такой конфигурации:<br/><blockquote><VirtualHost *:80><br/><br/> ServerName vh1.t<br/> ServerAdmin webmaster@localhost<br/> DocumentRoot /home/rlab/www/vh1<br/><br/> <Directory /home/rlab/www/vh1><br/> Require all granted<br/> Options Indexes FollowSymLinks<br/> AllowOverride All<br/> </Directory><br/> <br/> Alias /cgi-bin1/ /home/rlab/www/cgi-bin1/<br/> <Location /cgi-bin1><br/> SetHandler cgi-bin1<br/> Options +ExecCGI<br/> Order allow,deny<br/> Require all granted<br/> Allow from all<br/> </Location><br/> <br/></VirtualHost><br/></blockquote><br/>Выводит текст скрипта в браузер ?!<br/>Скрипт:<br/><div class="code"><pre><span class="c">#!/usr/bin/python</span>
<span class="c"># -*- coding:utf-8 -*-</span>
<span class="kn">import</span> <span class="nn">sys</span>
<span class="kn">import</span> <span class="nn">os</span>
<span class="n">path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">dirname</span><span class="p">(</span><span class="n">__file__</span><span class="p">)</span>
<span class="n">sys</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
<span class="n">os</span><span class="o">.</span><span class="n">chdir</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">application</span><span class="p">(</span><span class="n">environ</span><span class="p">,</span> <span class="n">start_response</span><span class="p">):</span>
<span class="n">status</span> <span class="o">=</span> <span class="s">'200 OK'</span>
<span class="n">output</span> <span class="o">=</span> <span class="s">'Hello world!!!'</span>
<span class="n">response_headers</span> <span class="o">=</span> <span class="p">[(</span><span class="s">'Content-type'</span><span class="p">,</span> <span class="s">'text/html; charset=utf-8'</span><span class="p">),</span>
<span class="p">(</span><span class="s">'Content-Length'</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">output</span><span class="p">)))]</span>
<span class="n">start_response</span><span class="p">(</span><span class="n">status</span><span class="p">,</span> <span class="n">response_headers</span><span class="p">)</span>
<span class="k">return</span> <span class="p">[</span><span class="n">output</span><span class="p">]</span>
</pre></div><br/><br/><br/><br/><br/><br/>
Веб-технологии :: Web :: Cgi показывает исходный код
2014-11-21T03:00:35+02:00Egor2010136691Кто-нибудь подскажет что делать?
Веб-технологии :: Web :: Cgi показывает исходный код
2014-11-07T13:46:00+02:00Egor2010136092Сейчас я обращался просто в папку cgi-bin .
Веб-технологии :: Web :: Cgi показывает исходный код
2014-11-07T13:27:46+02:00PooH136090Что то не так, он говорит вам, дословно, что CGI скрипт, к которому вы обращаетесь, не скрипт, а каталог, и обращаться к каталогу запрещено, и авторизация не поможет, все равно запрещено. А вы утверждаете, что обращаетесь к файлу в каталоге /cgi-bin/.<br/><br/>Можете выложить свой опус куда-нибудь, я руками пощупаю, так не могу понять?<br/><br/>
Веб-технологии :: Web :: Cgi показывает исходный код
2014-11-07T09:43:22+02:00Egor2010136078Error response<br/><br/>Error code 403.<br/><br/>Message: CGI script is not a plain file ('/cgi-bin/').<br/><br/>Error code explanation: 403 = Request forbidden – authorization will not help.<br/>
Веб-технологии :: Web :: Cgi показывает исходный код
2014-11-07T04:58:20+02:00PooH136075<blockquote><em>Egor2010</em><br/>Ответ где?<br/>В браузере?</blockquote>Да, именно в браузере.
Веб-технологии :: Web :: Cgi показывает исходный код
2014-11-06T16:19:13+02:00Egor2010136053Ответ где?<br/>В браузере?<br/><blockquote><em>PooH</em><br/>Ну по первому запросу понятно, запрещено содержимое каталога “/cgi-bin/” показывать, а вот когда полный путь пробуете(кстати покажите его) что в ответ получаете?</blockquote>
Веб-технологии :: Web :: Cgi показывает исходный код
2014-11-06T15:42:23+02:00PooH136047Ну по первому запросу понятно, запрещено содержимое каталога “/cgi-bin/” показывать, а вот когда полный путь пробуете(кстати покажите его) что в ответ получаете?
Веб-технологии :: Web :: Cgi показывает исходный код
2014-11-06T02:46:30+02:00Egor2010136027<blockquote><em>AleksRevo</em><br/>Вероятно в браузере стоит писать /cgi-bin/test.py или как там файл называется</blockquote>не помогло
Веб-технологии :: Web :: Cgi показывает исходный код
2014-11-06T01:19:02+02:00AleksRevo136022Вероятно в браузере стоит писать /cgi-bin/test.py или как там файл называется
Веб-технологии :: Web :: Cgi показывает исходный код
2014-11-05T15:30:46+02:00Egor2010135982пишет ошибку если заходить из браузера<br/>Error response<br/>Error code 403.<br/>Message: CGI script is not a plain file ('/cgi-bin/').<br/>Error code explanation: 403 = Request forbidden – authorization will not help.<br/>а вот в что в консоли <br/><div class="code"><pre>192.168.10.104 - - [05/Nov/2014 13:24:25] "GET /cgi-bin/ HTTP/1.1" 403 -<br/>192.168.10.104 - - [05/Nov/2014 13:24:28] code 403, message CGI script is not a plain file ('/cgi-bin/')</pre></div>что делать ? (делаю 2 способом)
Веб-технологии :: Web :: Cgi показывает исходный код
2014-11-04T17:54:21+02:00Egor2010135946Спасибо большое !