Я пытаюсь установить CGIProxy в Ubuntu.
http://www.jmarshall.com/tools/cgiproxy/install.html#install
По сути, это один файл nph-proxy.cgi, который Я поместил в мою папку / var / www.
Я использовал эту команду из инструкций:
./nph-proxy.cgi install-modules
Ничего не происходит, и когда я перехожу в своем браузере по IP-адресу с помощью «nph-proxy» .cgi ", все, что я вижу, это целая страница кода, тогда как вместо этого я должен увидеть форму графического интерфейса.
Я все еще новичок в Linux и модулях, и любая помощь очень ценится.
Благодаря
Это означает, что веб-сервер не знает, что в этом месте файл, заканчивающийся на «.cgi», должен быть выполнен, а не передан непосредственно браузеру. Необходимо настроить веб-сервер таким образом, чтобы каталог, в котором находится nph-proxy.cgi
, или расширение автоматически считались программами. Специфика конфигурации зависит от вашего веб-сервера (Apache, lighttpd и т. Д.).
Или попробуйте переместить файл в существующий каталог (например, /var/server/www/cgi-bin/
), который уже настроен для исполняемых файлов.
Чтобы настроить Apache, откройте файл (с помощью sudo или gksu) /etc/apache/apache2.conf
:
gksu gedit /etc/apache/apache2.conf
Найдите, есть ли такая строка:
ScriptAlias /cgi-bin/ /some/directory/or/another/cgi-bin/
Если да, создайте этот каталог (sudo mkdir /some/directory/blah/blah/cgi-bin/
) и поместите туда свой CGI-скрипт. Если нет, добавьте эту строку. Затем, когда вы позвоните по URL
http://your.machine.blah.foo/cgi-bin/nph-proxy.cgi
, он будет выполнен.
Кроме того, вы можете разрешить выполнение сценариев CGI в определенном каталоге. Поместите в ваш файл конфигурации следующее:
<Directory /the/directory/where/your/script/is/>
Options +ExecCGI
</Directory>
AddHandler cgi-script cgi pl
(проверьте, есть ли уже строка AddHandler в вашей конфигурации!)