阿里雲服務器地址端口不能公網訪問的問題,及讓端口經過防火牆的命令

今天在阿里雲的服務器上測試一個Flask程序,命名指定了 ip:0.0.0.0,port:5000,可是外網IP確怎麼也訪問不了網頁

 

上網上好個查,發現阿里雲的服務器端口開放須要去阿里雲的「安全組配置」開放相應端口,才能正常使用;

  • 這步操做你們能夠直接百度「阿里雲開放端口」就能夠百度到具體操做

 

可是通過開放端口後,發現用5000端口的程序仍是不能正常訪問,而用80端口的網站倒是能夠正常訪問;上網上瘋狂查找最後發現,雖然阿里雲那裏把端口開放了,可是系統裏並無容許端口經過防火牆,算是一種安全措施吧;接下來,我根據網上查到的命令讓5000-6000端口經過防火牆,就能夠正常訪問Flask頁面了

防火牆相關命令


1.systemctl start firewalld.service(開啓防火牆)mysql

2.systemctl stop firewalld.service(開啓防火牆)linux

3.service firewalld restart(從啓防火牆)sql

4.firewall-cmd --zone=public --add-port=4400-4600/udp --permanen(指定端口範圍爲4400-4600經過防火牆)安全

Warning: ALREADY_ENABLED: 3306:tcp(說明3306端口經過成功)服務器

5.firewall-cmd --zone=public --remove-port=80/tcp --permanent(關閉指定端口)tcp

6.firewall-cmd --zone=public --list-ports(查看經過的端口)ide

7.查看防火牆狀態 :firewall-cmd --state測試

8.修改mysql密碼:SET PASSWORD = PASSWORD('123456');網站

9.flush privileges;阿里雲

10.grant all privileges on *.* to 'root'@'%' identified by'test1234';(將所root用戶的全部ip 以密碼爲test1234登陸)

11.flush privileges

12,在10前要先執行這個:update user set host = '%' where user = 'root';

13.在8前要先 use mysql

14.如何更改了mysql端口後 從啓服務沒有反應時 執行該命令:/usr/sbin/setenforce 0 (

開啓了selinux,mysql會沒法啓動,你會在日誌中看到如下錯誤

[ERROR] Can't start server: Bind on TCP/IP port: Permission denied
[ERROR] Do you already have another mysqld server running on port: 3308



原文連接:https://blog.csdn.net/qq_40084534/article/details/82928401

相關文章
相關標籤/搜索