Apache2虚似主机的配置
时间:2010-09-05
来源:互联网
甲骨文 [email protected] 2010年9月5日
在Ubuntu 10.04下安装LAMP不论是通过新立得还是通过apt-get命令安装都是比较简单的,在本章所述都是在命令行模式下操作。
sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd mysql-server php5-mysql
sudo a2enmod rewrite //启用 mod_rewrite 模块
sudo a2enmod deflate //启用mod_deflate 模块
通过以上命令就基本安装完成了,如需特殊模块可通过apt-get命令方便找到;上面的数据库帐号为root密码为空可以使用mysql –u root –p检查一下mysql是否安装成功。这并不是本章所要重要介绍的。
作为一名PHP程序员我们必然会有多个项目需要开发以及维护,所以虚似主机的配置是常常会使用到的。我这里介绍的两种常用方法,其实都只能算是一种方法。为什么这么说呢?配置的过程虽然不一样,但是实现的都是基于同一IP与同一端口的不现域名实现的虚似主机配置方法。基本不同端口以及不同IP的虚似主机方法也不在章详述。
一、 直接编辑/etc/apache2/apache2.conf文件,在最后添加如下内容
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /etc/www
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /etc/www/ fitphp.com
ServerName www.fitphp.com
</VirtualHost>
这种方法简单,易记。默认启用了填写的所有虚似主机,开发机下使用此方法我个人认为比较方便。
二、 通过编辑sites-available以及sites-enabled实现
root@fitphp:/etc/apache2# ls
apache2.conf 是全局配置文件,也是主配置文件
conf.d 一般性的配置
envvars 存放环境变量
httpd.conf 用户配置文件
mods-available 已安装的可用模块
mods-enabled 已启用的模块
ports.conf httpd服务的端口号
sites-available 可用的虚拟主机
sites-enabled 启用的虚拟主机
在这里我们再来温习一下几个常用命令:
#sudo a2enmod 模块名 //启用一个模块
#sudo a2dismod 模块名 //禁止一个模块
#sudo apt-cache search libapache2-mod //搜索想要的模块
#sudo apt-get install 模块名 //安装模块
#sudo a2ensite 站点名 //启用一个站点
#sudo a2dissite 站点名 //禁止一个站点
回到上面的文件结构,我们重点需要看的是两个文件一个是有效虚拟主机配置文件/etc/apache2/sites-available/default和/etc/apache2/ sites-enabled /000-default链接文件。000-default是链接到default的,我们也只要照着做就行了,下面举个例子:
创建/etc/apache2/sites-available/fitphp 内容如下,看!跟第一种方面的写法是一样的
<VirtualHost *:80>
DocumentRoot /etc/www/ fitphp.com
ServerName www.fitphp.com
</VirtualHost>
然后使用如下命令:
ln /etc/apache2/sites-available/fitphp /etc/apache2/ sites-enabled /com-fitphp
在/etc/apache2/ sites-enabled 下创建一个指向刚才新添加的虚似主机配置文件,一般情况下这样就可以了,我们接下来就是用a2ensite启用这个新站点,并且reload一次Apache 服务器
a2ensite fitphp
/etc/init.d/apache2 reload
如果要指定一个IP的话把*:80改为如192.168.50.119:80这样,在ubuntu下我们看不到像在windows版http.conf中的默认站点选项,我们可以看一下ports.conf这个文件找到默认的主机ip(默认是*代表所以IP)和监听的80端口,我们也可以通过使用不同IP或端口来实现虚似主机,看上面上的我想你应该举一反三实现了吧。
需要注意的是
一、 实现不同IP,同端口虚似主机时需要注释掉prots.conf中的NameVirtualHost
二、实现同IP,不同端口时prots.conf中不能写成Listen 80,808 需要分两行写
否则重启apache时会出错
这样我们访问域名是仍会跑到广域网上去,所以我们还需要修改hosts这个文件。
Linux下文件位于/etc/hosts
Windows下文件位于C:\Windows\System32\drivers\etc\hosts
我们只要把虚似主机域名添加进去就行了,这样我们访问虚似主机域名时就会在本机上。
在Ubuntu 10.04下安装LAMP不论是通过新立得还是通过apt-get命令安装都是比较简单的,在本章所述都是在命令行模式下操作。
sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd mysql-server php5-mysql
sudo a2enmod rewrite //启用 mod_rewrite 模块
sudo a2enmod deflate //启用mod_deflate 模块
通过以上命令就基本安装完成了,如需特殊模块可通过apt-get命令方便找到;上面的数据库帐号为root密码为空可以使用mysql –u root –p检查一下mysql是否安装成功。这并不是本章所要重要介绍的。
作为一名PHP程序员我们必然会有多个项目需要开发以及维护,所以虚似主机的配置是常常会使用到的。我这里介绍的两种常用方法,其实都只能算是一种方法。为什么这么说呢?配置的过程虽然不一样,但是实现的都是基于同一IP与同一端口的不现域名实现的虚似主机配置方法。基本不同端口以及不同IP的虚似主机方法也不在章详述。
一、 直接编辑/etc/apache2/apache2.conf文件,在最后添加如下内容
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /etc/www
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /etc/www/ fitphp.com
ServerName www.fitphp.com
</VirtualHost>
这种方法简单,易记。默认启用了填写的所有虚似主机,开发机下使用此方法我个人认为比较方便。
二、 通过编辑sites-available以及sites-enabled实现
root@fitphp:/etc/apache2# ls
apache2.conf 是全局配置文件,也是主配置文件
conf.d 一般性的配置
envvars 存放环境变量
httpd.conf 用户配置文件
mods-available 已安装的可用模块
mods-enabled 已启用的模块
ports.conf httpd服务的端口号
sites-available 可用的虚拟主机
sites-enabled 启用的虚拟主机
在这里我们再来温习一下几个常用命令:
#sudo a2enmod 模块名 //启用一个模块
#sudo a2dismod 模块名 //禁止一个模块
#sudo apt-cache search libapache2-mod //搜索想要的模块
#sudo apt-get install 模块名 //安装模块
#sudo a2ensite 站点名 //启用一个站点
#sudo a2dissite 站点名 //禁止一个站点
回到上面的文件结构,我们重点需要看的是两个文件一个是有效虚拟主机配置文件/etc/apache2/sites-available/default和/etc/apache2/ sites-enabled /000-default链接文件。000-default是链接到default的,我们也只要照着做就行了,下面举个例子:
创建/etc/apache2/sites-available/fitphp 内容如下,看!跟第一种方面的写法是一样的
<VirtualHost *:80>
DocumentRoot /etc/www/ fitphp.com
ServerName www.fitphp.com
</VirtualHost>
然后使用如下命令:
ln /etc/apache2/sites-available/fitphp /etc/apache2/ sites-enabled /com-fitphp
在/etc/apache2/ sites-enabled 下创建一个指向刚才新添加的虚似主机配置文件,一般情况下这样就可以了,我们接下来就是用a2ensite启用这个新站点,并且reload一次Apache 服务器
a2ensite fitphp
/etc/init.d/apache2 reload
如果要指定一个IP的话把*:80改为如192.168.50.119:80这样,在ubuntu下我们看不到像在windows版http.conf中的默认站点选项,我们可以看一下ports.conf这个文件找到默认的主机ip(默认是*代表所以IP)和监听的80端口,我们也可以通过使用不同IP或端口来实现虚似主机,看上面上的我想你应该举一反三实现了吧。
需要注意的是
一、 实现不同IP,同端口虚似主机时需要注释掉prots.conf中的NameVirtualHost
二、实现同IP,不同端口时prots.conf中不能写成Listen 80,808 需要分两行写
否则重启apache时会出错
这样我们访问域名是仍会跑到广域网上去,所以我们还需要修改hosts这个文件。
Linux下文件位于/etc/hosts
Windows下文件位于C:\Windows\System32\drivers\etc\hosts
我们只要把虚似主机域名添加进去就行了,这样我们访问虚似主机域名时就会在本机上。
作者: 甲骨文 发布时间: 2010-09-05
最讨厌 apt yum 之类的 当成linux命令来说
等你网上一个个单独下载PHP MYSQL APACHE 搭配起来
再给大家分享吧
等你网上一个个单独下载PHP MYSQL APACHE 搭配起来
再给大家分享吧
作者: baddie 发布时间: 2010-09-05
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28