Gradio部署应用到服务器不能正常访问

打印 上一主题 下一主题

主题 531|帖子 531|积分 1593

用Gradio部署一个基于ChatGLM-6B的应用,发布到团队的服务器上(局域网,公网不能访问),我将gradio应用发布到服务器的9001端口
  1. import gradio as gr
  2. with gr.Blocks() as demo:
  3.       ......
  4. demo.queue().launch(server_port=9001,share=False, inbrowser=True)#这里只给出错的代码,其余的代码省略
复制代码
但是通过个人电脑的欣赏器访问服务器体现拒绝毗连。 

  1. import gradio as gr
  2. with gr.Blocks() as demo:
  3.       ......
  4. demo.queue().launch(server_port=9001,share=True, inbrowser=True)#这里只给出错的代码,其余的代码省略
复制代码
之后,我又修改了share=True,Gradio返回了一个类似这样的地址,通过这个地址还是访问不到应用,后来查阅资料才发现share=True返回的地址是 Gradio 官网提供的免费公共 URL,可以通过公网访问你当地部署的 Gradio 应用程序。share=True会向 Gradio 服务器注册你的应用程序,并把应用程序的公网 URL 地址返回给你。当你在欣赏器中访问该地址时,Gradio 服务器就会通过反向代理的方式将用户的请求转发到你的当地 Gradio 应用程序上。这种实现方式可以利用户在不知道详细当地部署的环境下,通过公共网址轻松地访问 Gradio 应用程序。但是我部署到的团队服务器跟我的电脑是局域网毗连起来的,这个服务器外网是访问不到的。
之后我将server_name指定为服务器的地址

 应用可以访问。大概把server_name=“0.0.0.0”也可以解决该问题

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王海鱼

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表