Nginx 求助
本帖最后由 sxfxtf 于 2022-3-8 22:49 编辑3台主机.windows是物理机,用来访问看结果的,
2台linux ip分别是139和140, 我的问题可能不适合实际部署,只是单纯想了解nginx如何配置.
139 有django环境,用uwsgi启动了,django的静态配置信息如图
140 布置了nginx
目前用访问192.168.248.140/test404/ 可以顺利返回我写的视图页面,但是访问192.168.248.140/static/1.jpeg 却无法访问静态图片.有各位大佬麻烦看下nginx什么问题吗
http {
include mime.types;
default_typeapplication/octet-stream;
upstream t39{
server 192.168.248.139:8080;
}
server {
listen 80;
server_name192.168.248.140;
location /static {
uwsgi_pass 192.168.248.139:8080;
alias /opt/python_virtual_Envs/env1/django_test/staticcollect;
}
location / {
uwsgi_pass t39;
include uwsgi_params;
}
error_page404 /40x.html;
}
}
我看了nginx的错误日志
2022/03/08 22:46:09 10171#0: *5 open() "/opt/python_virtual_Envs/env1/django_test/staticcollect/1.jpeg" failed (2: No such file or directory), client: 192.168.248.1, server: 192.168.248.140, request: "GET /static/1.jpeg HTTP/1.1", host: "192.168.248.140"
但是我/opt/python_virtual_Envs/env1/django_test/staticcollect/1.jpeg这条路径是存在的啊,为啥会说没这个文件呢
nginx.conf 文件 第11行
修改为 location /static/ {
然后 保存退出
nginx -s reload再次访问尝试 我也觉得可能就是缺个“/”, punnpkin 发表于 2022-3-8 22:20
我也觉得可能就是缺个“/”,
不是这个问题 本帖最后由 Wcneg 于 2022-3-8 23:11 编辑
SuperYou 发表于 2022-3-8 22:04
nginx.conf 文件 第11行
修改为 location /static/ {
然后 保存退出
大刮号里要填绝对路径,静态文件夹的 /opt/python_virtual_Envs/env1/django_test/staticcollect/1.jpeg
权限有吗?
++
本帖最后由 SuperYou 于 2022-3-9 00:16 编辑你把
alias /opt/python_virtual_Envs/env1/django_test/staticcollect;
修改为
alias /opt/python_virtual_Envs/env1/django_test/staticcollect/;
再次访问 记得监控nginx访问日志 如果不可以查看具体原因
http://www.nxqlhhk.top/v/z8MXDl3I settings 里面设置了静态文件路径没? 图片权限够吗 加下权限试试
页:
[1]
2