主要介紹Apache和Nginx
1.Nginx
Nginx 是俄羅斯人編寫的十分輕量級的 HTTP 服務器,Nginx,它的發音為“engine X”,是一個高性能的HTTP和反向代理服務器,同時也是一個 IMAP/POP3/SMTP 代理服務器。Nginx 是由俄羅斯人 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,它已經在該站點運行超過兩年半了。Igor Sysoev 在建立的項目時,使用基于 BSD 許可。
英文主頁:http://nginx.net 。
一般Mac電腦會默認安裝有brew
.
brew
常用指令如下:
//搜索軟件 brew search nginx
//brew 安裝軟件 brew install nginx
//brew 卸載軟件 brew uninstall nginx
//brew 升級 sudo brew update
//查看安裝信息(經常用到, 比如查看安裝目錄等) sudo brew info nginx
//查看已經安裝的軟件 brew list
1.1 安裝Nginx
直到。。。
1.2 啟動
訪問http://localhost:8080/,如下圖表示啟動成功
Nginx
常用命令如下:
nginx -v //查看下安裝好的nginx版本
sudo nginx // 啟動nginx
sudo nginx //啟動nginx
sudo nginx -s reload //修改配置后重新加載生效
#簡單解釋下,上面這種方法重啟,nginx在重啟的時候不會中斷服務,因為 nginx在啟動后,會有一個master進程和多個worker進程,重啟是會先生成新的worker進程去接受reload命令,等老的worker進程執行完畢,master進程在關閉他們,所以服務器不會中斷。
sudo nginx -s reopen //重新打開日志文件
sudo nginx -s stop //快速停止nginx
sudo nginx -s quit //完整有序的停止nginx
sudo nginx -t //測試當前配置文件是否正確
nginx
的常見目錄
/usr/local/Cellar/ #nginx默認安裝的目錄,所有使用brew安裝的軟件默認都在這里
/usr/local/Cellar/nginx/1.8.0/html #默認的訪問目錄,就是我們說的網站根目錄
/usr/local/etc/nginx/ # nginx.conf所在的目錄
修改默認路徑從nginx/html改成你自己放置代碼的路徑
vim /usr/local/etc/nginx/nginx.conf
接下來的任務就很明確了,把listen 80
下面的兩個 root html
中的路徑,改成我們自己放代碼的文件夾,例如在桌面下面新建一個home
的文件夾,再在目錄下新建一個www的文件夾,那么路徑就是:桌面:\home\www,把task1.html放進去,然后修改配置修改完成后,點擊Esc
鍵,shift+:
輸入:wq
,保存修改。
sudo nginx -s reload #修改配置后重新加載生效,每次修改必須重新加載才有效。
2.Apache
2.1 打開終端,開啟Apache:
//開啟apache: sudo apachectl start
//重啟apache: sudo apachectl restart
//關閉apache: sudo apachectl stop
//查看apache版本 sudo apachectl -v
回車會提示輸入密碼,也就是你電腦的密碼,http://127.0.0.1/測試一下,成功則如
下圖:
2.2 點擊Finder,然后Command+Shift+G,前往Apache服務器的文件路徑(/Library/WebServer/Documents),如圖:
在步驟1中只輸入一個http://127.0.0.1其實默認打開的是index.html.en(html是一個網頁文件),該文件的內容就是在步驟1中測試時瀏覽器所顯示的內容。此時如果我在瀏覽器的網址框輸入的是http://127.0.0.1/PoweredByMacOSX.gif, 瀏覽器就便會顯示PoweredByMacOSX.gif圖片,如果沒有正常顯示,提示說沒有權限時,單擊該文件,然后Command+I在末尾設置權限即可。
2.3 測試
① 創建一個文件,如test.html(名字能夠隨意起),
② 接下來用瀏覽器訪問 http://127.0.0.1/test.html
③ IP(127.0.0.1)也可以換成你電腦的IP地址,這樣在同一局域網的設備也可以訪問服務器的內容。
PS:使用過后,記得關閉服務器,要不然會一直消耗你電腦內存,后果你懂的。