Назад | Перейти на главную страницу

Apache: используйте конкретное приложение для сценариев CGI

У меня есть два сервера, один в производстве, а другой в разработке.

Рабочий сервер - Solaris, разработчик - FreeBSD. Из-за этого python устанавливается в разные каталоги.

Я использую Python прямо сейчас для создания сценариев CGI, и мне нужно не забывать менять хэшбэги при копировании с разработки на производство, это немного раздражает (такая же проблема для обновлений SVN в зависимости от того, с какого сервера я перехожу).

Есть ли способ настроить apache так, чтобы мне больше не требовались хэшбэги? Например, если он запустит python и предоставит для него сценарий CGI? Может быть, немного натянуто, но не вредно спросить

вы всегда можете создать символическую ссылку на Python везде, где вы больше привыкли получать свой хэшбэнг ...

Не совсем то, что вы ищете, поскольку решение не имеет ничего общего с Apache, но попробуйте настроить свой хэшбанг на:

#!/usr/bin/env python

Затем для пользователя, который запускает Apache на каждом компьютере, убедитесь, что Python указан в пути пользователя, чтобы команда / usr / bin / env python запускала правильную версию Python.

Следующий фрагмент должен работать:

ScriptAlias /python-cgi /path/to/python
Action python-cgi /python-cgi
AddHandler python-cgi .py

Чтобы понять, что на самом деле делают эти три строки, вам следует прочитать соответствующие разделы документации: