Linux上使用SimpleHTTPServer 快速搭建http服務
目錄
一、SimpleHTTPServer介紹
在 Linux 服務器上或安裝了 Python 的機器上,可以使用 python -m SimpleHTTPServer [port]
快速搭建一個http服務。
在 Linux 服務器上或安裝了 Python 的機器上,Python自帶了一個WEB服務器 SimpleHTTPServer。
使用 python -m SimpleHTTPServer 快速搭建一個http服務,提供一個文件瀏覽的web服務,實現文件共享。
二、搭建SimpleHTTPServer
1、master機進入需共享目錄
cd xxx
2、master機啟動web服務器
# python -m SimpleHTTPServer [port] # 不指定端口默認使用 8000端口
python -m SimpleHTTPServer 8000
3、master機防火牆開放端口
關閉防火牆,或者開放8000端口,否則會導致無法通過ip:port訪問
sudo /sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT
4、slave機上瀏覽文件
瀏覽器中通過http://IP:Port
即可訪問共享目錄下的文件
其他操作
-
在命令最后加一個 & ,則該命令產生的進程在后台運行,不會影響當前終端的使用。生成的新的進程為當前bash的子進程,所以,當我們關閉當前bash時,相應的子進程也會被
kill
掉python -m SimpleHTTPServer 8000 &
-
在命令的開頭加一個
nohup
,忽略所有的掛斷信號,如果當前bash關閉,則當前進程會掛載到init
進程下,成為其子進程,這樣即使退出當前用戶,其8000端口也可以使用。nohup python -m SimpleHTTPServer 8000 &
三、Python2 與Python3搭建http服務
1、Python2中搭建
SimpleHTTPServer是Python2自帶的一個模塊
python -m SimpleHTTPServer [port]
2、Python3中搭建
SimpleHTTPServer在Python3中封裝在了http.server
模塊中
python3 -m http.server [port]
四、下載文件
1、通過瀏覽器訪問http://ip:port
,然后直接下載
2、通過wget下載
wget http://ip:port/[目錄下的文件]
# wget http://10.1.1.1:9999/test.txt