mac搭建apache伺服器
參考:
1.
https://www.jianshu.com/p/a617691a7f4f
2.
3.
https://docle.github.io/2017/08/03/Configuring-personal-Sites-using-Apache-in-Mac/
4.
檢視錯誤
tail -f /var/log/apache2/error_log
1.本地開啟伺服器:
sudo su
檢視當前版本
httpd -v
配置檔案與網站根目錄預設所在位置
/etc/apache2/httpd.conf //配置檔案
/Library/WebServer/Documents //網站根目錄
服務基本操作
sudo apachectl start // 開啟Apache
sudo apachectl stop // 關閉Apache
sudo apachectl restart // 重啟Apache
開啟目錄瀏覽
修改/etc/apache2/httpd.conf,把Options FollowSymLinks Multiviews改成Options Indexes FollowSymLinks Multiviews
<Directory />
AllowOverride none
Require all granted
Allow from all
</Directory>
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
Options Indexes FollowSymLinks Multiviews
MultiviewsMatch Any
AllowOverride All
Require all granted
</Directory>
其它操作:去除配置檔案的空行與以#開頭的行
cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.back //備份
grep -Ev "^$|[#;]" /etc/apache2/httpd.conf > /etc/apache2/httpd.conf /去除空行與#號行
總結:
apache出現403 Forbidden主要有兩個原因:
1是DocumentRoot目錄或以下的檔案沒有許可權,如:把文件目錄設成/root/abcd,因為root目前預設沒有X許可權導致403,又或者具體檔案沒有644 許可權
#檢視目錄許可權
ll /root
drwxrwx---. 11 root root 4096 Feb 24 02:18 root
#通過以下命令修改
chmod 641 /root
#檢視檔案許可權
-rw-r----- 1 root root 52532 Feb 24 02:37 index.html
#通過以下命令修改
chmod 644 index.html
-rw-r--r-- 1 root root 52532 Feb 24 02:37 index.html
目錄許可權修改說明: R=4 ,W=2 ,X=1 (R表示讀,W表示寫,X表示執行)
rwx 相加就是 7
2是apache配置檔案問題,需要修改http.conf檔案。
2.
3.開啟目錄訪問
Mac下利用apache配置個人站點
發表於 2017-08-03 | 分類於 Note
最近在折騰學習HTML5遊戲製作,為了測試遊戲就需要在本地執行,於是把檔案放在 /Libraray/WebServer/Ducuments/ 下,對應的網址:http://localhost/ ,但是慢慢的有些問題就出現了,比如每次到達目錄麻煩,懶癌晚期表示不能忍啊啊啊,還有就是讀寫許可權的問題。然後網上搜尋得知Mac OS X 是有兩個目錄可以直接執行web程式的。
-
一個是系統級的根目錄:/Libraray/WebServer/Ducuments
對應網址: http://localhost/
-
另一個是使用者級的根目錄:~/Sites
(*注意,user是你的使用者名稱,下同)
建立Sites目錄
在使用者主頁目錄下是沒有這個Sites目錄的,需要我們自己建立,開啟terminal,在根目錄~下執行以下命令
| |
開啟Finder會發現Sites跟一般的資料夾不一樣,上面有一個Safari一樣的圖示呢!至於為什麼目錄名是Sites??檢視/etc/apache2/extra/httpd-userdir.conf
| |
第十行就是答案。
檢查使用者配置檔案
建立Sites資料夾之後,檢查一下 /etc/apache2/users/ 下面是否有user.conf這個檔案,應該會有的,如果沒有就自己建一個,我的這個檔案內容如下
| |
需要把abel替換為你的使用者名稱user。
修改apache配置檔案
接著修改/etc/apache2/httpd.conf,找到以下程式碼行並去掉句首的#使程式碼行生效
| |
其次,修改/etc/apache2/extra/httpd-userdir.conf,找到以下程式碼行並去掉句首的#使程式碼行生效
| |
重啟apache
在Sites裡建立一個測試檔案index.html,內容隨意,重啟apache
| |
Sites下需要有日記檔案目錄log,否則apache重啟可能會失敗且不會有錯誤提示。重啟apache後訪問 http://loaclhost/~user/ 就可以看到剛才的index.html 頁面了。
相關文章
- Mac上Apache伺服器搭建MacApache伺服器
- Mac本地伺服器Apache使用Mac伺服器Apache
- Mac下配置Apache伺服器MacApache伺服器
- Linux——搭建Apache(httpd)伺服器LinuxApachehttpd伺服器
- Mac Apache Tomcat WebServer 伺服器配置MacApacheTomcatWebServer伺服器
- Mac下搭建svn伺服器Mac伺服器
- 在linux下使用Apache搭建檔案伺服器LinuxApache伺服器
- 在Mac上搭建自己的伺服器——NginxMac伺服器Nginx
- 基於Apache搭建HTTP HTTPS 正向代理 反向代理伺服器ApacheHTTP伺服器
- 華納雲:在Apache伺服器中怎麼搭建web網站?Apache伺服器Web網站
- iOS開發之mac上搭建openfire伺服器iOSMac伺服器
- Linux下Apache+Tomcat搭建負載均衡伺服器叢集LinuxApacheTomcat負載伺服器
- mac中使用Sourcetree配置自己搭建的git伺服器MacGit伺服器
- Mac下使用Apache TCPMonMacApacheTCP
- [未完待續] 在 Mac OS X 中搭建 Apache + PHP + MySQL 開發環境MacApachePHPMySql開發環境
- apache代理伺服器配置Apache伺服器
- Apache負載伺服器Apache負載伺服器
- macOS配置Apache伺服器MacApache伺服器
- mac安裝apache flinkMacApache
- linux檔案伺服器apache2的搭建,並支援遠端訪問Linux伺服器Apache
- RHEL 8 搭建 Apache Web 服務ApacheWeb
- php環境搭建(windowsphp+apache)PHPWindowsApache
- 如何配置 Apache Web 伺服器ApacheWeb伺服器
- apache伺服器多埠支援Apache伺服器
- apache官網怎樣下載apache HTTP Server伺服器ApacheHTTPServer伺服器
- Apache Hive-2.3.0 快速搭建與使用ApacheHive
- Centos5.5下搭建SVN+ApacheCentOSApache
- 伺服器搭建十——MySQL資料庫伺服器搭建伺服器MySql資料庫
- 雲伺服器修復apache漏洞伺服器Apache
- Linux伺服器---安裝apacheLinux伺服器Apache
- 用phpStudy配置apache伺服器PHPApache伺服器
- MAC下搭建RocketMQMacMQ
- mac搭建環境Mac
- Mac MQTT server 搭建MacMQQTServer
- Mac下安裝apache waf模組modsecurityMacApache
- mac os x 啟用apache 和 phpMacApachePHP
- Linux搭建PHP+MySQL+Apache環境LinuxPHPMySqlApache
- Apache搭建多個站點方法詳解Apache