宝塔新建网站无法设置8080端口访问的问题

      发布在:后端技术      评论:0 条评论
<p>最近遇到个客户,硬要学别人使用域名加8080端口访问,使用宝塔搭建的环境在新增网站的时候是无法新增使用8080端口的,会提示“端口范围不合法”,没辙只能通过分析宝塔代码发现了如下验证端口函数</p><pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:&#39;JetBrains Mono&#39;,monospace;font-size:9.8pt;"><span style="color:#808080;">#</span><span style="color:#808080;font-family:&#39;宋体&#39;,monospace;">检查端口是否合法<br/></span><span style="color:#cc7832;">def </span><span style="color:#ffc66d;">checkPort</span>(port):<br/> <span style="color:#cc7832;">if not </span>re.match(<span style="color:#6a8759;">&quot;^\d+$&quot;</span><span style="color:#cc7832;">,</span>port): <span style="color:#cc7832;">return False<br/></span><span style="color:#cc7832;"> &nbsp; &nbsp;</span>ports = [<span style="color:#6a8759;">&#39;21&#39;</span><span style="color:#cc7832;">,</span><span style="color:#6a8759;">&#39;25&#39;</span><span style="color:#cc7832;">,</span><span style="color:#6a8759;">&#39;443&#39;</span><span style="color:#cc7832;">,</span><span style="color:#6a8759;">&#39;8080&#39;</span><span style="color:#cc7832;">,</span><span style="color:#6a8759;">&#39;888&#39;</span><span style="color:#cc7832;">,</span><span style="color:#6a8759;">&#39;8888&#39;</span><span style="color:#cc7832;">,</span><span style="color:#6a8759;">&#39;8443&#39;</span>]<br/> <span style="color:#cc7832;">if </span>port <span style="color:#cc7832;">in </span>ports: <span style="color:#cc7832;">return False<br/></span><span style="color:#cc7832;"> &nbsp; &nbsp;</span>intport = int(port)<br/> <span style="color:#cc7832;">if </span>intport &lt; <span style="color:#6897bb;">1 </span><span style="color:#cc7832;">or </span>intport &gt; <span style="color:#6897bb;">65535</span>: <span style="color:#cc7832;">return False<br/></span><span style="color:#cc7832;"> &nbsp; &nbsp;return True</span></pre><p>原来宝塔保留了&#39;21&#39;,&#39;25&#39;,&#39;443&#39;,&#39;8080&#39;,&#39;888&#39;,&#39;8888&#39;,&#39;8443&#39;是无法新增成功的,只需要删除8080即可添加成功</p><p>具体找到/www/server/panel/class/public.py文件搜索checkPort函数,删除8080端口即可添加域名为8080端口的形式访问了</p>
相关文章

解决Windows宝塔面板无法启动问题,解决方法就是找到C:\BtSoft\panel\script\bt.bat(具体根据自己宝塔安装路径),通过重启面板服务或修复面板即可完成修复面板无法启动的问题

在一次常规的OpenCloudOS 9.4服务器环境搭建中,宝塔面板编译安装PHP 8.2.28时遭遇了令人费解的失败。经过层层排查,最终发现是自定义curl库的libssh2依赖缺失所致。

全面解析2025年个人服务器选购要点,涵盖阿里云、腾讯云、UCloud推荐,内存与带宽建议,宝塔/1Panel环境适配,以及MySQL 5.6/5.7/8.0版本硬件要求对比。

宝塔Linux面板命令大全

在window系统下如何快速定位3306端口对应的程序路径地址

如果你使用了windows版宝塔面板,并且采用nginx 作为WEB服务器,在安装时fastadmin可能会出现页面无法打开的情况。解决办法其实比较简单。以安装的PHP7.3版本为例按照下图的路径找到PHP配置文件打开文件,如下图注释掉try_files $uri = 404;这行代码最后重启PHP,配置即可生效。

热门推荐