想讓本身的項目6666,但是 Chrome 不答應!

讀萬卷書,行萬里路!有的技能能夠從書裏學會,有的技能卻須要在實戰中打怪升級慢慢掌握,今天就來和你們聊一個不少小夥伴常常遇到的問題。java

<!--more-->ios

緣起

有人向鬆哥反映,在搭建微服務分佈式配置中心 Spring Cloud Config 時,若是將端口設置爲 6000,老是訪問不成功,像下面這樣:git

若是換成 Tomcat 默認的 8080 就能夠訪問了。github

其實不止 6000,若是你配置成 6666 ,也是沒法訪問成功的!web

分析

剛入行或者經驗欠缺的小夥伴應該很容易遇到這個問題,鬆哥就來和你們稍微說一說這個問題。shell

首先,當咱們將項目的端口設置爲 6000 以後,並不是僅僅只有 Chrome 沒法訪問,Firefox、Safari 也是沒法訪問的,反而是常常被你們忽略的坐在角落的 IE/Edge 這對難兄難弟能夠訪問!看看 Safari 訪問 6000 端口怎麼說:後端

再看看 Firefox 訪問 6000 端口怎麼說:瀏覽器

可是 Edge 就能夠訪問,以下:安全

看到這裏,你們首先能夠確認出現這個問題,和你的代碼沒有關係!是否是能夠鬆一口氣了!app

這個問題其實是由 Chrome 默認的非安全端口限制致使的,除了上文說的 6000,還有其餘端口也沒法在 Chrome 、Firefox 以及 Safari 中訪問(具體端口見文末列表)。

這些沒法訪問的端口大部分都是小於 1024,小於 1024 的端口你們應該會不多使用,基本上不會在這個上面栽跟頭。大於 1024 的端口也並不是每個均可以使用,這纔是容易犯錯的地方。

解決

那麼問題要怎麼解決呢?兩個思路:

  1. 修改項目端口(推薦)
  2. 修改瀏覽器配置,使之容許訪問非安全端口

推薦你們使用第一種方案,省事!

若是要使用第二種方案:

  • 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]

好了,這就是本文和你們聊的瀏覽器的一個小小的坑,但願能幫助到經驗欠缺的小夥伴。有問題歡迎留言討論。

最新版 Spring Boot2.1.5 案例:https://github.com/lenve/javaboy-code-samples ,歡迎你們 star。

關注公衆號【江南一點雨】,專一於 Spring Boot+微服務以及先後端分離等全棧技術,按期視頻教程分享,關注後回覆 Java ,領取鬆哥爲你精心準備的 Java 乾貨!

相關文章
相關標籤/搜索