昨天在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的配置手册了
分享到:
相关推荐
众所周知在window下,Apache的配置文件是httpd.conf,但在Linux下安装了Apache后发现其配置并不像window下那么简单,Linux下Apache将各个设置项分在了不同的配置文件中,想想也是有很大的理由的,这样子可以使用户在...
4.Ubuntu Server配置Apache2 (1) 4 5.Ubuntu Server配置Apache2 (2) 6 6.Ubuntu 为用户分配磁盘空间 8 7.Ubuntu实用简单的FTP架设 9 8.Debian 文件和目录的权限 10 9.ubuntu输入法的安装 12 10.安装万能五笔 ...
haproxy配置详解,含ACL部分。 HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。根据官方数据,其最高极限支持10G的并发。 HAProxy特别适用于...
因此,我就在ubuntu下配置了Apache服务器来更深入的学习。 这是一个默认安装的方法,如果要指定 步骤一:安装apache2 1、sudo apt-get install apache2,然后输入管理员用户的密码 输入“y”,然后回车,完成安装...
如果你安装了 Apache ,并且此时 Apache 在运行,那么请先修改一下配置文件(没有的同学直接跳过): #打开配置文件 sudo vim /etc/nginx/sites-available/default 然后按以下两处修改(为了不和 Apache 冲突...
一、在虚拟机中安装ubuntu 二、安装PHP,Apache 和 MySQL 三、配置Apache 四、MySQL + PHP 搭建简单的登陆页面 五、效果展示 一、在虚拟机中安装ubunutu 这里使用Ubuntu 18.04.4 LTS, 下载链接。 打开vmware,点击...
该脚本使在Ubuntu / Debian(或任何其他类似的dists)上添加新的Apache 2.4+ vhost变得容易一些。 我为我和我的同事构建了它,以便能够快速在我们的开发服务器上添加新的虚拟主机。 安装 您可以从此存储库或从以下...
3、安装Apache 2 aptitude install apache2 安装完成后,在浏览器输入VPS的IP地址,如果安装成功,显示It works! Apache的默认www目录在/var/www,主配置文件是/etc/apache2/apache2.conf,其他配置文件诸如/etc/...
在Ubuntu中安装并配置mysql 1.我们采用MySQL数据库保存Hive的元数据,而不是采用Hive自带的derby来存储元数据,因此需要在Ubuntu里安装MySQL 使用以下命令即可进行mysql安装: 2.MySQL安装完成之后,可用以下命令...
1.4 安装Ubuntu Linux系统 9 1.4.1 安装前的准备 10 1.4.2 安装Ubuntu Linux系统 11 1.4.3 安装后的软件维护与更新 16 第2章 GNOME桌面环境 18 2.1 GNOME桌面环境概述 19 2.1.1 GNOME注册界面 19 2.1.2 GNOME桌面...
根据以下图片进行安装:http://virtualboxes.org/images/ubuntu-server/已安装的软件包:http://pastebin.com/gZETEx6r(Apache2、Dovecot、MySQL、PHP5、vi、Clamav、SpamAssassine、xCache, Mailman,PHP-FPM,...
设置Lucee-CommandBox-Apache2-Ubuntu20.04 LTS 一个简单的分步指南,说明如何从装有Windows 10的远程计算机上,通过AJP在Apache2和AJP之后安装带有CommandBox的Lucee。前两个步骤与我在添加到的前两个视频相同。 该...
本文介绍了在Ubuntu 7.04下用最简单最快捷的方法搭建Apache/PHP/MySQL环境,并加入了Zend Engine、PHP Data Objects、GD、phpMyAdmin等等。主要用来做本地测试,服务器的优化和安全性就暂不考虑,做到安装步骤最简。
据说搞好LAMP也就是Linux+Apache+Mysql+php就已经相当于一个中级php程序猿的水平,当然你的php要得会才行,之后就是搞好各种框架。其实这东西,并不神秘,非常简单。...在你装好Ubuntu之后,Ubuntu的安装具体请看:《图
灯罩这是一个DevOps项目,用于从云中下载Ubuntu 16.04 Desktop vagrant box,安装Apache2,将其配置为通过HTTP服务网页,然后使用HTTPS,安装memcached和PHP,将Apache2重新配置为服务PHP页面而不是.html。...
这是一个简单的剧本,创建了一个 docker-registry 角色来设置一个独立的私有 docker 注册表并在 docker 容器上通过 registry、nginx 和 redis 进行配置。 角色基于 docker 注册表 [v0.9.0] ( )。 目前,角色在容器...
Ubuntu虚拟机这是一个非常灵活的虚拟机,可让您为LAMP堆栈开发人员创建一个简单的Ubuntu Server 20.04 LTS(Focal Fossa),其中还包括许多相关的现代开发工具。 在开始使用该项目之前,请阅读所有文档。概述首先,...
在Ubuntu16.04中,先安装Apache2,再安装PHP7.0,然后安装MySQL,此步骤需要设置以后登录MySQL的用户名和密码,最后安装PHPmyadmin,此步骤中选择需要配置的服务器,选择Apache,然后输入之前设置的密码,安装完毕后...
在Ubuntu16.04中,先安装Apache2,再安装PHP7.0,然后安装MySQL,此步骤需要设置以后登录MySQL的用户名和密码,最后安装PHPmyadmin,此步骤中选择需要配置的服务器,选择Apache,然后输入之前设置的密码,安装完毕后...
1.4 安装Ubuntu Linux系统 9 1.4.1 安装前的准备 10 1.4.2 安装Ubuntu Linux系统 11 1.4.3 安装后的软件维护与更新 16 第2章 GNOME桌面环境 18 2.1 GNOME桌面环境概述 19 2.1.1 GNOME注册界面 19 2.1.2 GNOME桌面...