Django+nginx反向代理时的路由错误
在上图可以看到,我明明输入了admin路由,那肯定可以跳转到后端管理界面,但是这里却一直显示没有路由。
看似是我的程序有问题,但是经过不断地检查,发现问题出在/etc/nginx/conf.d/default.conf这个文件上。
之前看到案例代码,修改了一下端口号,default文件内容为
//反向代理
server {
listen 80;
server_name 121.36.41.81;
rewrite ^(.*)$ / break;
location / {
proxy_pass http://127.0.0.1:8000;
}
}
然后就是怎么跑都跑不通,根本没有获取到路由。
经过反复尝试,我发现应该改为
//反向代理
server {
listen 80;
server_name 121.36.41.81;
rewrite ^/$ / break;
location / {
proxy_pass http://127.0.0.1:8000;
}
}
即修改了一下rewrite
运行了一下,路由正常了