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

服务器中的sites-available和sites-enabled的关系

sites-enabled只是sites-available的一个软连接这是为了服务器的配置方便,具体怎么方便这里就不细说了。 一般来说是配置sites-available里面的文件。...
  • u013785951
  • u013785951
  • 2015年04月11日 16:45
  • 2203

nginx学习笔记1

接下来咱们就开始学习nginx的配置文件吧 然后cd到etc/nginx目录下 第一部分  nginx.conf 主配置文件为nginx.conf 与php相关的是fastcgi_params...
  • zyf837368104
  • zyf837368104
  • 2012年06月03日 00:18
  • 6492

Linux配置Apache2的经验总结

apache原指http server程序,后来成为了改程序的组织名,所以把原程序名定成了httpd,在2.0版后又叫apache2。目前在windows上还叫httpd,在debian/ubuntu...
  • hursing
  • hursing
  • 2014年01月26日 10:19
  • 27907

Freeradius error: /etc/raddb/sites-enabled/default[177]: Failed to load module "sql".

使用 radiusd -X 时,显示:/etc/raddb/sites-enabled/default[177]: Failed to load module "sql". 意思是没有加载 sq...
  • shenlanse8805
  • shenlanse8805
  • 2014年01月01日 20:13
  • 2521

Nginx 配置从零开始

基本概念 Nginx 最常的用途是提供反向代理服务,那么什么反向代理呢?正向代理相信很多大陆同胞都在这片神奇的土地上用过了,原理大致如下图: 代理服务器作为客户端这边的中介接受请求...
  • see__you__again
  • see__you__again
  • 2016年07月13日 12:17
  • 1892

gitlab安装篇

安装步骤 Packages / DependenciesRubySystem UsersDatabaseRedisGitLabNginx 1.    安装 GitLab 需要的包及依赖软   更...
  • syloke
  • syloke
  • 2015年08月21日 12:23
  • 1060

[emerg] unknown directive 'fastcgi_inidex' in /etc/nginx/sites-enabled/default:83

*说明:            在Putty中:root@VM-111-2-ubuntu:~# sudo /etc/init.d/nginx start 1.报错:           ...
  • wmc_bk
  • wmc_bk
  • 2017年04月14日 11:58
  • 677

wordpress建设博客或电商网站之一:安装与配置phpmyadmin

Ubuntu 上 apache2 安装与配置1)首先是安装php+mysql+adminsudo apt-get install mysql-server 数据库用户:root, 密码:Abc1...
  • cheungmine
  • cheungmine
  • 2017年02月06日 19:34
  • 3714

linux的那些坑爹事

debian下的各配置文件: nginx:使用查看配置路径命令:nginx -t php-fpm网站配置文件路径:/etc/php5/fpm/pool.d/ mysql配置文件路径:/etc/...
  • a753255157
  • a753255157
  • 2015年10月14日 10:45
  • 215

Apache 配置使用小结

【作者按】本人并未系统的学习使用过apache,对其使用也仅限于在搭建一些工具类网站时的使用,例如gerrit。因此在遇到了问题之后,往往手足无措,借助于之前照抄网上成功的案例进行对比配置,找出其中的...
  • luanhongjun
  • luanhongjun
  • 2016年05月14日 15:09
  • 3816
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ubuntn linux apache 虚拟机配置
举报原因:
原因补充:

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