一、安装:
ubuntu 及debian 下的apahce 有点特别,如果使用apt-get 方式安装( apt-get install apache2 ) 则安装目录默认在 /etc/apache2 默认log在 /var/log/apache2/ (这个鸟地方让我找了好久)

二、配置文件说明
/etc/apache2/apache2.conf 此为apache2 的主配置文件 具体可参考 http://www.blogjava.net/duanzhimin528/archive/2010/03/05/314564.html
/etc/apache2/ports.conf 此为apache2的端口配置文件,此处设置了apache2 需要监听的端口 使用 Linsten port 格式
/etc/apache2/httpd.conf 此为apache2的用户 “主” 配置文件,这里可以直接配置网站目录,也可以只写一些全局网站生效的设置,eg:目录权限。默认为空,即所有内容由虚拟主机配置文件(即单独的网站配置文件)设置。需要注意一点 针对虚拟主机,ServerName 项需要在这里设置(不同的虚拟主机--即网站不同),可以写多个,否则在启动服务器的时候会提示:apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName 
mods-available
mods-enabled
sites-available
sites-enabled
以上几个目录作用见上文参考:

三、网站配置及多虚拟主机(网站)
此处可以分两种情况:第一 系统默认方式:即按照上面介绍的配置文件更改;第二 自定义修改方式;

假设我们需要添加一个新网站,端口8080 网站目录 /var/www/web_server2 
方式一:
1、按照上面的说明配置:
apache2.conf 不需要更改;
ports.conf 添加 端口监听:
    NameVirtualHost *:8080 #此行不必须
    Listen 8080
httpd.conf 添加 ServerName:
    ServerName 0.0.0.0:8080 #此处IP地址可以换成域名或者具体地址,ServerName 正常应该放到虚拟主机配置中,但实际测试发现不生效,必须写在这里;
配置虚拟主机(网站):
    cp sites-available/default sites-available/my_web_server2 #这里将默认的虚拟主机配置拷贝一份为my_web_server2(名字可以任取,建议和主机域名一致,不必和网站目录一致)
修改配置如下:
NameVirtualHost *:8080  #此行不必须(默认是写在 ports.conf 中)

<VirtualHost *:8080>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/web_server2 #修改这里为实际网站目录
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/web_server2/>  #修改这里为实际网站目录
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        ........

enable 网站:
    a2ensite my_web_server2 #my_web_server2 为sites-available/目录下的虚拟主机配置文件名(之前拷贝复制的)
    service apache2 reload
    sudo /etc/init.d/apache2 restart
确认网站启动:
    ls -l sites-enabled/ 有my_web_server2 的文件链接
    netstat -anpt|grep 8080 有0.0.0.0:8080 的监听(这里和你设置的 ServerName 有关,可能是具体的IP地址)
访问 http://ip:8080 即可

==================================================================================

方式二:
从上面的配置可以看出,虚拟网站的设置涉及多个配置文件,这样做的好处是管理较规范,模块化处理方便;但对于一个单独的虚拟主机来说,配置可能不那么简单,所以,我们可以充分利用apache2配置的灵活性,自定义配置方式:将虚拟主机的配置尽量集成在自己的配置中。

1、修改 apache2.conf 注释掉ports.conf
    # Include ports listing
    # Include ports.conf
2、修改httpd.conf 同上
3、修改虚拟主机配置文件
    my_web_server2 中添加 Listen 8080
4、同上

