Tôi đang chạy bình trên mod_wsgi. ứng dụng bình của tôi, nằm trên /var/www/app
nhận một số tệp từ người dùng và lưu nó vào thư mục /var/www/app/tmp
. Tuy nhiên, ngay cả sau khi tất cả chmod và chown (nghĩ rằng đó là một vấn đề cho phép), tôi đã không thể đạt được thư mục tmp đó.thư mục làm việc mod_wsgi và người dùng
Sau khi gỡ lỗi, tôi phát hiện ra rằng thư mục làm việc hiện tại của ứng dụng bình là /
. Tôi có thể thay đổi thư mục làm việc theo số os.chdir('/var/www/')
, nhưng tôi muốn tránh điều đó vì những lo ngại về bảo mật.
đây là cấu hình apache của tôi:
<VirtualHost *:80>
ServerName mysite.com
ServerAlias site.com
ServerAdmin [email protected]
WSGIDaemonProcess app user=www-data group=www-data processes=1
WSGIScriptAlias//var/www/app.wsgi
Alias /static /var/www/app/static
<Directory /var/www/app>
WSGIProcessGroup app
WSGIApplicationGroup %{GLOBAL}
WSGIScriptReloading On
Order deny,allow
Allow from all
</Directory>
<Location "/static">
SetHandler None
</Location>
</VirtualHost>
thư mục Làm thế nào tôi có thể thay đổi hoạt động của ứng dụng của tôi từ /
để /var/www
?
tính năng này không hoạt động - Tôi vẫn nhận được '/' từ 'os.getcwd()' trong ứng dụng wsgi. – thkang
bị cùng một vấn đề, có may mắn không? –