ubuntu装php环境非常方便,各种apt-get install。然而,别的工作可就不那么简单。

1.首先在“/etc/hosts”文件中加入当前主机的IP地址和需要设置的虚拟主机名:
如:192.168.20.141 www.alex.com
2.在“/etc/apache2/sites-available”目录下有“000-default.conf”
将000-default.conf 复制一份叫做 alex.conf
3 进入alex.conf
修改 ServerName 和 DocumentRoot

4 ln -s /etc/apache2/sites-available/alex.conf ../sites-enabled/
5 sudo /etc/init.d/apache2 restart
6 在Linux下看效果

关于ubuntu的配置还有很多需要注意的地方:

在Windows下,Apache的配置文件通常只有一个,就是httpd.conf。但我在Ubuntu Linux上用apt-get install apache2命令安装了Apache2后,竟然发现它的httpd.conf(位于/etc/apache2目录)是空的!进而发现Ubuntu的 Apache软件包的配置文件并不像Windows的那样简单,它把各个设置项分在了不同的配置文件中,看起来复杂,但仔细想想设计得确实很合理。

严格地说,Ubuntu的Apache(或者应该说Linux下的Apache?我不清楚其他发行版的apache软件包)的配置文件是 /etc/apache2/apache2.conf,Apache在启动时会自动读取这个文件的配置信息。而其他的一些配置文件,如 httpd.conf等,则是通过Include指令包含进来。在apache2.conf中可以找到这些Include行:

# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

# Include all the user configurations:
Include /etc/apache2/httpd.conf

# Include ports listing
Include /etc/apache2/ports.conf
……
# Include generic snippets of statements
Include /etc/apache2/conf.d/

# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/

结合注释,可以很清楚地看出每个配置文件的大体作用。当然,你完全可以把所有的设置放在apache2.conf或者httpd.conf或者任何一个配置文件中。Apache2的这种划分只是一种比较好的习惯。

安装完Apache后的最重要的一件事就是要知道Web文档根目录在什么地方,对于Ubuntu而言,默认的是/var/www。怎么知道的呢? apache2.conf里并没有DocumentRoot项,httpd.conf又是空的,因此肯定在其他的文件中。经过搜索,发现在 /etc/apache2/sites-enabled/000-default中,里面有这样的内容:

NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/
……

这是设置虚拟主机的,对我来说没什么意义。所以我就把apache2.conf里的Include /etc/apache2/sites-enabled/一行注释掉了,并且在httpd.conf里设置DocumentRoot为我的用户目录下的某 个目录,这样方便开发。

再看看/etc/apache2目录下的东西。刚才在apache2.conf里发现了sites-enabled目录,而在 /etc/apache2下还有一个sites-available目录,这里面是放什么的呢?其实,这里面才是真正的配置文件,而sites- enabled目录存放的只是一些指向这里的文件的符号链接,你可以用ls /etc/apache2/sites-enabled/来证实一下。所以,如果apache上配置了多个虚拟主机,每个虚拟主机的配置文件都放在 sites-available下,那么对于虚拟主机的停用、启用就非常方便了:当在sites-enabled下建立一个指向某个虚拟主机配置文件的链 接时,就启用了它;如果要关闭某个虚拟主机的话,只需删除相应的链接即可,根本不用去改配置文件。

Ubuntu apache2配置虚拟主机相关推荐

  1. ubuntu nginx配置虚拟主机,目录

    在/etc/nginx/sites-available/ 创建www.myangelmylove.com(你的dns的名字)文件 1 server { 2 listen 80; ## listen f ...

  2. apache2.2 虚拟主机配置

    一.改动httpd.conf 打开appserv的安装文件夹,找到httpd.conf文件,分别去掉以下两行文字前面的#号. #LoadModule vhost_alias_module module ...

  3. ubuntu apache2配置

    ubuntu apache2配置 1.apache2.conf 是主配置文件,httpd.conf 用户配置文件 2.虚拟目录在 httpd.conf 中 <VirtualHost *> ...

  4. windows下apache配置虚拟主机的两个方法

    windows下apache配置虚拟主机方法一: 对httpd.conf进行设置: 1.注释以下三行 #ServerAdmin #ServerName #DocumentRoot 2.去掉mod_pr ...

  5. apache基于ip如何配置虚拟主机

    这篇文章将为大家详细讲解有关apache基于ip如何配置虚拟主机,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获.  首先我们用记事本打开httpd.conf文件 ,该 ...

  6. Apache配置虚拟主机三大问题--自己的相关坑

    Apache配置虚拟主机三大问题 第一大问题:配置失败 主要是apache 2.4以后配置步骤不再像以前那样了,正确步骤如下: 第一步:在httpd.conf中开启虚拟主机配置功能 #Include ...

  7. LAMP环境下配置虚拟主机和域名的跳转

    一.配置虚拟主机 vim /usr/local/apache2/conf/extra/httpd-vhost.conf <VirtualHost *:80>    ServerAdmin ...

  8. linux环境下配置虚拟主机域名

    linux环境下面配置虚拟主机域名 第一步: 在root目录下面(即根目录) ls(查看文件) cd进入etc目录 find hosts文件 vi hosts 打开hosts文件并进行编辑 在打开的文 ...

  9. mac 上 mamp 配置虚拟主机 具体过程 ?

    https://www.zhihu.com/question/32320396 mac 上 mamp 配置虚拟主机 具体过程 ? 按照哪些配置什么的 都搞好了 但是还不好 配置的主机 制定的目录 还是 ...

最新文章

  1. java好过去前一天日期_Java-日期保存为前一天
  2. 七、DNS报文及抓包分析
  3. tomcat7 内存溢出 java.lang.OutOfMemoryError: Java heap space
  4. CCNP-16 OSPF试验12(BSCI)
  5. Jquery操作下拉列表和复选框,自定义下拉
  6. 南华大学java补考_关于2017年秋季学期学生补考报名及成绩复核的通知
  7. 人工智能应用上的九大障碍
  8. 可耻的客户端,可怕的征兆,必须趁早消灭它
  9. 前端学习(2459):账户设置
  10. javascript特效:会随着鼠标而动的眼睛
  11. 面试官:换人!赶快换人!连CopyOnWriteArrayList都没听过!确实没听过
  12. 思达BI软件StyleIntelligence实例教程—柱状数据对比分析图
  13. MySQL数据库备份与恢复
  14. Altium Designer--如何添加Mark点
  15. 【华为云·云筑2020】AI考卷答案
  16. Android快捷开关实现
  17. Jill Rides Again UVA - 507(求最大子序列和)
  18. 忒修斯之船,你还是原来的你吗?
  19. 精灵随着鼠标的移动而移动
  20. GitChat · 安全 | 基于机器学习的 Webshell 发现技术探索

热门文章

  1. 流媒体基础知识(一)
  2. 第三章【ADFS集成Exchang实现OWA\ECP单点登录SSO】配置AD证书服务(配置ADCS)
  3. linux-为php添加curl扩展
  4. window启用无线服务器,如何在Windows Server 2019中启用WiFi
  5. 基于PHP大学生旧货交易网站
  6. iOS13.4.1每次越狱后要做的事
  7. OceanBase简史
  8. 转载 : 张维迎:反思经济学(上、下全篇)
  9. thinkphp6 容器和依赖注入
  10. 全国计算机技术与软件专业技术资格(水平)考试 网络工程师,网络工程师2013至2018年试题分析与解答(全国计算机技术与软件专业技术资格(水平)考试指定用书)...