我已经配置了apache2在ubuntu服务器上运行我的django应用程序,但是我在上传图像到我想要的目录时遇到了问题,它进入了/var/www/目录
我在apache2中编辑了'000-default.conf'文件,我希望web服务器将其作为我的应用程序的根目录,如下所示。
DocumentRoot /home/ubuntu/project/
<Directory /home/ubuntu/project/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
和/etc/apache2/apache2.conf
<Directory /home/ubuntu/project/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
修改后,我重新启动了web服务器。当我的django应用程序上传任何图像时,它仍然会进入/var/www/目录。我不明白为什么它发生了,即使我把apache的根目录从/var/www/改为/home/ubuntu/project/
您需要更改httpd.conf文件中的DocumentRoot设置。它很可能位于/etc/apache2/conf/httpd.conf
那就改一下:
<Directory "/var/www">
:
<Directory "/home/ubuntu/project">
现在重启apache服务:
/etc/init.d/apache2 restart
上传目录将由你的Django应用设置,而不是由你的Apache配置。
检查MEDIA_ROOT
设置