后端在为服务配置端口时,我们可以配置80端口。因为浏览网页服务默认的端口号都是80,因此只需输入网址即可,不用输入“:80”了。Nginx的默认端口也是80。
不过,有时候,80端口会被占用,有可能是被ntoskrnl.exe应用程序占用,有可能是被电脑的SQL Server占用,也有可能是被IIS服务占用。通过网上搜集以及自身遇到的问题,总结了三个解决方法。
第一步,通过查找,可以找到,80端口被System这个服务占用。
在cmd命令窗口输入netstat -ano |findstr 80
,找到80端口的PID=4,再到任务管理器中查看。
该服务无法结束。
通过右键,属性,看到该服务是调用了ntoskrnl.exe。
ntoskrnl.exe
是 Windows 操作系统的一个重要内核程序文件,里面存储了大量的二进制内核代码,用于调度系统。在系统经过预启动和启动阶段后进入内核调用阶段时由 Ntldr 调用 ntoskrnl.exe, 在 Windows XP 系统中 ntoskrnl.exe 存储了启动 logo 画面。 调用 ntoskrnl.exe 文件时将由ntdetect.com
收集的硬件信息传递给它,同时被调用的还有 hal.dll 文件。在正常情况下,在任务管理器是以"System"的名字出现的。
上述是百度百科对ntoskrnl.exe的解释,因此,我们不能随意就结束掉这个任务。
解决方法:
1、搜索服务打开服务界面:
2、找到World Wide Web 发布服务
这个服务,右键属性,将它的启动类型改为手动
,然后停止
掉该服务。
如果上一种方法无法解决,我们可以看看本方法:
有可能你电脑里有SQL Server
这个软件,它会占用你的80端口。
解决方法:进入服务界面后,找到SQL Server Reporting Service(MSSQLSERVER)
这个服务,停止即可。
win+R,输入regedit,打开注册表。
通过路径计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
找到Start
,将它的值修改为0,然后电脑重启即可。
来源:https://huaweicloud.csdn.net/63563a96d3efff3090b5b616.html
最近遇到个客户,硬要学别人使用域名加8080端口访问,使用宝塔搭建的环境在新增网站的时候是无法新增使用8080端口的,会提示“端口范围不合法”,没辙只能通过分析宝塔代码发现了如下验证端口函数#检查端口是否合法def checkPort(port): if not re.match("^\d+$",port): return False ports = ['21',