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

2013/01/14

Apache 的 Proxy 設定

http://httpd.apache.org/docs/2.4/mod/mod_proxy.html

Forward Proxy:ProxyRequests
Reverse Proxy:ProxyPass

2012/05/30

設定 Apache 與網頁的字元編碼

http://httpd.apache.org/docs/2.0/mod/core.html#adddefaultcharset
http://stackoverflow.com/questions/913869/how-to-change-the-default-encoding-to-utf-8-for-server
http://www.askapache.com/htaccess/setting-charset-in-htaccess.html
http://rackerhacker.com/2007/11/15/change-the-default-apache-character-set/

http://www.w3.org/TR/html4/charset.html#h-5.2
http://en.wikipedia.org/wiki/Character_encodings_in_HTML
http://www.w3schools.com/html5/att_meta_charset.asp

http://tlt.its.psu.edu/suggestions/international/web/tips/declare.html
http://www.i18nguy.com/markup/serving.html#tip01
http://www.personal.psu.edu/ejp10/blogs/gotunicode/2009/02/when-apache-and-utf-8-fight.html

2011/06/29

2011/06/22

設定 Apache 的 Virtual Host

環境:RHEL 6.0
目錄:/etc/httpd

編輯 /etc/httpd/conf/httpd.conf,確定 vhost 模組有載入,然後取消該行注解:
#NameVirtualHost *:80

在該行後面加上:
Include vhosts/*.conf

會是這樣:
NameVirtualHost *:80
Include vhosts/*.conf
基本上是為了要保持其它的 Virtual Hosts 設定都在 NameVirtualHost *:80 之後再載入。

手動在 /etc/httpd 底下建立一個 vhosts 資料夾,
/etc/httpd/vhosts 資料夾內放置各個 Virtual Hosts 的設定。

可以先建立一個以 IP 作為 Domain Name 指向預設 DocumentRoot 的設定。
例如該 httpd 主機的 IP 是 192.168.1.100,預設 DocumentRoot 是 /var/www/html,
則建立:
/etc/httpd/vhosts/192.168.1.100.conf
<VirtualHost *:80>
     ServerName 192.168.1.100
     DocumentRoot /var/www/html
     ErrorLog logs/192.168.1.100-error_log
     CustomLog logs/192.168.1.100-access_log common
</VirtualHost>

假設要設定一個叫 abc.example.com 的 Domain Name 指向 /var/www/html/abc,
則建立:
/etc/httpd/vhosts/abc.example.com.conf
<VirtualHost *:80>
     ServerName abc.example.com
     DocumentRoot /var/www/html/abc
     ErrorLog logs/abc.example.com-error_log
     CustomLog logs/abc.example.com-access_log common
</VirtualHost>

重新啟動 httpd 服務。

Reference:
01. http://freebsd.lab.mlc.edu.tw/apache/VirtualHost.shtml
02. http://phorum.study-area.org/index.php?topic=17120.0
03. http://wiki.ubuntu.org.cn/index.php?title=Apache%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E6%8C%87%E5%8D%97&variant=zh-tw

2010/09/24

Ubuntu LAMP 環境架設

#Ubuntu 架設 Apache、MySQL、PHP
#LAMP:Linux + Apache + MySQL + PHP

sudo apt-get install apache2
sudo apt-get install php5 libapache2-mod-php5
sudo service apache2 restart
sudo apt-get install mysql-server
sudo apt-get install libapache2-mod-auth-mysql php5-mysql 

Apache 設定檔:
/etc/apache2/apache2.conf
/etc/apache2/ports.conf
/etc/apache2/*

PHP 設定檔:
/etc/php5/apache2/php.ini

MySQL 設定檔:
/etc/mysql/my.cnf

MySQL shell login:
mysql -h 127.0.0.1 -u root -p

mysql>?
mysql>SHOW DATABASES;
mysql>CREATE DATABASE 資料庫名稱;
mysql>DROP DATABASE 資料庫名稱;
mysql>SHOW VARIABLES LIKE 'char%' ;
mysql>SHOW COLLATION LIKE 'utf8%';
mysql>SHOW CHARACTER SET;

utf-8 is utf8 in MySQL.

Reference:
01. http://www.phpwact.org/php/i18n/utf-8/mysql
02. http://islandlinux.org/howto/migrating-mysql-utf-8-encoding