Mac下Apache伺服器配置,apache伺服器配置
一、Apache伺服器
1. 使用最廣的 Web 服務器
2. Mac內建,只需要修改幾個配置就可以,簡單,快捷
3. 有些特殊的伺服器功能,Apache都能很好的支援
目的:讓有一個自己專屬的測試環境
二、準備工作
1.設定使用者密碼
2.MAC 10.10及以上
三、設定管理員(此過程會用到vim命令,建議先瞭解一下)
1.常見命令
sudo apachectl -v //一般來說Mac系統都會內建Apache環境,此命令的用處是查看當前系統的Apache版本
此過程會要求使用者輸入密碼,輸入時是隱藏的,使用者輸入完成直接斷行符號即可。
sudo apachectl -k start //啟動Apache
此步驟過後就可以查看Apche是否已經啟動了,在safari地址欄中輸入”http://localhost“或”127.0.0.1“,如果網頁中出現”ItWork!“則表示已經啟動。
sudo apachectl -k stop //停止Apache
sudo apachectl -k restart //重啟Apache
2.設定管理員的工作
1>在Finder中建立一個"Sites"的檔案夾,直接建立在/Users/apple(目前使用者名)目錄下
2>修改設定檔中的"兩個路徑",指向剛剛建立的檔案夾(按照4.的流程命令步驟去做)
3>拷貝一個檔案(按照4.的流程命令步驟去做)
3.設定管理員注意事項
1>關閉中文IME
2>命令和參數之間需要有"空格"
3>修改系統檔案一定記住"sudo",否則會沒有許可權
4>目錄要在/Users/***(目前使用者名) : 將你建立的檔案夾Sites直接拖放到終端中就可以查看你建立的Apache伺服器檔案夾路徑
4.設定管理員流程(以下命令終端執行)
// 切換工作目錄
cd /etc/apache2// *** 備份檔案,以防不測,只需要執行一次就可以了(可以使用ls命令查看是否新增了httpd.conf.bak檔案)sudo cp httpd.conf httpd.conf.bak// 提示:如果後續操作出現錯誤!可以使用以下命令,恢複備份過的 httpd.conf 檔案(此步驟不需執行)sudo cp httpd.conf.bak httpd.conf// 用vim編輯httpd.conf(vim裡面只能用鍵盤,不能用滑鼠)sudo vim httpd.conf// 尋找DocumentRoot(搜尋完後會出現介面)/DocumentRoot
"鍵盤方向鍵控制,將游標移動到首行"
"修改引號中的路徑"
// 修改兩個lib/WebSer/Docume改成我們自己的伺服器檔案夾路徑(/Users/***使用者名稱***/Sites)
"按i進入編輯模式" (終端最下面出現字元表示已經進入編輯模式)
// 退出編輯模式,進入命令模式ESC
"將游標移動到首行")
0 這是零,不是字母o
"儲存並退出一下":wq
”繼續進入編輯”
sudo vim httpd.conf
"這時候如果你想看看是否更改成功的話,可以繼續執行上面的/DocumentRoot查看一下那兩個路徑是否已經更改"
”尋找“
/options
"按向下箭頭往下走"
//找到
Options FollowSymLinks Multiviews
"進入編輯模式 按i”
//加一個單詞
Options Indexes FollowSymLinks Multiviews
// 尋找php
/php
"將游標移動到首行"
0
刪除行首注釋# (如位置,按i進入編輯模式,刪除之後按Esc退出編輯模式)
// 儲存並退出:wq
// 不儲存退出!!!!!!!!!(這一步不需要執行,如果自己寫錯輸入錯了的話就在執行):q!
// 切換工作目錄cd /etc
// 拷貝php.ini檔案sudo cp php.ini.default php.ini
// 重新啟動apache伺服器sudo apachectl -k restart (之後出現所示警告表示正常)測試 Apache 伺服器在瀏覽器地址欄輸入 127.0.0.1,這時候你會發現還是坑爹的it Work!
那麼,請清空一下你的safari-->”清除記錄和網站資料"
再次輸入“127.0.0.1”試試吧
如果你想你的Apache裡面多些內容,試試下面的步驟。
隨便建立個檔案夾,以.json的尾碼名或其他都行,放一段json文本在裡面,把它放到Sites檔案夾裡面吧
然後輸入127.0.0.1/demo.json試試吧。
Apache是一個伺服器,為了保證使用者的安全,每次重新啟動電腦Apache不會自動啟動
需要進入終端,手動啟動一次
四、關於平常IOS練習的一些使用注意
此外,如果你是Xcode7,即IOS9的時候,會有這個輸出日誌,並且data也未空
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
需要配置info.plist如下
<key>NSAppTransportSecurity</key><dict> <key>NSAllowsArbitraryLoads</key> <true/></dict>
NSURL *url = [NSURL URLWithString:@"http://127.0.0.1/demo.json"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) { NSLog(@"content:%@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]); }];//輸出日誌2016-01-17 22:30:44.662 Apache測試[4382:261834] content:{ "messageId" : "1", "message" : “這是幹嘛的???”}