詳解Mac自帶apache配置
Mac自身帶了apache,可以直接用來(lái)搭建本地web容器,配置過(guò)程基本同于windows,但有幾個(gè)點(diǎn)需要注意一下(避免踩坑)
apache
sudo apachectl start[/restart/stop] #開(kāi)啟等 sudo apachectl -v #查看版本 sudo /usr/sbin/httpd -k start #當(dāng)配置文件出錯(cuò)時(shí),可通過(guò)這個(gè)方式查看具體出錯(cuò)位置
使用前切記開(kāi)啟一個(gè)選項(xiàng)
Mac下apache默認(rèn)不開(kāi)啟php,需要手動(dòng)開(kāi)啟
sudo vi /etc/apache2/httpd.conf
LoadModule php5_module libexec/apache2/libphp5.so
Apache修改web目錄
默認(rèn)目錄為:
/Library/WebServer/Documents
而往往這個(gè)目錄用起來(lái)是不方便的,一是權(quán)限問(wèn)題,畢竟我們不想每做一次修改,都要帶個(gè)sudo;二是Finder中打開(kāi)不方便。所以需要修改web目錄。
sudo vi /etc/apache2/httpd.conf
237 DocumentRoot "/Users/username/wwwroot" 238 <Directory "/Users/username/wwwroot">
配置vhost
先開(kāi)啟vhost擴(kuò)展(去掉注釋#即可)
sudo vi /etc/apache2/httpd.conf
Include /private/etc/apache2/extra/httpd-vhosts.conf
編輯vhost文件
sudo vi /etc/apache2/extra/httpd-vhost.conf
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/Users/username/wwwroot"
ServerName localhost
ErrorLog "/private/var/log/apache2/local-error_log"
CustomLog "/private/var/log/apache2/local-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/Volumes/FAT/bugs"
ServerName wooyun.sb
ErrorLog "/private/var/log/apache2/wooyun-error_log"
CustomLog "/private/var/log/apache2/wooyun-access_log" common
<Directory "/Volumes/FAT/bugs">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
只允許本機(jī)訪問(wèn)
為了安全期間,我打算將apache服務(wù)配置成只允許本機(jī)訪問(wèn)。網(wǎng)上方法不太適用,經(jīng)過(guò)多次嘗試,以下方法可行:
<Directory "/Users/username/sites"> Options Indexes FollowSymLinks MultiViews AllowOverride None Require all granted # add 訪問(wèn)控制 Order Deny,Allow Deny from all #網(wǎng)上很多給出的方法不加這里,只有allow那里,實(shí)測(cè)并不適用,必須加上這一行~ Allow from 127.0.0.1 </Directory>
一些問(wèn)題處理
1、403 Forbidden
當(dāng)日志文件log配置出錯(cuò)事,會(huì)出現(xiàn)403,處理方法是/var/log/apache2/清空這里邊的日志。
也有可能是沒(méi)有開(kāi)啟PHP擴(kuò)展。
2、Vhost配置時(shí)出現(xiàn)403 Forbidden
注意需要配置文件加入<Directory……部分,如上。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
centos中NAT模式下靜態(tài)IP連接外網(wǎng)
這篇文章主要介紹了centos中NAT模式下靜態(tài)IP連接外網(wǎng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Apache啟動(dòng)提示錯(cuò)誤undefined symbol: libiconv_open解決方法
這篇文章主要介紹了Apache啟動(dòng)提示錯(cuò)誤undefined symbol: libiconv_open解決方法,需要的朋友可以參考下2015-06-06
在Linux系統(tǒng)下如何編譯并執(zhí)行C++程序
這篇文章主要介紹了在Linux系統(tǒng)下如何編譯并執(zhí)行C++程序問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
CentOS 7 虛擬機(jī)無(wú)法開(kāi)機(jī)問(wèn)題的快速解決方法
這篇文章主要介紹了CentOS 7 虛擬機(jī)無(wú)法開(kāi)機(jī)問(wèn)題的快速解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-11-11
淺析Docker私有鏡像庫(kù)與阿里云對(duì)象存儲(chǔ) OSS
在本篇文章中我們給大家分享了關(guān)于Docker私有鏡像庫(kù)與阿里云對(duì)象存儲(chǔ) OSS的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們參考下。2018-09-09
Linux VPS及服務(wù)器更加安全之設(shè)置Putty SSH使用密鑰登錄
這篇文章主要介紹了Linux VPS及服務(wù)器更加安全之設(shè)置Putty SSH使用密鑰登錄,需要的朋友可以參考下2016-10-10
Ubuntu無(wú)法聯(lián)網(wǎng)的解決方法
這篇文章主要為大家詳細(xì)介紹了Ubuntu無(wú)法聯(lián)網(wǎng)的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03

