Как настроить каталог для скрипта 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 в вашей директории разработки. Не нужно копировать вещи вокруг.

Другие вопросы по тегам