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.enkj.com】 |