Как обеспечить, чтобы скрипт bash выполнялся через сеть, не будучи в каталоге / cgi-bin?

Мой корневой каталог

/0/ 

У меня нет каталогов cgi-bin.

это мой виртуальный хост с apache:

 Listen *:80 DirectoryIndex 1 <VirtualHost *:80> DocumentRoot /0 ServerName domain.tld ServerAlias www.domain.tld </VirtualHost> 

то, что я хочу сделать, это разместить скрипт bash в этом каталоге.

корень документа, который …

в нем у меня будет .. (test.sh)

 #!/bin/bash echo "Content-type: text/html" echo "" echo "test" 

вот и все.

я полагаю, мне нужно добавить эту строку в

 /etc/sudoers 

файл..

  apache ALL=NOPASSWD:/0/test.sh 

это все достаточно, чтобы я мог фактически сделать мой веб-сайт запущенным через скрипты bash и скрипты python?

если это сработает … что бы использовать такие вещи, как

 mod_wsgi and python for the web ? 

я также должен сделать test.sh исполняемый файл

 chmod +x test.sh 

если это сработает, и я установил корень документа в

 index.sh 

какой смысл тратить время на python для веб-фреймворков. или даже сам python, учитывая, что bash для Интернета будет более прямым и, следовательно, быстрее. ?

One Solution collect form web for “Как обеспечить, чтобы скрипт bash выполнялся через сеть, не будучи в каталоге / cgi-bin?”

Отредактируйте запись <Directory "/0" > в файле httpd.conf и добавьте:

 Options +ExecCGI AddHandler cgi-script .sh 

Вы должны получить что-то похожее на:

 <Directory "/0" > ... Options +ExecCGI AddHandler cgi-script .sh ... </Directory> 

Перезагрузите сервер:

 # service httpd restart 

Все файлы CGI должны быть исполняемыми ( chmod +x <cgi file> ). Файл будет запускаться как пользовательский apache и групповой apache .

Укажите браузер в http://<name or IP>/test.sh

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

  • Как вырезать каждую строку из определенной строки?
  • Shell Script: захватывать строку в середине текста, иногда в начале
  • Мониторинг файла журнала и выполнение различных команд в зависимости от разных условий
  • Найти и заменить содержимое файла
  • awk проверить и распечатать, когда это правда
  • Использование grep в условном выражении в bash
  • Получить нагрузку на процессор ядра в сценарии оболочки
  • Проверить количество слов в файле, содержащем конкретную букву
  • Как вычесть строки, наоборот, только если больше, чем предыдущая строка
  • Можно ли ссылаться на глобальную переменную, даже если локальная область существует с тем же именем?
  • Отправка самого последнего созданного файла по электронной почте
  • Linux и Unix - лучшая ОС в мире.