1. 程式人生 > >構建http服務的幾種方式

構建http服務的幾種方式

做前端開發,頁面可以通過瀏覽器開啟訪問,但是非同步請求這裡,直接通過瀏覽器就不行了,即便是訪問的本地json資源,ajax也無能為力。另外,如angularjs,vue涉及到路由的地方,就必須使用一個簡單的http服務。這裡介紹構建http的幾種方式:

  1. apache(httpd)
  2. tomcat
  3. nginx
  4. nodejs(http-server)
  5. python(命令列開啟http)

第一種對於php開發來說是最熟悉不過的,通常wamp或者lamp就是windows(linux)+apache+mysql+php全家桶的縮寫,另外有的也使用nginx代替apache服務。所以有時候也叫wnmp或者lnmp。apache啟動,預設埠是80,所以訪問的時候,一般只需要輸入ip就可以了。

第二種tomcat是java開發中常用的一種servlet容器,對於前端頁面來說,似乎有點重量級。

第三種nginx是最流行的http服務,他不僅可以做http服務,還可以做負載均衡和反向代理,在有web專案的生產環境幾乎是必備的。預設頁面在nginx安裝目錄的html資料夾下。

這裡稍微說一下,在windows下的啟動方式。nginx在linux下的啟動方式是直接輸入nginx命令就可以,並且執行完了,可以退出到命令列,但是在windows下,他不會退出命令列。即使按下ctrl+c也不會退出。退出dos視窗也沒用,只能在工作管理員裡面關閉nginx程序,或者重開dos命令列,然後執行nginx -s stop。

這裡介紹一種啟動nginx的方式。在nginx安裝目錄,直接執行start nginx。這樣nginx啟動會一閃而過,這樣就不會霸佔這個視窗,想停掉也可以直接通過nginx -s stop。

因為nginx啟動之後,有兩個程序在執行,一個工作程序,一個守護程序。所以在工作管理員裡面關閉,需要結束兩次,而且如果停止的程序不對,還得多結束一次。 

另外,關閉nginx也可以通過taskkill /f /t /im nginx.exe命令。如下所示:

 

關於nginx的部分就介紹到這裡。

第四種是nodejs提供的http-server服務,他可以通過npm install -g http-server的方式安裝,安裝完成之後,就可以在任意位置的命令列下執行。如果需要指定埠,可以通過http-server -p 9000來指定。

最後介紹通過python命令列的方式啟動http服務,這裡python版本不同,會有兩種方式,python2執行python -m SimpleHTTPServer,在python3下是python -m http.server

python2

python3

這些常用的啟動http服務的方式,都有各自的特點,如果說簡單,我覺著命令下啟動一個命令的方式最簡單如nodejs的http-server或者python的python -m http.server。這些可以臨時開啟一下,然後ctrl+c退出,http服務也隨之停止了。