安 装完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 目录里才行。
- <VirtualHost *>
- ServerName 域名
- DocumentRoot 把rails项目里的public当根目录
- <Directory public根目录>
- Options ExecCGI FollowSymLinks
- AllowOverride all
- allow from all
- Order allow,deny
- </Directory>
- ErrorLog /var/log/apache2/error-域名.log
- </VirtualHost>
Subscribe to comments with RSS or TrackBack to '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
进一步的配置和使用,就可以查阅APACHE的手册了
相关推荐
在Ubuntu中安装apache 安装指令: sudo apt-get install apache2 安装结束后: 产生的启动和停止文件是:/etc/init.d/apache2 启动: sudo apache2ctl -k start 停止: sudo apache2ctl -k stop 重新启动: sudo...
Apache有许多配置文件,主要位于 `/etc/apache2/` 目录下。其中,`apache2.conf` 是主配置文件,`sites-available/` 和 `sites-enabled/` 目录用于管理虚拟主机配置。如果你需要为多个域名或项目设置不同的配置,...
在这个配置文件中,我们可以看到 ServerName、ServerAlias、DocumentRoot 等参数。这些参数的作用分别是: * ServerName:指定虚拟主机的域名。 * ServerAlias:指定虚拟主机的别名。 * DocumentRoot:指定虚拟主机...
在本文中,我们将详细介绍如何在 Ubuntu 系统下配置 Apache2+Svn,以便实现版本控制和协作开发。本文将涵盖从安装 Apache2 和 Svn 服务器到配置 Svn 仓库的所有步骤。 安装 Apache2 和 Svn 服务器 首先,我们需要...
例如,要将端口更改为 8080,可以在该文件中找到以下行: ```plaintext Listen 80 ``` 将其更改为: ```plaintext Listen 8080 ``` 修改后,记得重启 Apache 服务使更改生效: ```bash sudo service ...
在Ubuntu终端中,通过以下命令更新包列表和安装Apache2: ```bash sudo apt update sudo apt install apache2 ``` 安装完成后,检查Apache2服务的状态: ```bash sudo systemctl status apache2 ``` 如果Apache2...
在 Ubuntu 下,MySQL 缺省是只允许本地访问的,如果我们想让其他机器也能够访问 MySQL 服务器,那么我们需要改变 /etc/mysql/my.cnf 配置文件。 首先,我们需要设置 MySQL 的 root 用户密码。使用以下命令: $...
Apache的主配置文件通常位于 `/etc/apache2/apache2.conf`,而网站配置文件则存放在 `/etc/apache2/sites-available/` 目录下。如果你需要创建一个新的网站,可以在这个目录下创建一个新文件,然后使用`a2ensite`...
在文件中,添加一行 `Listen 8080`,使Apache监听8080端口。保存并关闭文件。 接下来,你需要创建一个新的虚拟主机配置文件。Apache2的默认虚拟主机配置位于 `/etc/apache2/sites-available/` 目录下。复制默认的...
以下是Ubuntu环境下Apache配置文件的基本架构: 1. **主配置文件**:`apache2.conf`,位于`/etc/apache2/`目录下,是Apache的核心配置文件,包含了基础配置以及模块加载等内容。 2. **用户配置文件**:`httpd.conf`...
本文详细介绍了在 Ubuntu 系统下安装 Apache 以及基本配置的过程,并深入探讨了 Apache 的配置文件结构和关键配置指令。通过这些内容的学习,你可以更好地理解如何配置 Apache 以支持不同的 Web 应用和服务。
在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat 服务器处理。这种配置不仅能够提高系统的性能,还...
Apache2的配置文件在`/etc/apache2/`目录下,主要配置文件不再是传统的`httpd.conf`,而是`apache2.conf`。你可以使用文本编辑器,如`nano`或`vi`,打开这个文件进行编辑。比如,`sudo nano /etc/apache2/apache2....
首先通过`sudo apt-get install mysql-server`安装MySQL服务器,接着修改配置文件`/etc/mysql/my.cnf`,取消`bind-address`的绑定,以便远程访问MySQL。安装过程中需要设置root用户的密码,并通过`sudo /etc/init.d/...
3. 编辑Apache的配置文件`/etc/apache2/sites-available/default`,在`<VirtualHost>`标签内添加以下内容: ``` DAV svn SVNPath /var/svn/repo_name AuthType Basic AuthName "SVN Repository" ...
编辑Apache配置文件 `/etc/apache2/sites-available/000-default.conf`,添加以下内容来设置虚拟主机: ```apache *:80> ServerName your.domain.com ProxyPreserveHost On ProxyPass / balancer://webcluster/ ...
在文件中写入一些PHP代码,例如 `, World!"; ?>`,然后保存并关闭。在浏览器中访问`http://localhost/testphp.php`,如果能正确显示PHP输出的内容,那么PHP安装已完成。 现在,我们要安装MySQL服务器,它是一个关系...
- 注释掉`apache2.conf`文件中的`Include /etc/apache2/sites-enabled/`行。 - 在`httpd.conf`中添加虚拟主机配置,指定服务器名称、根目录等。 #### Zend Studio 5.5 安装与配置 - **下载与解压**:下载`Zend...
备份Apache2的配置文件,然后进行必要的修改以支持SVN。这通常涉及编辑`/etc/apache2/httpd.conf`或`/etc/apache2/sites-available/default`文件,添加或调整以下内容: ```apacheconf DAV svn SVNPath /home/svn...