部署
🗒️gradio部署无法从服务器端口访问
00 分钟
2024-3-20
2024-3-21
type
status
date
slug
summary
tags
category
icon
password

现象

在服务器通过gradiolaunch方法
无法从浏览器直接通过服务器地址:8083访问。
设置server_port=8082,可以正常访问。

解决步骤

  1. 检查launch启动后,进程和端口是否启动
    1. 若未启动,检查启动代码、检查端口是否被其他进程占用
      若显示启动,且状态8083正在被监听,表示进程启动正常
  1. 进程启动正常,但无法从本地访问。存在几种情况:
    1. 防火墙或网络规则:确保防火墙或网络设备没有针对8083端口设置了特殊规则,阻止外部访问该端口。有时网络设备或防火墙可能会对特定端口进行限制,从而导致无法从外部访问该端口。
    2. 应用程序设置:有些应用程序可能有内置的设置或配置,只允许从特定的IP地址或者主机名访问。确保应用程序没有设置这样的限制,或者按照需要进行调整。
  1. 防火墙检查
    1. 如果防火墙软件是iptables
      1. 如果防火墙软件是firewalld
      1. 网络规则检查
        1. 使用网络工具(如nmap)来扫描服务器上的端口,并查看哪些端口是开放的,确保8083端口被标记为“开放”
      1. 在防火墙检查中,发现
        1. 8083端口并未被开放,外部无法访问该端口
      1. 打开该端口
        1. 这个命令将在public区域中添加8083端口的TCP规则,并将规则永久性地应用到防火墙配置中。如果希望临时性地添加规则而不是永久性地添加,可以去掉--permanent选项
          完成后重新加载防火墙配置,使其生效。
           
          重新启动gradio文件,8083端口成功正常访问。

      评论
      • Twikoo