昨天在ubuntu10.10上安装了apache,为了在下次重装系统时不至于东拔西找,这里记录下来大致的过程。
1. 安装
因为ubuntu提供了强大的apt-get install,所以我的安装过程就是以apt-get的方式完成的。这种安全过程对于新手来说比较方便快捷,但也有其不便的地方,即一开始可能会不知道软件被安装到了什么位置(这个问题可以通过其他命令来解决)。
安装命令:sudo apt-get install apache2
上面一句简单的命令就能让系统自动完成apache的安全了,这里安装的是apache2。如果你不知道后面的软件名是什么的话,可以在输入完"sudo apt-get install apache"后按下Tab键,然后Terminal上会输出可选的软件项,这样就可以选择自己要安装的目标了。
2. 安装后查找软件位置
按照步骤1安装完apache后,很多情况下我们想去知道我们把系统装在了什么地方,这里可以使用命令:locate来完成。locate的作用是用来查找文档的,其格式为:locate 文件名。所以对于查找apache2来说,最简单的命令就是:
locate apache2
但通过这种方式查找会搜索出太多的内容,以至于我们不清楚apache到底装在了哪个目录下,这就要靠自己来辨别了。如果我们对apache有更多一点了解的话,我们知道apache2有个文件叫httpd.conf,通过locate httpd.conf来查找就会精确很多。
关于locate的说明,可以在Terminal中通过man locate来学习,也可以到网上查找资料。
3. 配置apache
通过上面的步骤,我们已经安装好了apache2,并找到了其目录:/etc/apache2,现在就详细说一下这个目录下有哪些内容。进入/etc/apache2目录后,我们发现主要有以下文件和目录:
文件:
apache2.conf:这个是apache的主配置文件,包含了用于给apache server传递信息的配置指令。此文件中通过Include指令包含了其他的配置文件,如下:
# 包含module配置文件
Include mods-enabled/*.load
Include mods-enabled/*.conf
# 包含所有用户自定义的配置
Include httpd.conf
# 包含端口列表
Include ports.conf
# 包含一些通用性的配置片段
Include conf.d/
# 包含虚拟主机配置
Include sites-enabled/
由这些所包含的文件或目录大概可看出一些相关的配置所在的位置以及下面一些文件的作用。
envvars:对于apache2ctl命令的默认环境配置信息
httpd.conf:默认此文件为空,用于保存一些用户自定义的配置信息
magic:本文件中配置了判断文件的MIME类型的信息
ports.conf:包含端口列表配置信息
目录:
conf.d:此目录中包含了很多通用性的apache配置信息,包括字符集(charset)、错误页配置(localized-error-pages)、安全方面配置(security)、其他主机访问日志信息等(other-vhosts-access-log)
mods-available:这个目录中包含了所有apache2中默认提供的module信息,例如proxy、rewrite.load等。但很多module默认并未开启,所以此目录下的信息是所有可用module的集合;而当前开启了的module则需要从mods-enabled中查看。
mods-enabled:该目录中包含了已开启的module信息。所谓开启,并不需要特殊的设置,只需要建立到mods-avaliable目录中相应module的软链接即可。如要开启rewrite模块,只需要在mods-enabled中建立相应的软链接,如下:
ln -s ../mods-avaliable/rewrite.load rewrite.load
sites-available:类似于mods-available,这里放的是可用的virtualHost设置信息,当然真正有效的话,还需要通过在sites-enabled中建立软链接才可以。
sites-enabled:
附:一个自定义的用户配置文件(httpd.conf)
<VirtualHost *:80>
DocumentRoot /home/enjiex/nuc/apachetest/wwwroot #虚拟主机目录
<Directory /home/enjiex/nuc/apachetest/wwwroot>
Order allow,deny
Allow from all
</Directory>
RewriteEngine on
RewriteRule /apachetest/(.*) /$1 [R,L]
ProxyPreserveHost On
ProxyPass /apachetest !
ProxyPassReverse / http://127.0.0.1:8080/apachetest/
DirectoryIndex index.html
1,1 顶端
RewriteRule ^/$ http://127.0.0.1:8080/apachetest/index.html [P,L]
RewriteRule /(.*\.(php|html|do)$) http://127.0.0.1:8080/apachetest/$1 [P,L]
RewriteRule /(dtc.*) http://127.0.0.1:8080/apachetest/$1 [P,L]
</VirtualHost>
Listen 8079
<VirtualHost *:8079>
ProxyPass / http://127.0.0.1:8080/comapi/
ProxyPassReverse / http://127.0.0.1:8080/comapi/
</VirtualHost>
Listen 9999
<VirtualHost *:9999>
ProxyPass / http://127.0.0.1:8080/test/
ProxyPassReverse / http://127.0.0.1:8080/test/
</VirtualHost>
注意:上面的配置需要开启proxy、proxy_http和rewrite模板,不然会启动apache失败的。4 apache2的启动与停止
默认情况下,安装完成apache后是默认启动的,但我们有时候需要手动去开启或停止apache服务。启动命令在/etc/init.d/目录中,命令如下:
开启:sudo ./apache2 start
重启:sudo ./apache2 restart
停止:sudo ./apache2 stop
更详细的信息,就需要去查询apache的配置手册了
分享到:
相关推荐
本文总结了 Ubuntu 下配置 Apache 服务器的方法和步骤,包括安装 Apache、配置网站目录、启用 mod_rewrite 模块、重启服务器等步骤,并对 MySQL 的安装和配置进行了详细的讲解。 一、安装 Apache 在 Ubuntu 中安装...
在Linux Ubuntu系统中安装Apache2是一项基础且重要的任务,它能让你的系统成为一个简单的Web服务器。Apache2是一个开源且功能强大的HTTP服务器,广泛应用于各种Linux发行版,包括Ubuntu。以下是安装和配置Apache2的...
接下来,我们将详细讨论如何在Ubuntu上安装和配置Apache服务器。 首先,确保你的Ubuntu系统是最新的。打开终端并输入以下命令来更新系统: ```bash sudo apt update sudo apt upgrade ``` 接下来,安装Apache。在...
首先,确保你已经在你的Ubuntu系统上安装了Apache2。你可以通过运行以下命令来安装: ```bash sudo apt update sudo apt install apache2 ``` 一旦Apache2安装完成,你就可以开始创建基于端口的Web服务了。首先,...
在Ubuntu系统中安装...总的来说,Ubuntu上的Subversion安装涉及更新系统、安装Subversion和Apache模块、配置Apache以提供HTTP访问,以及创建用户和权限。这个过程将使你能够在团队中有效地管理和共享代码资源。
Ubuntu 安装配置 Apache2+Tomcat6+Mysql5 全攻略 本文详细介绍了如何在 Ubuntu 8.04 Server 版本中安装和配置 Apache2、Tomcat6 和 Mysql5。整个过程可以分为准备工作、安装 Ubuntu、安装 Apache2、安装 Tomcat6、...
首先,我们需要在Ubuntu上安装Apache服务器,通过运行`sudo apt-get install apache2`命令来安装。安装完成后,可以通过访问`http://localhost`来验证Apache是否正常工作。 接下来是PHP的安装,使用`sudo apt-get ...
在Ubuntu系统中,安装Apache通常是一个简单的过程,但在某些版本或特定配置下,可能需要手动编译和配置。以下是按照给定内容的步骤详细说明如何在Ubuntu 10.04上安装Apache 2.4.1。 1. **获取和安装Apache** - ...
Ubuntu Server 12.04的安装是一个相对简单的过程,提供了丰富的选项来定制你的服务器环境。通过详细阅读提供的"ubuntu安装图解",可以清晰地了解每个步骤,使得新手也能顺利进行安装。然而,随着技术的发展,更现代...
在 Ubuntu 上安装 phpMyAdmin 非常简单,本文将指导您完成安装 phpMyAdmin 的过程。 一、下载 phpMyAdmin 首先,需要从 phpMyAdmin 官方网站下载软件包,或者使用其他下载渠道,例如 SourceForge。下载的文件名为 ...
在Ubuntu 16.04上安装和配置Apache Tomcat是一个基本的步骤,但实际部署和管理Java应用可能涉及更多的配置和优化工作,例如调整内存分配、设置虚拟主机、配置SSL支持等。理解这些概念和命令对于任何Java开发者或系统...
### Apache24与PHP7.2配置教程 在本文中,我们将详细介绍如何配置Apache24服务器与PHP7.2环境,使两者...通过遵循以上步骤,您可以成功地在Apache24上配置并运行PHP7.2环境,从而为您的Web应用程序提供坚实的基础。
众所周知在window下,Apache的配置文件是httpd.conf,但在Linux下安装了Apache后发现其配置并不像window下那么简单,Linux下Apache将各个设置项分在了不同的配置文件中,想想也是有很大的理由的,这样子可以使用户在...
Linux Ubuntu 下 Apache 服务器的搭建 一、 Apache 简介 Apache 是一种流行的 Web 服务器软件,具有高效、稳定、安全、免费等特点。Apache 源于 NCSAhttpd 服务器,经过多次修改,成为世界上最流行的 Web 服务器...
Linux(Ubuntu)下 Apache 服务器的搭建实用 本文档主要讲述了在 Linux(Ubuntu) 环境下搭建 Apache 服务器的步骤和详细过程。Apache 是一个自由开源的 Web 服务器软件,具有高效、稳定、安全、免费等特点,广泛应用于...
总的来说,配置Apache和CGI在Ubuntu上是一个相对简单的过程,但需要理解配置文件的结构和作用。正确配置后,你可以轻松地在Web服务器上部署动态内容。记得每次修改配置后都要重启Apache服务以使更改生效。
在Ubuntu上安装Apache可以通过执行简单的命令来完成,例如`sudo apt-get install apache2`。 3. **MySQL**: MySQL是一个开源的关系型数据库管理系统,用于存储和管理网站的数据。在Ubuntu上安装MySQL同样可以通过`...
本文详细介绍了在Ubuntu系统上安装Reviewboard的全过程,包括环境准备、核心组件安装及配置等多个环节。通过这些步骤,您可以成功地搭建出一套完整的代码审查环境,有助于提高团队协作效率和代码质量。
在Ubuntu操作系统下安装SVN服务器是一个较为直接的过程,虽然本指南针对的是Ubuntu 9.10版本,但其基本步骤对于大多数Ubuntu及其衍生版本都是适用的。SVN,即Subversion,是一种版本控制系统,广泛用于代码的版本...