httpd(apache)不会接受(忽略)对vhost.conf的更改

我并不习惯使用plesk,但是我对apache很熟悉。 我正尝试在托pipe另一个网站的服务器上托pipe一个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> 

您需要在服务器上重新启动Apache。

有可能,你会想运行/sbin/apachectl graceful (或类似的path)。

你可能需要在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

他还说,如果apachectl由于某种原因不在那里,使用service httpd graceful