Docker部署WEB 應(yīng)用時,本地可以成功打開測試頁,在公網(wǎng)上(阿里云服務(wù)器)卻豎伍不能打開。
成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)).為客戶提供專業(yè)的成都服務(wù)器托管,四川各地服務(wù)器托管,成都服務(wù)器托管、多線服務(wù)器托管.托管咨詢專線:028-86922220
1、環(huán)境:阿里云服務(wù)器帆升
2、CentOS7系統(tǒng)
3、Docker成功部署
這里前提docker 已經(jīng)成功部署啦,現(xiàn)有有一個簡單的測試案例,在docker上部署一個應(yīng)用從而訪問web。
接下來讓我們嘗試使用 docker 構(gòu)建一個 web 應(yīng)用程序。
我們將在docker容器中運行一個 Python Flask 應(yīng)用來運行一個web應(yīng)用。
通過 -p 參數(shù)來設(shè)置一樣的端口態(tài)纖老:
docker ps 查看正在運行的容器
容器內(nèi)部的 5000 端口映射到我們本地主機的 5000 端口上。
這時我們可以通過瀏覽器訪問WEB應(yīng)用
訪問失敗
指定外網(wǎng)端口為5000,
1. 本地測試能否打開測試頁
本地沒有問題。
2. 瀏覽器中訪問
在任意一臺電腦上輸入公網(wǎng)IP+端口號 (此端口號為運行WEB應(yīng)用時指定的端口號5000) 如我的阿里云公網(wǎng)IP為123.11.11.11 此時在任意一臺有網(wǎng)絡(luò)的瀏覽器地址欄輸入公網(wǎng)IP: 應(yīng)該會出現(xiàn)測試頁
但現(xiàn)在出現(xiàn)如下圖所示:
顯示打不開
查啦大量資料,以前曾經(jīng)也解決過,一定弄明白自已購買的地區(qū)后,再去設(shè)置安全組的配置規(guī)則。
***1. 登錄阿里云管理控制臺****
2.找到云服務(wù)器ECS-?概覽
3. 點擊云服務(wù)器ECS,這個是我購買的類型,其他類型的就不清楚啦。
4. 點擊本安全組后,再次點擊配置規(guī)則:
5. 手動添加端口5000
6. 最后保存,再從瀏覽器地址欄輸入公網(wǎng)IP加端口號3344成功顯示測試頁如圖:
方法1.阿里云控制臺安全組設(shè)置搭哪臘。
登陸你的阿里云賬戶-管理控制臺-云服務(wù)器ECS-安全組緩宏設(shè)置-配置規(guī)則-公網(wǎng)入方向知滑-在這里添加22的端口訪問規(guī)則,統(tǒng)一設(shè)置為拒絕即可,ip地址不用管。
方法2.使用iptables來禁止端口
使用iptables是做運維的孩紙們最基本要掌握的,相信各位都會,因此這里不再列出方法。
1、首先登陸阿里云網(wǎng)站,進入控制臺,點擊云服務(wù)zhi器ECS,進入服務(wù)器控制臺,點擊要選擇的服務(wù)器。
2、進入服務(wù)器實例列表,找到想要增加端口的實例,點擊后面的更多,再點擊網(wǎng)絡(luò)和安全組,在選擇安全組配置春消按鈕謹螞。
3、點擊更多后列表中找到安全組配置,并點擊規(guī)則。
4、跳轉(zhuǎn)到的頁面里,如果想添加新的端口就點擊手動添加。
5、在彈出窗口中輸入內(nèi)容,比如添加22端口,就在端口范圍里輸入以22/22, 在授權(quán)對象里輸入“0.0.0.0/0”意思是允許所有訪問 。
6、點擊確定后看看安全組規(guī)則中是否多了一個22的端口,就設(shè)置成功了。
步驟1 vim /etc/ssh/sshd_config;
修改端口號
步驟2 執(zhí)行/etc/init.d/sshd restart
這樣SSH端口將同時工作與22和1022上
步驟3 現(xiàn)在編輯防火墻配置:
添加 -A INPUT -m state --state NEW -m tcp -p tcp --dport 1022 -j ACCEPT
重啟防扒晌知火墻服務(wù):
步驟4 現(xiàn)在請使用ssh工具連接1022端口,來測試是否成功。