[FreeBSD 10]_Install FAMP and Config NCKU CSNA HW03-3

Requirements for Apache
1. Basic System

• Install Apache and configure files of apache
• Userdir: Let users have their own space
(Modify /usr/local/etc/apache22/extra/httpd-userdir.conf)

2. Virtual hosts

• Original: http://< 學號 >.imslab.org/~SA103/
• After using virtual hosts: http://SA103.< 學號 >. imslab.org

3. .htaccess

• Protect your website with username and password
• Redirect: http://< 學號 >.imslab.org/google/ -> http://www.google.com/

 

安裝FAMP的流程我就不贅述,提供一下幾個連結,由我覺得最好的往下排列:

http://smilecatx3.blogspot.tw/2013/12/famp-freebsd-apache-mysql-php.html

http://b8282-1.blogspot.tw/2014/09/freebsd10pkg.html

http://cu2.ttc.edu.tw/wordpress/?p=452

 

apache的預設位置在 /usr/local/etc/apache24
主要設定檔是 httpd.conf ,其他的設定檔在 extra/*.conf
而網頁檔案的預設位置放在 /usr/local/www/apache24/data

 

補充一下,已經可以安裝最新版的PHP56,有需要的朋友可以在安裝PHP的時候留意一下版本號碼

 

都安裝ok之後,開始解決我們的require

》開始配置需求的第一點:

1. Basic System

• Install Apache and configure files of apache
• Userdir: Let users have their own space
(Modify /usr/local/etc/apache22/extra/httpd-userdir.conf)

 

前面的步驟跟文章已經將安裝解決了,要來達成第二點userdir,

 

1.編輯apache24的設定檔,在/usr/local/etc/apache24/httpd.conf

註解掉第478行,Include etc/apache24/extra/httpd-userdir.conf

150 LoadModule userdir_module libexec/apache24/mod_userdir.so

 

順便幫等等接下來的需求一併打開

# Virtual hosts

484行 Include etc/apache24/extra/httpd-vhosts.conf

 

#rewrite URL

152行 LoadModule rewrite_module libexec/apache24/mod_rewrite.so

 

 

避免其他module遺漏,我就直接把一些需要開的mod紀錄一下:

134 #LoadModule lbmethod_bybusyness_module libexec/apache24/mod_lbmethod_bybusyness.so
135 LoadModule unixd_module libexec/apache24/mod_unixd.so
136 #LoadModule dav_module libexec/apache24/mod_dav.so
137 LoadModule status_module libexec/apache24/mod_status.so
138 LoadModule autoindex_module libexec/apache24/mod_autoindex.so
139 #LoadModule asis_module libexec/apache24/mod_asis.so
140 #LoadModule info_module libexec/apache24/mod_info.so
141 #LoadModule cgi_module libexec/apache24/mod_cgi.so
142 #LoadModule cgid_module libexec/apache24/mod_cgid.so
143 #LoadModule dav_fs_module libexec/apache24/mod_dav_fs.so
144 #LoadModule vhost_alias_module libexec/apache24/mod_vhost_alias.so
145 #LoadModule negotiation_module libexec/apache24/mod_negotiation.so
146 LoadModule dir_module libexec/apache24/mod_dir.so
147 #LoadModule imagemap_module libexec/apache24/mod_imagemap.so
148 #LoadModule actions_module libexec/apache24/mod_actions.so
149 #LoadModule speling_module libexec/apache24/mod_speling.so
150 LoadModule userdir_module libexec/apache24/mod_userdir.so
151 LoadModule alias_module libexec/apache24/mod_alias.so
152 LoadModule rewrite_module libexec/apache24/mod_rewrite.so
153 LoadModule php5_module        libexec/apache24/libphp5.so

 

修改完httpd.conf之後,記得service apache24 restart 一下,好讓module都正確load入

 

2.編輯/usr/local/etc/apache24/extra/httpd-userdir.conf

文件尾端加入:

<Directory "/home/*/public_html">
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require method GET POST OPTIONS
</Directory>

 

這段代表如果任一使用者都可以啟動它們的www空間,

位置放在他們自己家目錄底下內的public_html資料夾裡面

例如127.0.0.1/~SA103,會去讀取/home/SA103/public_html/index.html的網頁作呈現。

 

》開始配置需求的第二點:
2. Virtual hosts

• Original: http://< 學號 >.imslab.org/~SA103/
• After using virtual hosts: http://SA103.< 學號 >. imslab.org

 

1.編輯/usr/local/etc/apache24/extra/httpd-vhosts.conf

加入

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/home/SA103/public_html"
    ServerName SA103.p76000000.imslab.org
    ErrorLog "/var/log/dummy-host2.example.com-error_log"
    CustomLog "/var/log/dummy-host2.example.com-access_log" common
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/usr/local/www/apache24/data/phpMyAdmin/"
    ServerName p7600000.imslab.org/CSNA2014phpmyadmin/

</VirtualHost>

 

第二段順便滿足需求額外的phpMyAdmin Redirect

 

》開始配置需求的第三點:
3. .htaccess

• Protect your website with username and password
• Redirect: http://< 學號 >.imslab.org/google/ -> http://www.google.com/

 

 1.加入/usr/local/www/apache24/data/.hyaccess

Redirect /google http://www.google.com
Redirect /CSNA2014phpmyadmin /phpMyAdmin

這樣輸入127.0.0.1/google,就會自動幫你redirect到google去

同理輸入/CSNA2014phpmyadmin,就會自動幫你導到127.0.0.1/phpMyAdmin去。

 

大概是這樣,以上。

Leave a comment

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料