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

httpd (apache) не принимает (игнорирует) изменения в vhost.conf

Я не очень привык использовать plesk, но я знаком с apache. Я пытаюсь разместить сайт django на сервере, на котором размещен другой веб-сайт. Парня, который все это настраивал, давно ушел ... Поэтому я отредактировал /var/www/vhosts/domainname.com/conf/vhost.conf и добавил новый тег местоположения под тот, который в настоящее время работает. Затем я сбрасываю plesk / apache с помощью следующих команд (ни один из методов не влияет).

# /usr/local/psa/admin/sbin/websrvmng -a -v

# /etc/init.d/psa stop
# /etc/init.d/psa start

# /etc/init.d/httpd/stop
# /etc/init.d/httpd/start

Ни один из них не возвращает никаких ошибок, предупреждений или чего-либо еще! Поэтому, чтобы решить эту проблему, решил сменить другое место и посмотреть, прижилось ли оно. Затем я перезапустил plesk / httpd, и снова никаких видимых изменений не произошло. Внесенные мной изменения ни на что не повлияли. Я не понимаю, как это исправить, так что все может помочь. Вот код из vhost.conf, хотя я сомневаюсь, что это проблема:

#This was changed to "<Location /test/>" but the page still loaded on /pyrview
<Location /pyrview/> 
  AddHandler mod_python .py
  DirectoryIndex index.html index.py
  PythonHandler mod_python.publisher
  SetEnv MATPLOTLIBRC "/home/apache/.matplotlib"
  PythonPath "['/var/www/vhosts/domainname.org/httpdocs/pyrview/'] + sys.path"
  PythonDebug On
</Location>

#Here is the location I added
<Location /fish/>
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE fish.settings
  PythonDebug On
  PythonInterpreter fish
</Location>

<Location /fish/media>
  SetHandler None
</Location>

Возможно, вам придется запустить это до apachectl graceful:

/path/to/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=mt-example.com

Я нашел этот вопрос в поисках помощи при попытке запустить Django с mod_wsgi. Этот сайт мне помог: http://webmanufactory.blogspot.com/2009/06/last-post-about-mediatemple-dv-and.html

Он также говорит использовать service httpd graceful что хорошо, если apachectl нет по какой-то причине.

Вам необходимо перезапустить Apache на вашем сервере.

Скорее всего, ты захочешь сбежать /sbin/apachectl graceful (или аналогичный путь).