`

在ubuntu中apache的配置文件

阅读更多

安 装完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>
One Response to 'ubuntu apache2配置'

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下安装和配置Apache2

    在Ubuntu中安装apache 安装指令: sudo apt-get install apache2 安装结束后: 产生的启动和停止文件是:/etc/init.d/apache2 启动: sudo apache2ctl -k start 停止: sudo apache2ctl -k stop 重新启动: sudo...

    ubuntu搭建apache服务器

    Apache有许多配置文件,主要位于 `/etc/apache2/` 目录下。其中,`apache2.conf` 是主配置文件,`sites-available/` 和 `sites-enabled/` 目录用于管理虚拟主机配置。如果你需要为多个域名或项目设置不同的配置,...

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

    在这个配置文件中,我们可以看到 ServerName、ServerAlias、DocumentRoot 等参数。这些参数的作用分别是: * ServerName:指定虚拟主机的域名。 * ServerAlias:指定虚拟主机的别名。 * DocumentRoot:指定虚拟主机...

    ubuntu下Apache2+Svn详细配置

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

    在 ubuntu 中安装 Apache 2 Web 服务器

    例如,要将端口更改为 8080,可以在该文件中找到以下行: ```plaintext Listen 80 ``` 将其更改为: ```plaintext Listen 8080 ``` 修改后,记得重启 Apache 服务使更改生效: ```bash sudo service ...

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

    在Ubuntu终端中,通过以下命令更新包列表和安装Apache2: ```bash sudo apt update sudo apt install apache2 ``` 安装完成后,检查Apache2服务的状态: ```bash sudo systemctl status apache2 ``` 如果Apache2...

    ubuntu下配置apache服务器

    在 Ubuntu 下,MySQL 缺省是只允许本地访问的,如果我们想让其他机器也能够访问 MySQL 服务器,那么我们需要改变 /etc/mysql/my.cnf 配置文件。 首先,我们需要设置 MySQL 的 root 用户密码。使用以下命令: $...

    Ubuntu系统安装Apache2

    Apache的主配置文件通常位于 `/etc/apache2/apache2.conf`,而网站配置文件则存放在 `/etc/apache2/sites-available/` 目录下。如果你需要创建一个新的网站,可以在这个目录下创建一个新文件,然后使用`a2ensite`...

    Ubuntu系统中利用Apache2建立基于端口的web服务

    在文件中,添加一行 `Listen 8080`,使Apache监听8080端口。保存并关闭文件。 接下来,你需要创建一个新的虚拟主机配置文件。Apache2的默认虚拟主机配置位于 `/etc/apache2/sites-available/` 目录下。复制默认的...

    apache配置虚拟目录

    以下是Ubuntu环境下Apache配置文件的基本架构: 1. **主配置文件**:`apache2.conf`,位于`/etc/apache2/`目录下,是Apache的核心配置文件,包含了基础配置以及模块加载等内容。 2. **用户配置文件**:`httpd.conf`...

    UbuntuApache配置以及cgi配置.pdf

    本文详细介绍了在 Ubuntu 系统下安装 Apache 以及基本配置的过程,并深入探讨了 Apache 的配置文件结构和关键配置指令。通过这些内容的学习,你可以更好地理解如何配置 Apache 以支持不同的 Web 应用和服务。

    ubuntu linux下apache与tomcat的整合.txt

    在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat 服务器处理。这种配置不仅能够提高系统的性能,还...

    linux-ubuntu装apache2方法

    Apache2的配置文件在`/etc/apache2/`目录下,主要配置文件不再是传统的`httpd.conf`,而是`apache2.conf`。你可以使用文本编辑器,如`nano`或`vi`,打开这个文件进行编辑。比如,`sudo nano /etc/apache2/apache2....

    Linux结课论文 ubuntu下 apache mysql php环境的整合

    首先通过`sudo apt-get install mysql-server`安装MySQL服务器,接着修改配置文件`/etc/mysql/my.cnf`,取消`bind-address`的绑定,以便远程访问MySQL。安装过程中需要设置root用户的密码,并通过`sudo /etc/init.d/...

    ubuntu apache+svn 常用配置

    3. 编辑Apache的配置文件`/etc/apache2/sites-available/default`,在`&lt;VirtualHost&gt;`标签内添加以下内容: ``` DAV svn SVNPath /var/svn/repo_name AuthType Basic AuthName "SVN Repository" ...

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

    编辑Apache配置文件 `/etc/apache2/sites-available/000-default.conf`,添加以下内容来设置虚拟主机: ```apache *:80&gt; ServerName your.domain.com ProxyPreserveHost On ProxyPass / balancer://webcluster/ ...

    #实践笔记#Ubuntu配置Apache+PHP+MySQL

    在文件中写入一些PHP代码,例如 `, World!"; ?&gt;`,然后保存并关闭。在浏览器中访问`http://localhost/testphp.php`,如果能正确显示PHP输出的内容,那么PHP安装已完成。 现在,我们要安装MySQL服务器,它是一个关系...

    ubuntu php配置文档

    - 注释掉`apache2.conf`文件中的`Include /etc/apache2/sites-enabled/`行。 - 在`httpd.conf`中添加虚拟主机配置,指定服务器名称、根目录等。 #### Zend Studio 5.5 安装与配置 - **下载与解压**:下载`Zend...

    ubuntu linux 配置svn+apache+ssl

    备份Apache2的配置文件,然后进行必要的修改以支持SVN。这通常涉及编辑`/etc/apache2/httpd.conf`或`/etc/apache2/sites-available/default`文件,添加或调整以下内容: ```apacheconf DAV svn SVNPath /home/svn...

Global site tag (gtag.js) - Google Analytics