Как настроить каталог для скрипта Python CGI на Mountain Lion
Сегодня вечером я начинаю изучать Python... Когда я помещаю файл сценария Python CGI в ~/Sites/, они могут выполняться через localhost/~USER_NAME/SCRIPT_FILE_NAME.py! Но мой корень проекта не находится в Sites /, поэтому каждый раз, когда мне нужно скопировать файл сценариев на Sites для тестирования. Вопрос в том, могу ли я обновить Apache Conf, чтобы веб-сервер мог загружать сценарии непосредственно из папки src моего проекта?
Я попытался отредактировать /etc/apache2/users/USER_NAME.conf и заменить / Users / USER_NAME / Sites / на /Users/USER_NAME/PATH_TO_PROJECT_SRC/. Но я всегда встречал ошибку "Отказано в доступе".
Может кто-нибудь сказать мне, что не так и как это исправить? Кстати, какова лучшая практика для разработки сценариев Python CGI?
Большое спасибо!
1 ответ
Прежде всего, убедитесь, что Apache работает. URL http://localhost
должен вернуть "Это работает!". Если нет, то включите Apache:
sudo apachectl start
Теперь включите Сайты: создайте файл /etc/apache2/users/$USER.conf
со следующим содержанием:
<Directory "/Users/$USER/Sites/">
Options Indexes MultiViews FollowSymLinks ExecCGI
AddHandler cgi-script .cgi
AllowOverride All
Order allow,deny
Allow from all
</Directory>
(где $USER
ваше короткое имя пользователя). Затем выполните sudo apachectl restart
, URL http://localhost/~$USER
Теперь следует вернуть хорошую веб-страницу.
Приведенный выше файл конфигурации инструктирует Apache следовать символическим ссылкам. Просто создайте символическую ссылку на ваш скрипт Python в вашей директории разработки. Не нужно копировать вещи вокруг.