关于这个问题我在 stackoverflow 问了,但是得到的回复并不能解决问题
https://stackoverflow.com/questions/46169081/nginx-serving-django-static-and-media-files-403-forbidden
下面我描述一下配置和 log,希望能够得到解答,谢谢啦。
nginx.conf 配置:
#user www-data;
user me;
worker_processes 4;
pid /run/nginx.pid;
....
站点对应的 nginx 配置:
server {
add_header Access-Control-Allow-Origin *.mysite.com;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
listen 80;
server_name mysite.com;
access_log /var/log/nginx/hitek.access.log;
error_log /var/log/nginx/hitek.error.log;
location / {
proxy_pass http://127.0.0.1:8010;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~ ^/media/ {
#alias /var/www/html/mysite/media/;
alias /home/me/website/mysite/media/;
#alias /home/www-data/website/website/mysite/media/;
expires 1h;
access_log off;
}
location ~ ^/static/ {
#alias /var/www/html/mysite/collected_static/;
alias /home/me/website/mysite/collected_static/;
#alias /home/www-data/website/website/mysite/collected_static/;
expires 1h;
access_log off;
include /etc/nginx/mime.types;
}
}
ls -alt 查看文件夹及权限,
drwxrw-rw- 8 me me 4096 Sep 11 14:43 mysite
drwxr-xr-x 6 me me 4096 Sep 8 14:30 ..
drwxrw-rw- 4 me me 4096 Sep 7 11:41 .
各层目录除了 /home 为 root 用户外,后续路径用户均为 me
error log 大致表现为以下:
...
directory index of "/home/me/website/mysite/collected_static/" is forbidden
...
https://stackoverflow.com/questions/46169081/nginx-serving-django-static-and-media-files-403-forbidden
下面我描述一下配置和 log,希望能够得到解答,谢谢啦。
nginx.conf 配置:
#user www-data;
user me;
worker_processes 4;
pid /run/nginx.pid;
....
站点对应的 nginx 配置:
server {
add_header Access-Control-Allow-Origin *.mysite.com;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
listen 80;
server_name mysite.com;
access_log /var/log/nginx/hitek.access.log;
error_log /var/log/nginx/hitek.error.log;
location / {
proxy_pass http://127.0.0.1:8010;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~ ^/media/ {
#alias /var/www/html/mysite/media/;
alias /home/me/website/mysite/media/;
#alias /home/www-data/website/website/mysite/media/;
expires 1h;
access_log off;
}
location ~ ^/static/ {
#alias /var/www/html/mysite/collected_static/;
alias /home/me/website/mysite/collected_static/;
#alias /home/www-data/website/website/mysite/collected_static/;
expires 1h;
access_log off;
include /etc/nginx/mime.types;
}
}
ls -alt 查看文件夹及权限,
drwxrw-rw- 8 me me 4096 Sep 11 14:43 mysite
drwxr-xr-x 6 me me 4096 Sep 8 14:30 ..
drwxrw-rw- 4 me me 4096 Sep 7 11:41 .
各层目录除了 /home 为 root 用户外,后续路径用户均为 me
error log 大致表现为以下:
...
directory index of "/home/me/website/mysite/collected_static/" is forbidden
...