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 頁面了。
相關文章
- Linux——搭建Apache(httpd)伺服器LinuxApachehttpd伺服器
- Mac Apache Tomcat WebServer 伺服器配置MacApacheTomcatWebServer伺服器
- 在linux下使用Apache搭建檔案伺服器LinuxApache伺服器
- 基於Apache搭建HTTP HTTPS 正向代理 反向代理伺服器ApacheHTTP伺服器
- RHEL9.4上使用apache搭建http伺服器提供repo源ApacheHTTP伺服器
- 在Mac上搭建自己的伺服器——NginxMac伺服器Nginx
- 華納雲:在Apache伺服器中怎麼搭建web網站?Apache伺服器Web網站
- apache flink + Paimon 快速搭建指南ApacheAI
- mac安裝apache flinkMacApache
- apache代理伺服器配置Apache伺服器
- RHEL 8 搭建 Apache Web 服務ApacheWeb
- 用phpStudy配置apache伺服器PHPApache伺服器
- Linux伺服器---安裝apacheLinux伺服器Apache
- 如何配置 Apache Web 伺服器ApacheWeb伺服器
- Linux搭建PHP+MySQL+Apache環境LinuxPHPMySqlApache
- Apache Hive-2.3.0 快速搭建與使用ApacheHive
- Linux伺服器部署apache+phpLinux伺服器ApachePHP
- 雲伺服器修復apache漏洞伺服器Apache
- Linux伺服器---apache配置檔案Linux伺服器Apache
- Linux伺服器---配置apache支援phpLinux伺服器ApachePHP
- Apache搭建多個站點方法詳解Apache
- mac本地搭建ollamaMac
- mac搭建環境Mac
- MAC下搭建RocketMQMacMQ
- Mac MQTT server 搭建MacMQQTServer
- 搭建SVN伺服器伺服器
- BT伺服器搭建伺服器
- Git 伺服器搭建Git伺服器
- mac 下利用自帶的php 和apache 搭建 phpstorm+git+xdebug+mysql 的php開發環境MacPHPApacheORMGitMySql開發環境
- iOS開發 - Mac下搭建基於rtmp協議的ngnix本地伺服器iOSMac協議伺服器
- Apache伺服器上安裝SSL證書?Apache伺服器
- apache伺服器的特點是什麼Apache伺服器
- 伺服器安裝Linux中安裝 Apache伺服器LinuxApache
- 3.docker 安裝php Apache伺服器DockerPHPApache伺服器
- 阿里雲告警,提示被 DDOS,Apache 伺服器阿里Apache伺服器
- apache伺服器全域性配置詳解(全)Apache伺服器
- 雲伺服器:Apache快取策略設定伺服器Apache快取
- Linux系統下安裝Apache伺服器LinuxApache伺服器