千家信息网

Ubunt如何安装配置Apache

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要为大家展示了"Ubunt如何安装配置Apache",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Ubunt如何安装配置Apache"这篇文章吧。
千家信息网最后更新 2026年11月03日Ubunt如何安装配置Apache

这篇文章主要为大家展示了"Ubunt如何安装配置Apache",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Ubunt如何安装配置Apache"这篇文章吧。

1.Ubuntu Apache2.conf 是主配置文件,httpd.conf 用户配置文件
2.虚拟目录在 httpd.conf 中

DocumentRoot "路径"
ServerName 名称
allow from all Options +Indexes

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/

ServerName www.kimoqi.com
DocumentRoot /home/vsftpd/kimoqi


ServerName www.arwenedu.com
DocumentRoot /home/vsftpd/wangguan/webapps


ServerName www.arwenedu.org.cn
DocumentRoot /home/vsftpd/wangguan/chem

vi /etc/httpd/conf/httpd.conf

在Windows下,Ubuntu Apache的配置文件通常只有一个,就是httpd.conf。但我在Ubuntu Linux上用apt-get install apache2命令安装了Ubuntu Apache2后,竟然发现它的httpd.conf(位于/etc/apache2目录)是空的!进而发现Ubuntu的 Ubuntu Apache软件包的配置文件并不像Windows的那样简单,它把各个设置项分在了不同的配置文件中,看起来复杂,但仔细想想设计得确实很合理。

严格地说,Ubuntu Apache(或者应该说Linux下的Apache?我不清楚其他发行版的Ubuntu Apache软件包)的配置文件是/etc /apache2/apache2.conf,Ubuntu Apache在启动时会自动读取这个文件的配置信息。而其他的一些配置文件,如httpd.conf等,则 是通过Include指令包含进来。在Ubuntu 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 Apache2.conf或者httpd.conf或者任何一个配置文件中。Ubuntu Apache2的这种划分只是一种比较好的习惯。

安装完Ubuntu Apache后的最重要的一件事就是要知道Web文档根目录在什么地方,对于Ubuntu而言,默认的是/var/www。怎么知道的 呢?apache2.conf里并没有DocumentRoot项,httpd.conf又是空的,因此肯定在其他的文件中。经过搜索,发现在/etc /apache2/sites-enabled/000-default中,里面有这样的内容:

引用
NameVirtualHost *

ServerAdmin webmaster@localhost
DocumentRoot /var/www/

这是设置虚拟主机的,对我来说没什么意义。所以我就把Ubuntu 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类似,这两个目录 是存放Ubuntu Apache功能模块的配置文件和链接的。当我用apt-get install php5安装了PHP模块后,在这两个目录里就有了php5.load、php5.conf和指向这两个文件的链接。这种目录结果对于启用、停用某个 Ubuntu Apache模块是非常方便的。

***一个要说的是ports.conf,这里面设置了Ubuntu 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 目录里才行。

以上是"Ubunt如何安装配置Apache"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

配置 文件 目录 主机 虚拟主机 内容 两个 作用 链接 指向 模块 端口 篇文章 不同 清楚 一行 只是 只有 命令 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 苏州找大状互联网科技有限公司 互联网科技工作委员会毛军 碳银互联网科技 上海亿帐通互联网科技 深圳互联网科技怎么样 互联网系的金融科技公司 宜昌元轩互联网科技有限公司 互联网科技和信息 畅思互联网科技 无锡工业互联网科技有限公司 广州百诚互联网科技有限公司官网 互联网领先科技宣传片 版纳互联网科技选哪家 银川新华互联网科技学校是国营吗 互联网科技手抄报图片 马化腾互联网科技教学 第三届互联网大会安防黑科技 杭州融税互联网科技有限公司 互联网科技创业计划的风险分析 互联网高科技绘画 广州为想互联网科技有限公司 互联网金融与金融科技 远信互联网科技 奔汉互联网科技 美国互联网前沿科技 崇明区互联网教育科技诚信经营 科技类公司包括互联网吗 神州科技互联网有限公司 马化腾互联网科技教学 青岛易易互联网科技
0