相关疑难解决方法(0)

有没有办法让非root进程绑定到Linux上的"特权"端口?

在我的开发盒上有这个限制是非常烦人的,因为除了我之外不会有任何用户.

我知道标准的解决方法,但它们都没有完全符合我的要求:

  1. authbind(Debian测试中的版本,1.0,仅支持IPv4)
  2. 使用iptables REDIRECT目标将低端口重定向到高端口(对于ip6tables,iptables的IPv6版本尚未实现"nat"表)
  3. sudo(以root身份运行是我想避免的)
  4. SELinux(或类似).(这只是我的开发盒,我不想引入很多额外的复杂性.)

是否有一些简单的sysctl变量允许非root进程绑定到Linux上的"特权"端口(端口小于1024),或者我只是运气不好?

编辑:在某些情况下,您可以使用功能来执行此操作.

linux iptables ipv6 root linux-capabilities

362
推荐指数
18
解决办法
26万
查看次数

Flask 应用程序无法通过相对路径找到 javascript 文件?

在我的 Flask 应用程序中。如果页面的路径是http://example.com/product/6. 我无法像这样在此页面的 html 文件中导入 js 文件:

<script src="js/main.js"></script>

浏览器会搜索.js中的js文件http://example.com.product/js/main.js,返回404错误。

那么,我该怎么做才能解决这个问题?

flask

5
推荐指数
1
解决办法
8550
查看次数

使用 websocket-client 连接时出现 WinError 10057

我正在制作一个 Flask webapp,我正在使用 Flask-Socketio。由于各种原因,我还需要使用 websocket-client 包。一切都按预期工作,除了当我尝试在不同网络的不同计算机上运行该应用程序时,出现以下错误:

"""
Traceback (most recent call last):
  File "[Path to venv]\venv\lib\site-packages\flask\app.py", line 2449, in wsgi_app
    response = self.handle_exception(e)
  File "[Path to venv]\venv\lib\site-packages\flask\app.py", line 1866, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "[Path to venv]\venv\lib\site-packages\flask\_compat.py", line 39, in reraise
    raise value
  File "[Path to venv]\venv\lib\site-packages\flask\app.py", line 2446, in wsgi_app
    response = self.full_dispatch_request()
  File "[Path to venv]\venv\lib\site-packages\flask\app.py", line 1951, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "[Path to venv]\venv\lib\site-packages\flask\app.py", line 1820, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "[Path to …
Run Code Online (Sandbox Code Playgroud)

python websocket flask python-3.x flask-socketio

5
推荐指数
1
解决办法
250
查看次数

如何获取所有可用的命令选项来设置环境变量?

关于设置命令选项烧瓶手册只讲了设置FLASK_RUN_PORT可以通过Click加载的环境变量的命令。

我如何找到其他选项并将它们与模式一起使用FLASK_COMMAND_OPTION

我想将它设置为我的 vscode launch.json。

python flask

4
推荐指数
1
解决办法
2456
查看次数

如何将ec2实例连接到域名

我在 ec2 实例上托管了一个 python Flask 应用程序,并且运行完美。当我运行 python 文件时,它托管在http://132.2303.9:5000/类似的东西上,我可以通过我的网络访问它,但我想知道如何将它连接到我的 godaddy 域名http:// /abcd.com以便我的用户可以使用此 abcd.com URL 使用同一台 aws ec2 计算机访问我的服务。我是 aws 新手,观看了一些有关 Route53 的教程,但无法弄清楚。谁能帮我解决这个问题。谢谢

dns amazon-ec2 amazon-web-services amazon-route53 godaddy-api

4
推荐指数
1
解决办法
4354
查看次数

Flask 默认端口号

我在 docker 容器中运行 Flask 应用程序,应用程序的输出可以在http://localhost:5000看到。

我如何为此进行配置,以便生产中的 url 为http://localhost/myapp (OR),例如https://www.ex.com/myapp

flask docker

3
推荐指数
1
解决办法
5716
查看次数

在Linux的端口80上运行flask

可能有以前的答案,所以请重定向我,如果是这种情况,我正在考虑在端口80上运行flask,那么我检查是否有任何端口在使用端口80,因为事实证明端口80没有运行,所以当我输入:

if __name__ == '__main__':  
    app.run(debug=True, host='192.168.4.1' port=int("8081"))
Run Code Online (Sandbox Code Playgroud)

这给了我要显示的网页,但是当我切换到此页面时:

if __name__ == '__main__':  
    app.run(debug=True, host='192.168.4.1' port=int("80"))
Run Code Online (Sandbox Code Playgroud)

我正进入(状态:

PermissionError : [Errno 13] Permission denied
Run Code Online (Sandbox Code Playgroud)

给flask或python3 root特权有任何问题吗?

python port flask

1
推荐指数
1
解决办法
5086
查看次数