`

Ubuntu下安装和配置Apache2

阅读更多

在Ubuntu中安装apache

  安装指令:sudo apt-get install apache2

  安装结束后:

  产生的启动和停止文件是:/etc/init.d/apache2

  启动:sudo apache2ctl -k start

  停止:sudo apache2ctl -k stop

  重新启动:sudo apache2ctl -k restart

  配置文件保存在:/etc/apache2

 需要说明的是,普通的apache发行版本配置文件是:

  httpd.conf

  Ubuntu发行版本的主配置文件是:

  apache2.conf

  在apache2.conf引用到了以下文件:

  # 包含动态模块的配置:

  Include /etc/apache2/mods-enabled/*.load

  Include /etc/apache2/mods-enabled/*.conf

  # 包含用户自己的配置:

  Include /etc/apache2/httpd.conf

  # 包含端口监听的配置:

  Include /etc/apache2/ports.conf

  # 包含一般性的配置语句片断:

  Include /etc/apache2/conf.d/

  # 包含虚拟主机的配置指令:

  Include /etc/apache2/sites-enabled/

  修改httpd.conf

  增加以下内容:

  ServerName 127.0.0.1:80


ubuntu apache2配置

1.apache2.conf 是主配置文件,httpd.conf 用户配置文件
2.虚拟目录在 httpd.conf 中
<VirtualHost *>
DocumentRoot "路径"
ServerName 名称
<Directory "路径"> allow from all Options +Indexes </Directory>
</VirtualHost>

3.根设置(默认主目录)在 /etc/apache2/sites-available/default
4.重启命令
sudo /etc/init.d/apache2 restart或者
cd /etc/init.d
sudo apache2 -k restart
stop 停止;start 启动
5.日志文件在 /var/log/apache2/
<VirtualHost *:80>
ServerName www.kimoqi.com
DocumentRoot /home/vsftpd/kimoqi
</VirtualHost>
<VirtualHost *:80>
ServerName www.arwenedu.com
DocumentRoot /home/vsftpd/wangguan/webapps
</VirtualHost>
<VirtualHost *:80>
ServerName www.arwenedu.org.cn
DocumentRoot /home/vsftpd/wangguan/chem
</VirtualHost>

vi /etc/httpd/conf/httpd.conf

在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下建立一个指向某个虚拟主机配置文件的链 接时,就启用了它;如果要关闭某个虚拟主机的话,只需删除相应的链接即可,根本不用去改配置文件。

mods-available、mods-enabled和上面说的sites-available、sites-enabled类似,这两个目录 是存放apache功能模块的配置文件和链接的。当我用apt-get install php5安装了PHP模块后,在这两个目录里就有了php5.load、php5.conf和指向这两个文件的链接。这种目录结果对于启用、停用某个 Apache模块是非常方便的。

最后一个要说的是ports.conf,这里面设置了Apache使用的端口。如果需要调整默认的端口设置,建议编辑这个文件。或者你嫌它实在多 余,也可以先把apache2.conf中的Include /etc/apache2/ports.conf一行去掉,在httpd.conf里设置Apache端口。

ubuntu里缺省安装的目录结构很有一点不同。在ubuntu中module和 virtual host的配置都有两个目录,一个是available,一个是enabled,available目录是存放有效的内容,但不起作用,只有用ln 连到enabled过去才可以起作用。对调试使用都很方便,但是如果事先不知道,找起来也有点麻烦。

/etc/apache2/sites-available 里放的是VH的配置,但不起作用,要把文件link到 sites-enabled 目录里才行。

  1. <VirtualHost *>  
  2.         ServerName 域名  
  3.   
  4.         DocumentRoot 把rails项目里的public当根目录  
  5.         <Directory public根目录>  
  6.                 Options ExecCGI FollowSymLinks  
  7.                 AllowOverride all  
  8.                 allow from all  
  9.                 Order allow,deny  
  10.         </Directory>  
  11.         ErrorLog /var/log/apache2/error-域名.log  
  12. </VirtualHost>
<!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://wanguan2000.blog.ubuntu.org.cn/2008/08/15/ubuntu-apache2%e9%85%8d%e7%bd%ae/" dc:identifier="http://wanguan2000.blog.ubuntu.org.cn/2008/08/15/ubuntu-apache2%e9%85%8d%e7%bd%ae/" dc:title="ubuntu apache2配置" trackback:ping="http://wanguan2000.blog.ubuntu.org.cn/2008/08/15/ubuntu-apache2%e9%85%8d%e7%bd%ae/trackback/" /> </rdf:RDF> --> <!-- You can start editing here. -->

  进一步的配置和使用,就可以查阅APACHE的手册了




Apache配置文件httpd.conf说明

DocumentRoot "/var/www/html" ---Apache默认服务器主目录路径


DirectoryIndex index.html index.htm index.php index.html.var ---默认文档,多个文件之间用空格分开

Listen 192.168.1.1:80       设置监听ip是192.168.1.1的地址和端口为80

Listen 192.168.1.2:8080     设置监听ip是192.168.1.2的地址和端口为8080

ServerRoot "/etc/httpd"     设置相对根目录的路径 ,通常是指存放配置文件和日志文件的地方。缺省是:/etc/httpd 一般包括conf和logs子目录

ErrorLog logs/error_log     设置错误日志    注意:如果日志文件存放路径不是以“/”开头,意味著该文件是相对于 ServerRoot目录

CustomLog logs/access_log combined      访问日志      (combined指明日志使用的格式,还有common格式)

ServerAdmin lindenstar@163.com     设置网络管理员的Email    -当客户端服务器发生错误时,服务器通常会向客户端返回错误提示页面,为了方便解决错误,这个网页中通常有管理员的Email地址,可以通过使用 ServerAdmin语句来设置管理员的EMail地址

ServerName www.iigoogle.com:80       设置服务器主机名称 (如果有域名可以填入域名,没有域名则可填入服务器IP地址)

AddDefaultCharset GB2312           设置默认字符集,定义服务器返回给客户机默认字符集(由于西欧UTF-8是Apache默认字符集,因此当访问有中文的网页时会出现乱码,这时只要将字符集改成GB2312,再重启Apache服务即可)

Alias /down    "/software /download"     创建虚拟目录(创建名为down的虚拟目录,它对应的物理路径是:/software /download)
Alias /ftp     "/var/ftp"                创建虚拟目录(创建名为ftp的虚拟目录,它对应的物理路径是:/var/ftp)

<Directory "/var/www/html">       设置目录权限(<Directory "目录路径">此次写设置目录权限的语句</Directory>)
      Options FollowSymLinks        page:116
      AllowOverride None
</Directory>


基于域名的虚拟主机
NameVirtualHost 220.123.55.99       ---先用NameVirtualHost指令指定哪个IP地址负责响应对虚拟主机的请求
<VirtualHost www.iigoogle.com>
      ServerName www.iigoogle.com:80
      ServerAdmin iigoogle@163.com
      DocumentRoot /www/docs/iigoogle
      DirectoryIndex index.jsp   
      ErrorLog logs/www/iigoogle/error_log
      CustomLog logs/www/iigoogle/access_log common
</VirtualHost>
另一种写法
NameVirtualHost 220.123.55.99:80    
<VirtualHost www.iigoogle.com:80>
      ServerName www.iigoogle.com
      ServerAdmin iigoogle@163.com
      DocumentRoot /www/docs/iigoogle.com    
      ErrorLog logs/www/iigoogle/error_log
      CustomLog logs/www/iigoogle/access_log common
</VirtualHost>

分享到:
评论

相关推荐

    详解Ubuntu下安装和配置Apache2

    在Ubuntu中安装apache 安装指令: sudo apt-get install apache2 安装结束后: 产生的启动和停止文件是:/etc/init.d/apache2 ...Ubuntu发行版本的主配置文件是:apache2.conf 在apache2.conf引用到了以下文件: #

    ubuntu mysql apache2 tomcat 安装配置

    ubuntu mysql apache2 tomcat 安装配置

    ubuntu下svn+apache安装配置

    Ubuntu 下 SVN+Apache 安装配置 本文档将指导您在 Ubuntu 操作系统下安装和配置 SVN(Subversion)和 Apache 服务器。 一、准备源码包 在开始安装之前,需要下载以下三个源码包: 1. Subversion 1.6.17:...

    Ubuntu下LAMP(linux+apache+mysql+php)环境的配置与安装.pdf

    在Ubuntu操作系统下,安装和配置LAMP环境是非常重要的步骤,本文将指导您如何在Ubuntu下配置和安装LAMP环境。 Linux Linux是LAMP环境的基础组件,它是一个开源的操作系统,具有高度的可配置性、可扩展性和安全性。...

    ubuntu下Apache2+Svn详细配置

    在本文中,我们将详细介绍如何在 Ubuntu 系统下配置 Apache2+Svn,以便实现版本控制和协作开发。本文将涵盖从安装 Apache2 和 Svn 服务器到配置 Svn 仓库的所有步骤。 安装 Apache2 和 Svn 服务器 首先,我们需要...

    ubuntu下配置apache服务器

    总结了ubuntu下配置apache服务器的方法,步骤

    Ubuntu下Apache配置

    Ubuntu下Apache配置很全面的介绍!相信你的眼光。

    ubuntu linux 配置svn+apache+ssl

    ubuntu linux中配置svn+apache+ssl

    ubuntu安装和配置

     2,熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:  硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分 二个分区,在系统检测不到与Linux...

    Ubuntu环境keepalived+Apache双活机制配置参考

    一、LVM磁盘分区创建及挂载 3 ...3.配置Apache 5 4.启动/停止Apache 5 三、keepalived安装与配置 6 1.安装keepalived 6 2. master 主机配置 6 3. slave 主机配置 8 4.配置定时任务 8 5.启动/停止keepalived 8

    ubuntu下配置apache虚拟主机(原创)

    一台apache服务器上配置多个站点,使用不同的域名访问不同的站点。本来是前两天帮公司一位同事配置虚拟主机,完成后写的一份技术文档,现在分享给大家了。

    Ubuntu系统中利用apache2建立基于IP地址的web服务

    详细讲述了在Ubuntu系统中利用apache2建立基于IP地址的web服务的过程,非诚有用。

    ubuntu apache+svn 常用配置

    实际工作中在ubuntu上安装apache+svn的配置文档

    Ubuntu中Nginx服务器安装配置教程

    在编译安装 PHP 时,需要指定--with-apxs2=/usr/local/apache2/bin/apxs,以便 Apache 支持 PHP。同时,在 httpd.conf 配置文件中需要添加 LoadModule 语句来动态将 libphp5.so 模块加载进来。 Nginx+FastCGI 模式 ...

    Ubuntu12.04下Eclipse安装配置

    Eclipse 是一个集成开发环境,需要下载和安装 Eclipse 的 Linux 版本。下载 eclipse-jee-kepler-SR1-linux-gtk-x86_64.tar.gz 安装包并将其解压到 Downloads 目录中。Eclipse 安装完成后,无需进行额外的配置。 ...

    Apache24和PHP7.2配置教程

    Apache24和PHP7.2配置教程

    ubuntu haproxy安装与配置详解

    haproxy配置详解,含ACL部分。 HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。根据官方数据,其最高极限支持10G的并发。 HAProxy特别适用于...

    在ubuntu上安装与配置php开发环境时的学习总结.pdf

    本文档总结了在 Ubuntu 上安装和配置 PHP 开发环境时的经验和知识点,涵盖了从基本概念到实际操作的全过程。下面是文档中涵盖的知识点: 1. 解决 Permission denied 问题 在安装 PHP 开发环境时,可能会遇到 ...

    UbuntuApache配置以及cgi配置.pdf

    UbuntuApache配置以及cgi配置.pdf

Global site tag (gtag.js) - Google Analytics