mac攻略(三) -- apache站點配置


Mac OS X 中默認有兩個目錄可以直接運行你的 Web 程序,
一個是系統級的 Web 根目錄:/Library/WebServer/Documents/
此根目錄我們平常使用地址http://localhost來訪問
 
另一個是用戶級的根目錄,根目錄(也是站點目錄)是:~/Sites
此根目錄我們常常會配置好站點,然后輸入站點地址來訪問

方法一

下面介紹具體的實現步驟
1.創建Sites目錄(如果你的家目錄下有這個目錄就免了)
 
2.修改”你的用戶名.conf”這個文件(文件位於/etc/apache2/users/)。
1>如果沒有,那么你需要創建一個,取名為”你的用戶名.conf”
2>編輯文件
sudo vi /etc/apache2/users/你的用戶名.conf
然后將下面內容寫到上面打開的文件中
<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
(請將username改成你的用戶名)
 
3>文件保存(:wq)之后,給它賦予相應的權限:
sudo chmod 755 /etc/apache2/users/你的用戶名.conf
運行下面的命令來改變文件的用戶和用戶組(root和wheel)
sudo chown root:wheel /etc/apache2/users/你的用戶名.conf
3.修改apache的httpd.conf文件
先進入相應目錄: cd  /etc/apache2/
再使用vim編輯器打開文件: sudo vim httpd.conf
然后找到以下信息,將其前面的#去掉:
LoadModule php5_module libexec/apache2/libphp5.so LoadModule authz_core_module libexec/apache2/mod_authz_core.so LoadModule authz_host_module libexec/apache2/mod_authz_host.so LoadModule userdir_module libexec/apache2/mod_userdir.so Include /private/etc/apache2/extra/httpd-userdir.conf
LoadModule rewrite_module libexec/apache2/mod_rewrite.so (如果你需要重定向)
 
4.修改/etc/apache2/extra/httpd-userdir.conf
sudo vim /etc/apache2/extra/httpd-userdir.conf
找到下面信息,將其前面的#去掉:
Include /private/etc/apache2/users/*.conf
 
5.此時訪問http://localhost/~username/,
重新打開httpd.conf文件,
sudo vim /etc/apache2/httpd.conf
找到
<Directory /> AllowOverride none Require all denied </Directory>
修改為:
<Directory /> AllowOverride none Require all granted </Directory>
 
6.重啟apache: sudo apachectl restart
7.瀏覽器輸入:localhost/~username/ 進行訪問
上面的username換成你自己的名字

方法二

1.創建Sites目錄,同方法一種一樣
2.修改apache配置文件
打開文件
sudo vi /etc/apache2/httpd.conf
找到下面的文字並去掉前面的“”,保存並退出。
“#Include /private/etc/apache2/extra/httpd-vhosts.conf”,
重啟apache,開啟虛擬主機配置功能: sudo apachectl restart
3.修改虛擬主機配置文件
打開虛擬主機配置文件
sudo vi /etc/apache2/extra/httpd-vhosts.conf
將以前的虛擬主機配置文件注釋掉,以供參考,在它們每行前面加上#就可以了
然后增加如下配置:
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
ServerName localhost
ErrorLog "/private/var/log/apache2/localhost-error_log"
CustomLog "/private/var/log/apache2/localhost-access_log" common
</VirtualHost>
 
<VirtualHost *:80>
DocumentRoot "/Users/username/work"
ServerName mysites
ErrorLog "/private/var/log/apache2/sites-error_log"
CustomLog "/private/var/log/apache2/sites-access_log" common
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
同樣上面的username換成你自己的名字
 
保存(:wq)退出,並重啟Apache, sudo apachectl restart
4.修改hosts配置文件
打開hosts配置文件
sudo vi /etc/hosts
加入"127.0.0.1 dev.yoursites.com",

另外提一種利用軟連接來快速訪問一個目錄的方法

使用場景是在桌面創建一個practice 文件夾,里面會分類放一些平時簡單小練習和測試用代碼。
 
具體的步驟:((下面用到username的地方都改為你自己的名字))
  1.在桌面創建一個新的文件夾practice: mkdir /Users/username/Desktop/parctice
  2.更改practice文件的權限 chmod 755 /Users/username/Desktop
  3.進入apache的根目錄中 cd /Library/WebServer/Documents
  4.創建一個project文件夾 mkdir project
  5.更改該文件夾的權限 sudo chown username:staff project
  6.進入該文件件下 cd project
  7.建立一個通往桌面的軟連接: ln -s /Users/username/Desktop/practice .
  8.在桌面的practice文件夾中寫一個test.php文件,在瀏覽器中打開 http://localhost/project/test.php
 
 
另外由於權限問題,我們需要更改下apache配置文件中的所屬用戶組
User yourusername
Group staff


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM