我們都知道要在 windows 下使用 http 訪問本機的網(wǎng)頁,只需要把 IIS 啟用即可,具體的配置一股腦全鉤上,不會有什么大問題。但是自從花了大價錢買了 MAC 后,突然發(fā)現(xiàn)自己局部黯不會用電腦了,瞬間人生是無比絕望啊。
今天需要在 MAC 上把 http 服務打開,博主實在是不想安裝 apache。所以特地 goggle 了下 MAC 有沒有自帶的 http 服務。功夫不負有心人,下面來向大家介紹如何啟用 MAC 的 http 服務。
啟用http
其實很簡單,只要把 MAC 中的apachectl 命令啟用即可
- sudo apachectl start 啟動
- sudo apachectl restart " 重啟
- sudo apachectl stop " 停止
啟動 apachectl 后,在瀏覽器中輸入 localhost 可以看到 ‘It Work!’ 的放回界面,這時說明 apachectl 已成功啟動
切換 localhost 默認的根目錄
雖然啟動了 apachectl ,但是新的疑惑隨之而來:
- localhost 的文件根路徑在哪里?
- 應該如何把它設為我在文稿中的目錄 "/Users/user/Documents/web"?
解決方案:通過修改 apachectl 的配置文件能夠?qū)⒏窂皆O置成我們想要的路徑
1. Finder 》前往文件夾 》/etc/apache2
2. sudo vim httpd.conf " 打開配置文件
3. 查找 DocumentRoot,將對應的默認路徑修改成自己想要的路徑
-DocumentRoot "/Library/WebServer/Documents"
+DocumentRoot "your document path"
-<Directory "/Library/WebServer/Documents">
+<Directory "your document path">
4. 然后重新啟動 apachectl , 根路徑就切換了。
遭遇錯誤:403 Forbidden
雖然根目錄已經(jīng)切換完成,但是當訪問目錄文件的時候,老是提示403。這說明配置文件還沒有完全配置好。查找了半天,發(fā)現(xiàn)國內(nèi)的用戶寫的解決方案都一知半解的,不是很清楚,照著做也往往無法解決問題。于是 Google 了下,果然外事不決就應該用 Google。
在 stackoverflow 網(wǎng)站找到了正確的解決方案,詳細解決方案 根據(jù)步驟即可完美解決。在 /etc/apache2/users/ 中添加一個當前登陸賬戶的同名文件 youname.conf,并添加如下代碼
<Directory "you document path">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>
然后
chmod 755 'you document path'