Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

阿里云等一些vps的IP获取问题 #14

Open
Jindom opened this issue Nov 17, 2018 · 10 comments
Open

阿里云等一些vps的IP获取问题 #14

Jindom opened this issue Nov 17, 2018 · 10 comments

Comments

@Jindom
Copy link

Jindom commented Nov 17, 2018

阿里云等一些vps的ifconfig里面显示的是内网IP并不是外网IP。
所以自动生成部署的时候似乎会把IP指定成外网IP。

@Ccapton
Copy link
Owner

Ccapton commented Nov 17, 2018

如果你有能力,你可以修改一下brook-web.py的最后一行代码,改为

app.run(host='你的内网ip', port=default_port, debug=debug)

@Jindom
Copy link
Author

Jindom commented Nov 18, 2018

你好,修改之后启动服务报错了。
下面是报错信息:
[root@izj6c62mggaelp1108o8ygz brook-web]# python brook-web.py --port=8080

  • Serving Flask app "brook-web" (lazy loading)
  • Environment: production
    WARNING: Do not use the development server in a production environment.
    Use a production WSGI server instead.
  • Debug mode: on
    Traceback (most recent call last):
    File "brook-web.py", line 918, in
    app.run(host='47.75.0.45', port=default_port, debug=debug)
    File "/usr/lib/python2.7/site-packages/flask/app.py", line 943, in run
    run_simple(host, port, self, **options)
    File "/usr/lib/python2.7/site-packages/werkzeug/serving.py", line 795, in run_simple
    s.bind(get_sockaddr(hostname, port, address_family))
    File "/usr/lib64/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
    socket.error: [Errno 99] Cannot assign requested address

@Ccapton
Copy link
Owner

Ccapton commented Nov 18, 2018

你好,修改之后启动服务报错了。
下面是报错信息:
[root@izj6c62mggaelp1108o8ygz brook-web]# python brook-web.py --port=8080

  • Serving Flask app "brook-web" (lazy loading)
  • Environment: production
    WARNING: Do not use the development server in a production environment.
    Use a production WSGI server instead.
  • Debug mode: on
    Traceback (most recent call last):
    File "brook-web.py", line 918, in
    app.run(host='47.75.0.45', port=default_port, debug=debug)
    File "/usr/lib/python2.7/site-packages/flask/app.py", line 943, in run
    run_simple(host, port, self, **options)
    File "/usr/lib/python2.7/site-packages/werkzeug/serving.py", line 795, in run_simple
    s.bind(get_sockaddr(hostname, port, address_family))
    File "/usr/lib64/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
    socket.error: [Errno 99] Cannot assign requested address

试一下 127.0.0.1 或者 0.0.0.0

@Jindom
Copy link
Author

Jindom commented Nov 18, 2018

你好,感谢你的回复,把host=改成0.0.0.0有效,服务能正常启动。
在web界面仍然显示了内网IP,但是客户端输入公网IP能够连接。
非常感谢!

@Ccapton
Copy link
Owner

Ccapton commented Nov 18, 2018

你好,感谢你的回复,把host=改成0.0.0.0有效,服务能正常启动。
在web界面仍然显示了内网IP,但是客户端输入公网IP能够连接。
非常感谢!

不客气,欢迎分享这个项目给你的朋友们

@changchun7
Copy link

怎么让Brook web显示谷歌云的外网IP

@caobaosir
Copy link

curl ipv4.icanhazip.com
仅供参考

@jxyk2007
Copy link

jxyk2007 commented Nov 5, 2019

如果你有能力,你可以修改一下brook-web.py的最后一行代码,改为

app.run(host='你的内网ip', port=default_port, debug=debug)

手动设置host ip 无法启动进程

@jxyk2007
Copy link

jxyk2007 commented Nov 5, 2019

把host=改成0.0.0.0有效 netstat 也看到tcp 0 0 0.0.0.0:5000 0.0.0.0:* LISTEN
但是还是无法访问,扫描5000端口是关闭的

@jxyk2007
Copy link

jxyk2007 commented Nov 5, 2019

from urllib2 import urlopen
my_ip = urlopen('http://ipv4.icanhazip.com').read()
print my_ip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants