顯示具有 Apache 標籤的文章。 顯示所有文章
顯示具有 Apache 標籤的文章。 顯示所有文章

2012年1月27日 星期五

使用 htaccess 檔案為網站加一道鎖

有時候我們會希望網站的東西不要被搜尋引擎找到,

這時我們會使用名叫 robots.txt 的檔案,來告訴搜尋引擎不要記錄此網站的內容,

但是並不是每家的搜尋引擎或是網路爬蟲都願意遵守這個規範,

這時我們就可以利用 htaccess 檔案來為我們的網站加上一道鎖,

以下是筆者測試所用的環境

作業系統平台:Ubuntu 10.04
網業伺服器:Apache/2.2.14 (Ubuntu)

  1. 先編輯 Apache2 有效網站設定檔 (/etc/apache2/sites-enabled/000-default),對欲進行保護的網頁修改設定值,將 AllowOverride None 改為 AllowOverride All ,存檔離開。
  2. 接著啟動 rewrite 模組,如果之前已啟動,系統會顯示服務已啟動。
    sudo a2enmod rewrite
  3. 重新啟動 Apache2
    sudo /etc/init.d/apache2 restart
  4. 接下來就是重頭戲囉!
    在網頁所在根目錄中,建立 ".htaccess" 檔案 (注意此檔案在Unix系統下為隱藏檔),編輯內容如下
  5. 利用 htpasswd 建立帳號密碼檔
    語法:htpasswd [參數] <帳號密碼檔所在路徑> <要新建的登入帳號>
    • 例如我要新建一個登入帳號為 test,而這個時候 /home/user/.webpass 帳號密碼檔還不存在,則我需要輸入下列指令:
      htpasswd –c /home/user/.webpass test
      (-c 參數用來產生帳號密碼檔 )
    • 若現在我要再新建一個登入帳號為 admin,而這個時候 /home/user/.webpass 已經存在,則只需要輸入下列指令:
      htpasswd /home/user/.webpass admin
      (無需參數)
      確認密碼後,即可完成新建帳號與密碼資料。
  6. 接著就可以開啟網頁看看成果囉!

2009年8月1日 星期六

FreeBSD 7.1 安裝 phpSysinfo & phpMyAdmin


phpSysInfo:

安裝:
# cd /usr/ports/www/phpsysinfo/
# make install clean
編輯設定:
# cd /usr/local/www/phpsysInfo/
# cp config.php.new config.php
# ee config.php
修改你要的設定,例如語言、預設模板等等。
接著修改 /usr/local/etc/apache22/httpd.conf
Alias /phpsysinfo "/usr/local/www/phpsysInfo/"
<Directory "/usr/local/www/">
Options none
AllowOverride Limit
Order allow,deny
Allow from all
</Directory>
接著重開 apache 即可。

phpMyAdmin:

安裝:
# cd /usr/ports/databases/phpMyAdmin/
# make install clean
編輯設定檔:
# cd /usr/local/www/phpMyAdmin/
# cp config.sample.inc.php config.inc.php
# ee config.inc.php

在FreeBSD 7.1下,以下設定似乎可忽略 (因為我沒設定)

$cfg['Servers'][$i]['auth_type'] = 'cookie' ;
改為 $cfg['Servers'][$i]['auth_type'] = 'http' ;

接著修改 /usr/local/etc/apache22/httpd.conf
Alias /phpmyadmin "/usr/local/www/phpMyAdmin/"
<Directory "/usr/local/www/">
Options none
AllowOverride Limit
Order allow,deny
Allow from all
</Directory>
如果你前面已經有加上 <Directory "/usr/local/www/">,則不需要在加上那段。
最後重開 apache 即可。



資訊轉載自 阿駕零零壹 感謝 <(__)>

2009年7月29日 星期三

LAMP in fedora 10 需注意的兩三事

利用網路上資源安裝完成LAMP 環境後,

我遇到兩個問題:

Q1. 網路設定一直無法更動,更改後會變回預設模式(DHCP mode).

A1. 移除 fedora 10 所安裝的套件 "Network Manager".


Q2. 網頁內容只有本機端可見,外部網路無法連入.

A2. 關閉 iptables & SELinux service.

2008年11月16日 星期日

網頁伺服器狀態代碼 (Status Code Definitions)

  • 消息1xx(Informational 1xx)
該類狀態代碼用於表示臨時回應。臨時回應由狀態行(Status-Line)及可選標題組成, 由空行終止。HTTP/1.0中沒有定義任何1xx的狀態代碼,所以它們不是對HTTP/1.0請求的合法回應。實際上,它們主要用於實驗用途,這已經超出本我的文件的範圍。