始创于2000年 股票代码:831685
咨询热线:0371-60135900 注册有礼 登录
  • 挂牌上市企业
  • 60秒人工响应
  • 99.99%连通率
  • 7*24h人工
  • 故障100倍补偿
您的位置: 网站首页 > 帮助中心>文章内容

Ubuntu12.04创建lighttpd的简单的虚拟主机与mod_mysql_vhost

发布时间:  2012/9/15 17:46:33

Ubuntu12.04创建lighttpd的简单的虚拟主机与mod_mysql_vhost

本指南介绍了如何您可以使用mod_mysql_vhost的在Ubuntu12.04中创建简单的一个lighttpd Web服务器的虚拟主机上。随着mod_mysql_vhostlighttpd的可以阅读从一个MySQL数据库的虚拟主机配置。目前,您可以存储在MySQL数据库中,导致很简单的虚拟主机的域名和文档的根。如果您需要更多的指令,为您的虚拟主机,你必须将它们配置在全球的lighttpd.conf部分,这意味着他们会适用于所有虚拟主机。因此,mod_mysql_vhost是理想的,如果你的虚拟主机的区别仅在域和文件根。

1前言
因为我们必须以root权限运行本教程中的所有步骤,我们可以在前面加上本教程中的所有命令的字符串sudo的,我们现在成为根通过键入

sudo su

 

2安装MySQL 5.0
首先,我们安装MySQL 5是这样的:

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
Repeat password for the MySQL "root" user: <-- yourrootsqlpassword

 

3安装lighttpdmod_mysql_vhost
您可以安装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...

mysql -u root –p

...并建立资料库的lighttpd

CREATE DATABASE lighttpd;

 

接下来,我们创建一个数据库的lighttpd数据库的SELECT权限的用户(我们的名字lighttpd的也一样):

GRANT SELECT ON lighttpd.* TO lighttpd@localhost IDENTIFIED BY 'secret';
GRANT SELECT ON lighttpd.* TO lighttpd@localhost.localdomain IDENTIFIED BY 'secret';
FLUSH PRIVILEGES;

(替换秘密与您选择的密码。)

然后,我们创建的域的lighttpd数据库中的表和离开MySQL的:

USE lighttpd;

CREATE TABLE domains (
domain varchar(64) not null primary key,
docroot varchar(128) not null
);

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用户的密码)。

重新启动lighttpd的:

/etc/init.d/lighttpd restart

现在是时候来配置虚拟主机...

5配置虚拟主机
现在,我将配置两个虚拟主机,对www.example.com的文档根目录/ var / www下面/ www.example.com/网络和www.example.org(文档根目录/ var / www下面/ www.example.org/网络)。

首先,我们创建了两个网站的文档根目录(如果不存在的话):

mkdir -p /var/www/www.example.com/web
mkdir -p /var/www/www.example.org/web

然后,我们登录到MySQL...

mysql -u root -p

USE lighttpd;

..创建的虚拟主机如下:

INSERT INTO domains VALUES ('www.example.com','/var/www/www.example.com/web/');
INSERT INTO domains VALUES ('www.example.org','/var/www/www.example.org/web/');

我们现在可以离开MySQL的外壳:

quit;

就是这样,现在的虚拟主机的配置和工作,并没有lighttpd的重新启动是必需的。

的虚拟主机如果要检查是否按预期工作,我们在每个文档根目录下创建一个index.html文件,字符串“www.example.com,另外一个字符串“www.example.org之一。 ..

echo "www.example.com" > /var/www/www.example.com/web/index.html
echo "www.example.org" > /var/www/www.example.org/web/index.html

在浏览器中调用http://www.example.comhttp://www.example.org的。 http://www.example.com应显示www.example.com和,http://www.example.org显示www.example.org


本文出自:亿恩科技【www.enkj.com】

服务器租用/服务器托管中国五强!虚拟主机域名注册顶级提供商!15年品质保障!--亿恩科技[ENKJ.COM]

  • 您可能在找
  • 亿恩北京公司:
  • 经营性ICP/ISP证:京B2-20150015
  • 亿恩郑州公司:
  • 经营性ICP/ISP/IDC证:豫B1.B2-20060070
  • 亿恩南昌公司:
  • 经营性ICP/ISP证:赣B2-20080012
  • 服务器/云主机 24小时售后服务电话:0371-60135900
  • 虚拟主机/智能建站 24小时售后服务电话:0371-60135900
  • 专注服务器托管17年
    扫扫关注-微信公众号
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 亿恩科技 版权所有  地址:郑州市高新区翠竹街1号总部企业基地亿恩大厦  法律顾问:河南亚太人律师事务所郝建锋、杜慧月律师   京公网安备41019702002023号
      1
     
     
     
     

    0371-60135900
    7*24小时客服服务热线