Ubuntu12.04創建lighttpd的簡單的虛擬主機與mod_mysql_vhost |
發布時間: 2012/9/15 17:46:33 |
Ubuntu12.04創建lighttpd的簡單的虛擬主機與mod_mysql_vhost 1前言 sudo su 2安裝MySQL 5.0 apt-get install mysql-server mysql-client 您會被要求提供一個為MySQL root用戶的密碼 - 這個密碼是有效的用戶root@ localhost以及root@server1.example.com,所以我們沒有指定一個MySQL root密碼手動: New password for the MySQL "root" user: <-- yourrootsqlpassword 3安裝lighttpd和mod_mysql_vhost apt-get install lighttpd lighttpd-mod-mysql-vhost 為了使mod_mysql_vhost,我們打開/ etc/ lighttpd的中/ lighttpd.conf中和添加/啟用“mod_mysql_vhost”,在server.modules節的: vi /etc/lighttpd/lighttpd.conf server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
"mod_mysql_vhost",
# "mod_rewrite",
)
[...]
之后,我們重新啟動lighttpd的: /etc/init.d/lighttpd restart 4配置mod_mysql_vhost mysql -u root –p ...并建立資料庫的lighttpd: CREATE DATABASE lighttpd; 接下來,我們創建一個數據庫的lighttpd數據庫的SELECT權限的用戶(我們的名字lighttpd的也一樣): GRANT SELECT ON lighttpd.* TO lighttpd@localhost IDENTIFIED BY 'secret'; (替換秘密與您選擇的密碼。) 然后,我們創建的域的lighttpd數據庫中的表和離開MySQL的: USE lighttpd; CREATE TABLE domains ( quit; 現在,我們打開/ etc /的lighttpd/ lighttpd.conf中和結束時的文件中添加以下mod_mysql_vhost配置: vi /etc/lighttpd/lighttpd.conf[...] mysql-vhost.db = "lighttpd"
mysql-vhost.user = "lighttpd"
mysql-vhost.pass = "secret"
mysql-vhost.sql = "SELECT docroot FROM domains WHERE domain='?';"
mysql-vhost.hostname = "localhost"
mysql-vhost.port = 3306
(替換秘密與你以前設置的lighttpd MySQL用戶的密碼)。 /etc/init.d/lighttpd restart 現在是時候來配置虛擬主機... 5配置虛擬主機 mkdir -p /var/www/www.example.com/web 然后,我們登錄到MySQL... mysql -u root -p USE lighttpd; ..創建的虛擬主機如下: INSERT INTO domains VALUES ('www.example.com','/var/www/www.example.com/web/'); 我們現在可以離開MySQL的外殼: quit; 就是這樣,現在的虛擬主機的配置和工作,并沒有lighttpd的重新啟動是必需的。 echo "www.example.com" > /var/www/www.example.com/web/index.html 在瀏覽器中調用http://www.example.com和http://www.example.org的。 ,http://www.example.com應顯示www.example.com和,http://www.example.org顯示www.example.org。 本文出自:億恩科技【www.laynepeng.cn】 |