Linux上使用SimpleHTTPServer 快速搭建http服務實現文件共享


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM