Распространение программ на Python с Apache, избегая CGIWrap

347
Aaron Brick

Я хочу публиковать программы на Python в Интернете, а не выполнять их. Когда я помещаю один в свой веб-каталог, CGIWrap вскакивает и говорит:

«Ошибка CGIWrap: выполнение этого сценария запрещено»

Какую конфигурацию я могу предоставить Apache или CGIWrap, чтобы он обслуживал содержимое файлов .py вместо того, чтобы описывать вышеперечисленное?

1
Если они имеют расширение .py, вам, вероятно, следует это изменить (используйте .txt или .html, если что-нибудь). Точно так же я бы рассмотрел удаление любых строк Шебанга и просто указал, что их нужно добавить обратно. Если вы распространяете их, упаковка в сжатый формат должна помочь. Anaksunaman 7 лет назад 0

1 ответ на вопрос

1
Peter Berbec

Из ответа о том, как выполнить скрипт на Python, я взял:

Options +ExecCGI AddHandler cgi-script .py 

Это и быстрый переход к документации Apache (чтобы узнать обратное из AddHandler), заставляет меня предложить:

Options -ExecCGI RemoveHandler .py 

Дайте мне знать, если это работает для вас!

Это кажется правильным подходом, но, очевидно, есть настройка AllowOverride, которая мешает мне его протестировать (т. Е. Файл .htaccess не читается). Я спрошу сисадмина, если это единственный путь вперед. Aaron Brick 7 лет назад 1
Ах! Это раздражает. Любое изменение вы можете просто переименовать файлы в «.py.txt»? Peter Berbec 7 лет назад 0
Я не собираюсь этого делать, но ты поставил меня на правильный путь. Спасибо! Aaron Brick 7 лет назад 0

Похожие вопросы