flask url_for后没有带端口号

Posted kaerxifa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask url_for后没有带端口号相关的知识,希望对你有一定的参考价值。

问题描述:

在本地运行flask项目,当运行到下面这句代码时,正常重定向

        return redirect(url_for(.script_case))

但项目布署到服务器之后,代码运行一这句话,却报了404 Not Found

 

问题分析:

  仔细看了url是没有端口号.

  正确的地址:

http://10.2.1.92:8001/script_case

  实际请求的地址:

10.2.1.92/script_case

 

解决步骤 :

  查找nginx配置文件

[root@67 ~]# find  / -name nginx.conf
/etc/nginx/nginx.conf

  编辑nginx配置文件

nano /etc/nginx/nginx.conf

  指定nginx运行的端口号

 技术图片

    测试 修改

sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

  重启nginx服务

systemctl restart nginx.service

 

 

 

参考文档:

 

flask url_for 图片URL 缺少端口号

 

以上是关于flask url_for后没有带端口号的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery mobile 在 Flask 中调用重定向(url_for('xxx'))后浏览器中的 URL 未更新

flask第九篇——url_for

flask第九篇——url_for

Android手机上浏览器不支持带端口号wss解决方案

flask 关于 url_for的解析方式

怎么在域名里面去掉端口号