项目端口可以设置为 6666 吗?
读万卷书,行万里路!有的技能可以从书里学会,有的技能却需要在实战中打怪升级慢慢掌握,今天就来和大家聊一个很多小伙伴经常遇到的问题。
缘起
有人向松哥反映,在搭建微服务分布式配置中心 Spring Cloud Config 时,如果将端口设置为 6000,总是访问不成功,像下面这样:
如果换成 Tomcat 默认的 8080 就可以访问了。
其实不止 6000,如果你配置成 6666 ,也是无法访问成功的!
分析
刚入行或者经验欠缺的小伙伴应该很容易遇到这个问题,松哥就来和大家稍微说一说这个问题。
首先,当我们将项目的端口设置为 6000 之后,并非仅仅只有 Chrome 无法访问,Firefox、Safari 也是无法访问的,反而是经常被大家忽略的坐在角落的 IE/Edge 这对难兄难弟可以访问!看看 Safari 访问 6000 端口怎么说:
再看看 Firefox 访问 6000 端口怎么说:
但是 Edge 就可以访问,如下:
看到这里,大家首先可以确认出现这个问题,和你的代码没有关系!是不是可以松一口气了!
这个问题实际上是由 Chrome 默认的非安全端口限制导致的,除了上文说的 6000,还有其他端口也无法在 Chrome 、Firefox 以及 Safari 中访问(具体端口见文末列表)。
这些无法访问的端口大部分都是小于 1024,小于 1024 的端口大家应该会很少使用,基本上不会在这个上面栽跟头。大于 1024 的端口也并非每一个都可以使用,这才是容易犯错的地方。
解决
那么问题要怎么解决呢?两个思路:
- 修改项目端口(推荐)
- 修改浏览器配置,使之允许访问非安全端口
推荐大家使用第一种方案,省事!
如果要使用第二种方案:
- Chrome 修改办法如下:
右键单击Chrome快捷方式 -> 目标 -> 末尾添加参数:--explicitly-allowed-ports=6000
- Firefox 修改办法如下:
浏览器地址栏输入 about:config
打开配置页面,然后搜索 network.security.ports.banned.override
,将其值设为 6000
即可(如果没有则右键单击新建即可)。
受限端口列表:
端口 |
原因 |
---|---|
1 |
tcpmux |
7 |
echo |
9 |
discard |
11 |
systat |
13 |
daytime |
15 |
netstat |
17 |
qotd |
19 |
chargen |
20 |
ftp data |
21 |
ftp access |
22 |
ssh |
23 |
telnet |
25 |
smtp |
37 |
time |
42 |
name |
43 |
nicname |
53 |
domain |
77 |
priv-rjs |
79 |
finger |
87 |
ttylink |
95 |
supdup |
101 |
hostriame |
102 |
iso-tsap |
103 |
gppitnp |
104 |
acr-nema |
109 |
pop2 |
110 |
pop3 |
111 |
sunrpc |
113 |
auth |
115 |
sftp |
117 |
uucp-path |
119 |
nntp |
123 |
NTP |
135 |
loc-srv /epmap |
139 |
netbios |
143 |
imap2 |
179 |
BGP |
389 |
ldap |
465 |
smtp+ssl |
512 |
print / exec |
513 |
login |
514 |
shell |
515 |
printer |
526 |
tempo |
530 |
courier |
531 |
chat |
532 |
netnews |
540 |
uucp |
556 |
remotefs |
563 |
nntp+ssl |
587 |
stmp? |
601 |
?? |
636 |
ldap+ssl |
993 |
ldap+ssl |
995 |
pop3+ssl |
2049 |
nfs |
3659 |
apple-sasl / PasswordServer |
4045 |
lockd |
6000 |
X11 |
6665 |
Alternate IRC [Apple addition] |
6666 |
Alternate IRC [Apple addition] |
6667 |
Standard IRC [Apple addition] |
6668 |
Alternate IRC [Apple addition] |
6669 |
Alternate IRC [Apple addition] |
好了,这就是本文和大家聊的浏览器的一个小小的坑,希望能帮助到经验欠缺的小伙伴。有问题欢迎留言讨论。
- Git 项目推荐 | Go 语言读写 INI 文件工具包
- 初识Python (r10笔记第52天)
- 挑战数据结构与算法面试题——统计上排数在下排出现的次数
- Go语言的 10 个实用技术--转
- MySQL反连接的优化总结(r10笔记第51天)
- python基础知识——内置数据结构(列表)
- 【Go 语言社区】Go语言Slice去重
- 【Go 语言社区】Golang 语言再谈接口
- 【Go 语言社区】Golang 语言再谈常量
- 【Go 语言社区】HTML5 Canvas+JS控制电脑或手机上的摄像头实例
- MySQL Profile在5.7的简单测试(r10笔记第50天)
- 【Go 语言社区】Golang中interface判断nil问题
- 有趣的rownum测试(r10笔记第49天)
- 【Go 语言社区】关于Golang 数据缓存到redis内存数据库遇到的问题
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Angular NgTemplateOutlet的一个例子
- 手把手教你自制基于TencentOS Tiny的智能甲醛监测仪
- ASP.NET Core 使用 AutoFac 注入 DbContext
- Python爬虫练习:爬取800多所大学学校排名、星级等
- Python爬取股票信息,并实现可视化数据
- Python爬虫练习:爬取素材网站数据
- 25行代码带你爬取4399小游戏数据,看下童年的游戏是否还在
- 十一假期快到了,不知道该去哪玩?爬取旅游攻略
- 干掉Navicat:正版 MySQL 官方客户端真香!
- WordPress评论插件wpDiscuz任意文件上传复现
- 干货 | 性能提升400%,ClickHouse在携程酒店数仓的实践
- 干货 | 携程如何基于ARIMA时序分析做业务量的预测
- Python爬取王者荣耀全套皮肤
- 怎么搭建直播平台,合理使用验证码工具类
- 再见了SpringMVC,这个框架有点厉害,甚至干掉了Servlet!