第二种方式将端口监听的配置放在虚拟主机自己的配置中,方便主机配置。

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

  1. Linux下Apache虚拟主机配置

    说明: Apache版本:httpd-2.2.31 Apache安装目录:/usr/local/apache 目的: 配置Apache虚拟主机 具体操作: 1.修改Apache主配置文件 cp /us ...

  2. 基于不同IP地址下的虚拟主机配置以及基于不同端口下的虚拟主机配置

    基于不同IP地址下的虚拟主机配置 一.配置vhost.conf(主配置文件) (一).进入主配置文件目录:cd /etc/httpd/conf.d (二).配置主配置文件:vim vhost/conf ...

  3. linux apache部署php,Linux下apache虚拟主机配置多版本php同时运行 | 系统运维

    学习本教程须掌握: 1.Linux下指定版本编译安装LAMP 2.Linux下Apache虚拟主机配置 3.CentOS 7.x编译安装Nginx1.10.3+MySQL5.7.16+PHP5.2 5 ...

  4. windows下Apache虚拟主机配置

    找到host文件:C:\Windows\System32\drivers\etc\hosts 在hosts这么增加: 127.0.0.1 666.666.com 127.0.0.1 777.777.c ...

  5. Ubuntu Server 之Apache2 虚拟主机配置指南(个人实践解读)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/468531 这是完 ...

  6. Windows系统中apache虚拟主机配置

    参考文章如下: WINDOWS 下APACHE虚拟主机配置 Apache网站目录访问权限设置 首先,在Apache24文件夹中找到conf文件夹,并打开其中的extra文件夹,选择httpd-vhos ...

  7. Ubuntu 16.04与Apache虚拟主机配置的步骤详解

    这篇文章主要给大家介绍了关于Ubuntu 16.04与Apache虚拟主机配置的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用ubuntu16.04系统具有一定的参考学习价值,需要的朋友 ...

  8. linux apache 多域名配置,apache-2.4.12基于域名访问的多虚拟主机配置

    apache-2.4.12基于域名访问的多虚拟主机配置 原始配置: ServerAdmin kk@etiantian.org DocumentRoot "/data/cms" Se ...

  9. linux下安装iasp以及apache多站点虚拟主机配置

                      安装配置 1.     linux下安装iasp 1.1需要准备的的安装包: httpd-2.0.59.tar.gz(最好选该版本,2.2版本在安装配置完后启动出错 ...

最新文章

  1. go语言中的big包
  2. 文巾解题 27. 移除元素
  3. 分水岭算法及相应处理
  4. android设置通知在屏幕横幅显示,Android推送通知横幅未显示在某些设备中
  5. 蠕虫mysql_mysql蠕虫复制基础知识点
  6. python对比两组字符串差异_python – 比较两个不同文件中的字符串的脚本
  7. Oracle修改字段类型方法总结
  8. ubuntu16.04 安装Opencv 3.1.0 import cv2 报错ImportError: No module named hdf5
  9. DnsFookup:一款功能强大的DNS重绑定工具
  10. 验证服务器支持ipv6,支持IPv6的Radius服务器的配置过程
  11. 安川ga700变频器故障码集_安川变频器故障代码
  12. 程序员的英语学习指南
  13. 计算机基础长文档的排版,“WORD长文档排版技术
  14. Flink开发利器StreamX
  15. 需要知道的华为、锐捷、H3C交换机命令
  16. SQL Server密码破解工具
  17. 15分钟了解TiDB
  18. 《黑客之道》--网络安全 黑客攻防教程 渗透测试 利用第三方服务对目标进行被动信息收集防止被发现
  19. F2FS源码分析-6.6 [其他重要数据结构以及函数] F2FS的重命名过程-f2fs_rename函数
  20. 2016年4月1日有这么多新规定诞生,有影响你的生活吗?

热门文章

  1. 用批处理文件实现同步到个人时间服务器,局域网内时间同步net time的使用
  2. Tensorflow小白实战系列
  3. 判断数组相同数c语言_单片机常用的14个C语言算法,看过的都成了大神!
  4. MacPS安装服务器当前无响应,最新:M1芯片Mac安装Photoshop2021闪退/卡在启动屏页解决办法...
  5. 学习笔记 | 建站流程
  6. LINUX流量控制工具 TC详解
  7. 青书堂电子商务概论的学习总结
  8. 越权漏洞介绍和修复参考
  9. Mysql Table doesn't exist问题解决
  10. 从幂律分布到特征数据概率分布——12个常用概率分布