ubuntn linux apache 虚拟机配置

原创 2012年06月26日 16:20:05

ubuntu上apache是通过apt-get install apache2 命令安装

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/

在ubuntu中module和 virtual host的配置都有两个目录,一个是available,一个是enabled,available目录是存放有效的内容,但不起作用,只有用ln 连到enabled过去才可以起作用,在/etc/apache2目录下可以看到mods-available、mods-enabled、sites-available、sites-enabled,在sites-available中存放的是有效的虚拟主机设置,site-enabled中其实是虚拟主机是否使用的开关,里边存放的是指向sites-available中文件的符号链接,所以,如果apache上配置了多个虚拟主机,每个虚拟主机的配置文件都放在 sites-available下,那么对于虚拟主机的停用、启用就非常方便了:当在sites-enabled下建立一个指向某个虚拟主机配置文件的链 接时,就启用了它;如果要关闭某个虚拟主机的话,只需删除相应的链接即可,根本不用去改配置文件。可以通过 a2ensite激活,a2dissite来进行虚拟机注销

实例:

1. 打开目录 /etc/apache2/sites-available/, 发现 default 和 default-ssl 两个文件, 其中 default 是 http 虚拟主机服务的配置文件, default-ssl 是配置 https 服务使用的. 可以复制一份 default 文件. 并修改配置文件名, 文件名必须与域名一致 (如: localword.com) 

2. 打开新建的配置文件, 修改 DocumentRoot, ServerName 和对应的配置目录. 例子如下: 

#
# DocumentRoot 是网站文件存放的根目录
# ServerName 是网站域名, 需要跟 DNS 指向的域名一致
#
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/localhost/word
    ServerName localword.com
    ErrorLog ${APACHE_LOG_DIR}/localword.com-error.log
    CustomLog ${APACHE_LOG_DIR}/localword.com-access.log combined
</VirtualHost>

3. 通过 a2ensite 激活虚拟主机配置

sudo a2ensite localword.com


4.打开目录 /etc/apache2/sites-enabled/, 你会发现所有激活的虚拟主机, 可以通过 a2dissite 进行注销 

sudo a2dissite localword.com

5. 重启 Apache 服务, 激活虚拟主机 

sudo /etc/init.d/apache2 restart

linux下 Apache 配置虚拟主机三种方式

一、基于IP  1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP: [root@localhost root]# ifconfig...
  • u012581409
  • u012581409
  • 2015-08-19 09:40:22
  • 8462

虚拟机中如何在Linux上安装和配置Apache服务器

  • 2014年06月10日 09:24
  • 23KB
  • 下载

在自己电脑上安装linux虚拟机,并安装apache2+php5.6+mysql5环境

1.我这边是安装的ubuntu 12.0版本的64位的虚拟机: 首先:VMware,我的是(VMware-workstation-full_12.5.5.17738.exe)这个安装包;安装过程中还...
  • logic_lai
  • logic_lai
  • 2017-05-12 17:06:44
  • 682

为apache配置多个虚拟机

为apache配置多个虚拟机前提:安装appserv,将应用程序放在www目录下修改httpd.conf打开apache(Apache24)/conf/httpd.conf 文件,将#Include ...
  • amyliyanice
  • amyliyanice
  • 2017-02-08 13:52:05
  • 1632

Linux环境下Apache配置多个虚拟主机

这样一种场景;我们有一台服务器;但是想挂多个网站;那么Apache下配置虚拟主机可以满足这个需求; 比较简单的是基于主机名的配置步骤如下: 示例环境     ip:115.28.17.191 ...
  • qq_33729889
  • qq_33729889
  • 2017-03-19 11:06:09
  • 2535

apache2.4配置虚拟主机

好几年没碰apache了,突然发现高版本的apache不会配置虚拟主机了。 原来配置文件放到了conf/extra/下面,使得httpd.conf更加简洁了。 conf/extra/httpd-v...
  • cncrystal
  • cncrystal
  • 2012-12-11 10:28:53
  • 11769

Linux Apache Web 服务器安全设置

Apache安全设置,涉及到Apache的配置文件、Apache的目录访问控制、在Apache上运行CGI等安全方面的设置。 Apache的配置文件对于RedHat Linux系统,Apache的配置...
  • wbryfl
  • wbryfl
  • 2006-04-17 17:22:00
  • 3254

apache2.4.7虚拟机配置多域名(其中一个是二级域名)

apache2.4.7虚拟机配置多域名(其中一个是二级域名) 原文最先发表在:http://blog.genger.tech/?p=17 我有一个主域名genger.tech,和一...
  • leixinyue
  • leixinyue
  • 2016-05-15 13:46:39
  • 3066

主机无法访问虚拟机Linux的apache

在虚拟机linux里安装了httpd,即appache,启动后,按正常情况在主机是可以用浏览器通过访问虚拟机linux的ip来访问的。如果出现无法访问的情况,解决办法可以参考如下: 这里我的虚拟机联...
  • zymx14
  • zymx14
  • 2016-05-18 00:47:37
  • 4866

[Ubuntu] 在虚拟机(VMware Workstation)中安装Ubuntn多图教程

由于是多图教程,网速不给力的请移步word文档下载(免积分) 转载请注明出处! ============================================================...
  • u011634756
  • u011634756
  • 2013-08-12 14:29:45
  • 1799
收藏助手
不良信息举报
您举报文章:ubuntn linux apache 虚拟机配置
举报原因:
原因补充:

(最多只允许输入30个字)