`
chengyue2007
  • 浏览: 1497547 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

apache2转载的文章可以看看,.

阅读更多

1.apache2.conf 是主配置文件,httpd.conf 用户配置文件

2.虚拟目录在 httpd.conf

<VirtualHost *>

DocumentRoot "路径"

ServerName 名称

<Directory "路径"> allow from all Options +Indexes </Directory>

</VirtualHost>

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/

<VirtualHost *:80>

ServerName www.kimoqi.com

DocumentRoot /home/vsftpd/kimoqi

</VirtualHost>

 

 

<VirtualHost *:80>

ServerName www.arwenedu.com

DocumentRoot /home/vsftpd/wangguan/webapps

</VirtualHost>

 

 

<VirtualHost *:80>

ServerName www.arwenedu.org.cn

DocumentRoot /home/vsftpd/wangguan/chem

</VirtualHost>

 

vi /etc/httpd/conf/httpd.conf

 

Windows下,Apache的配置文件通常只有一个,就是httpd.conf。但我在Ubuntu

 

Linux上用apt-get install apache2命令安装了Apache2后,竟然发现它的

 

httpd.conf(位于/etc/apache2目录)是空的!进而发现Ubuntu Apache软件包的

 

配置文件并不像Windows的那样简单,它把各个设置项分在了不同的配置文件中,看

 

起来复杂,但仔细想想设计得确实很合理。

 

严格地说,UbuntuApache(或者应该说Linux下的Apache?我不清楚其他发行版的

 

apache软件包)的配置文件是 /etc/apache2/apache2.confApache在启动时会自

 

动读取这个文件的配置信息。而其他的一些配置文件,如 httpd.conf等,则是通过

 

Include指令包含进来。在apache2.conf中可以找到这些Include行:

 

引用

 

# Include module configuration:

 

# Include all the user configurations:

Include /etc/apache2/httpd.conf

 

# Include ports listing

 

# Include the virtual host configurations:

Include /etc/apache2/sites-enabled/

结合注释,可以很清楚地看出每个配置文件的大体作用。当然,你完全可以把所有

 

的设置放在apache2.conf或者httpd.conf或者任何一个配置文件中。Apache2的这种

 

划分只是一种比较好的习惯。

 

安装完Apache后的最重要的一件事就是要知道Web文档根目录在什么地方,对于

 

Ubuntu而言,默认的是/var/www。怎么知道的呢? apache2.conf里并没有

 

DocumentRoot项,httpd.conf又是空的,因此肯定在其他的文件中。经过搜索,发

 

现在 /etc/apache2/sites-enabled/000-default中,里面有这样的内容:

 

引用

 

NameVirtualHost *

 

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

下建立一个指向某个虚拟主机配置文件的链接时,就启用了它;如果要关闭某个虚

 

拟主机的话,只需删除相应的链接即可,根本不用去改配置文件。

 

sites-available  真正的配置文件。

sites- enabled  指向sites-available中的一个连接

 

每个主机的配置文件 都放在sites-available

 

 

 

 

mods-availablemods-enabled和上面说的sites-availablesites-enabled类似

 

,这两个目录是存放apache功能模块的配置文件和链接的。当我用apt-get install

 

php5安装了PHP模块后,在这两个目录里就有了php5.loadphp5.conf和指向这两个

 

文件的链接。这种目录结果对于启用、停用某个 Apache模块是非常方便的。

 

最后一个要说的是ports.conf,这里面设置了Apache使用的端口。如果需要调整默

 

认的端口设置,建议编辑这个文件。或者你嫌它实在多余,也可以先把

 

apache2.conf中的Include /etc/apache2/ports.conf一行去掉,在httpd.conf里设

 

Apache端口。

 

ubuntu里缺省安装的目录结构很有一点不同。在ubuntumodule virtual host

 

配置都有两个目录,一个是available,一个是enabledavailable目录是存放有效

 

的内容,但不起作用,只有用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>

One Response to 'ubuntu apache2配置'

Subscribe to comments with

 

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的手册了

一.首先linux或者是虚拟机的网卡要好用,不用再里面创建连接文件了重新启动了就好了。

 

 

分享到:
评论

相关推荐

    org.apache.poi jar包

    org.apache.poi JAR包,解决个人的 import org.apache.commons.beanutils.PropertyUtilsBean; import org.apache.commons.lang.StringUtils; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi...

    org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)

    META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField.class org.apache.commons.lang.BooleanUtils.class org.apache....

    org.apache.http源代码和jar包

    该jar包包含: import org.apache.http.Header; import org.apache.http.HttpException; import org.apache.http.HttpRequest;...可以解决Android-SDK新更新之后,使用http缺少org.apache.http的一些问题.

    org.apache.http包

    import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.HttpVersion; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; ...

    org.apache.http 相关的jar包

    import org.apache.http.Header; import org.apache.http.HttpException; import org.apache.http.HttpRequest; import org.apache.http.HttpRequestInterceptor; import org.apache.http.HttpResponse; import...

    import org.apache.http

    import org.apache.http.Header; import org.apache.http.HttpException; import org.apache.http.HttpRequest; import org.apache.http.HttpRequestInterceptor; import org.apache.http.HttpResponse; import...

    org.apache.commons.lang jar包下载

    META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField.class org.apache.commons.lang.BooleanUtils.class org.apache....

    org.apache.http jar包

    org.apache.http jar包 import org.apache.http.Header; import org.apache.http.HttpException; import org.apache.http.HttpRequest; import org.apache.http.HttpRequestInterceptor; import org....

    org.apache.http.httpentity jar包-系列jar包

    import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.scheme.Scheme; ...

    org.apache.poi JAR包

    org.apache.poi JAR包,解决个人的 import org.apache.commons.beanutils.PropertyUtilsBean; import org.apache.commons.lang.StringUtils; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi...

    可用org.apache.commons.httpclient-3.1.0.jar.zip

    import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods....

    org.apache.http.legacy.jar

    android 6.0(api 23) SDK上进行更改之后,不再提供org.apache.http.*(只保留几个类) Android studio解决办法: 下载 org.apache.http.legacy.jar这个jar包。放置到程序app--&gt;libs目录下,同步完成,就可以正常访问。...

    org.apache.http.legacy.zip

    android 6.0(api 23) SDK,不再提供org....2:打开build.gradle文件,在android节点下添加:useLibrary 'org.apache.http.legacy' 重新编辑即可。 Eclipse解决办法: 直接将org.apache.http.legacy.jar加到libs中。

    org.apache.axis2.jar

    org.apache.axis2.jar

    org.apache.poi JAR包 Java

    org.apache.poi JAR包,解决import org.apache.poi.hssf.usermodel.HSSFWorkbook; 支持office全系excel文件解析。 import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; ...

    org.apache.http.legacy的jar包

    虽然`org.apache.http.legacy.jar`可以解决短期的兼容问题,但长远来看,开发者应该逐步迁移至`HttpURLConnection`或者其他现代的HTTP客户端库,如OkHttp,它们提供了更好的性能、更低的内存占用和更完善的API。...

    org.apache.http.jar包官方免费版

    org.apache.http.jar包是一款非常不错且十分常用的jar包,如果没有org.apache.http.jar包,Apache与http的链接将会出现错误等现象,本站提供了org.apache.http.jar包下载地址,有需要的朋友们就来下载使用吧。...

    axis2.jar 解决 org.apache.axis2.util.JavaUtils.callStackToString问题

    &lt;Call Stack = DEBUG_FRAME = org.apache.axis2.util.JavaUtils.callStackToString(JavaUtils.java:564) DEBUG_FRAME = org.apache.axis2.description.ParameterIncludeImpl.debugParameterAdd(ParameterIncludeImpl...

    org.apache.poi.xwpf.converter.core-1.0.6

    org.apache.poi.xwpf.converter.core-1.0.6org.apache.poi.xwpf.converter.core-1.0.6org.apache.poi.xwpf.converter.core-1.0.6org.apache.poi.xwpf.converter.core-1.0.6

Global site tag (gtag.js) - Google Analytics