Apache服务器错误:指定的网络名不再可用 AH00341 解决方案

近来新弄的阿里云服务器在Windows Server 2008 R2上部署了Apache服务器并关闭了IIS,弄了个php站,可是总会间歇性的出现连接挂起的现象,表现为访问网页一直在转圈圈,不论静态还是动态页面。 查了一下错误日志,“发作”前有这么一行 (OS 64)指定的网络名不再可用。  : AH00341: winnt_accept: Asynchronous AcceptEx failed. 然后网上搜了一下,出现这个问题的基本都在Windows服务器上,貌似是个奇怪的通病… Apache报错指定的网络名不再可用解决方案 http://www.oschina.net/question/998019_112854 http://forum.wampserver.com/read.php?2,92063,118454 http://www.apachelounge.com/viewtopic.php?p=21352 等等等等~ 具体现象和原因,解释的比较清楚的是这个 http://blog.csdn.net/comliu/article/details/4412144 以及这个 http://www.youranshare.com/push/topics/softuse/211.html 然后说一下解决方案,就是修改你的httpd.conf文件,加这么几行

然后重启Apache就可以了。亲测可用

两种APACHE域名跳转法简单完成重定向

本文转载自:http://www.sodone.com/apache-domain-name-redirect/ 当我们变更网站域名,或者申请多个域名指向一个网站的时候,这个时候我们就会用到域名跳转(或者叫域名重定向redirect、域名转向)。下面用最简单的文字讲两种apache的域名跳转方法。 假设我们想把www.old.com转向到www.sodone.com。 1.用php域名跳转 在apache里给不同的域名建立不同的虚拟主机。分别对应 www.old.com 与www.sodone.com。 然后在www.old.com的目录里面建立一个index.php文件,文件内容如下: <?php header(‘HTTP/1.1 301 Moved Permanently’); header(‘Location: http://www.sodone.com/’); ?> 重新启动apache服务器,用户访问www.old.com时就自动跳转为www.sodone.com。 2.用.htaccess做域名跳转 apache默认是开启.htaccess的。如果实际用的过程中下边的相关配置不起作用,可能是.htaccess关闭了,可按下边的方法打开: 编码apache的配置文件httpd.conf,把相应的内容修改为: Options FollowSymLinks AllowOverride All LoadModule rewrite_module modules/mod_rewrite.so #也就是把这一行前的注释去掉 然后重启动apche服务器。 编辑apahce中web根目录下.htaccess文件(如题没有此文件,则直接新建立一个既可)。 RewriteEngine On RewriteCond %{HTTP_HOST} ^old.com [NC] RewriteRule ^(.*) http://www.sodone.com/ [R=301,L] 访问www.old.com同样会转向到www.sodone.com。 注:从搜索引擎优化(seo)的角度来看,建议大家尽量用301重定向。上面两种方法都为301跳转。 作者: sodone 版权属于: SoDone酥蛋 转载请用链接形式注明作者与版权信息。

Apache 虚拟主机 ERROR: Site blog.dayandcarrot.net does not exist! a2ensite

今天在新的DigitalOcean下安装apache2,配置虚拟主机用于我的博客服务,然后根据 http://www.neoease.com/apache-virtual-host/ 的内容进行配置,因为以前做过相同操作,所以一路轻车熟路~ 结果运行a2ensite时,提示 ERROR: Site blog.dayandcarrot.net does not exist! 当时我的配置文件直接就是blog.dayandcarrot.net这个名字,以前也这么用的 然后我翻了下apache的配置文件apache2.conf,发现目录结构描述中有

看到后缀都要是.conf的 然后我把文件名后加了个.conf的后缀,再 ensite blog.dayandcarrot.net 然后就搞定啦!~

Ubuntu下创建Django项目——使用Apache2的mod-wsgi

记录本人在自己的XEN VPS上用Apache2跑Django项目的配置过程 =============================================== 我的虚拟主机: Ubuntu12.04 + Apache 2.2 + python2.7 + Django1.6.1(使用pip安装的) + blablabla =============================================== 参考文档: https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/modwsgi/ http://www.cnblogs.com/zhengyun_ustc/archive/2009/08/11/wsgi.html http://wiki.ubuntu.org.cn/Apache%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E6%8C%87%E5%8D%97 https://www.digitalocean.com/community/articles/installing-mod_wsgi-on-ubuntu-12-04 ================================================ 首先参考教程,安装mod_wsgi 前置条件:

安装mod_wsgi (感谢ubuntu自己带了这个安装包)

搞定之后重启apache

================================================ 第二步,是找一个地方,自己新建一个Django项目,比如我的项目位置在

然后新建一个文件夹,比如我的文件夹叫apache,来存放wsgi的配置文件

上面的配置就自己看啦,我的django项目名字是叫priv_map来着的 然后接着下一步,需要在apache的配置目录中建立一个虚拟主机,这样当输入网址时能够根据内容转向到我们的django程序。当然你也可以不新建虚拟主机,直接修改default配置文件,这个我没有试过,不过肯定是可行的!参考文献中有使用这个方法做的。 找到你的Apache配置目录:

新建一个文件,自定义命名,反正等下要用命令行来启用的 我的访问的站点是a.dayandcarrot.net

其中有django的ststic目录配置好了,需要另加media目录的话,照葫芦画瓢就行吧。 保存好这个文件。 然后启用这个虚拟主机:

后面的a.dayandcarrot.net是你刚才新建的文件的名字. 然后apache重新加载下

应该就搞定啦!

Apache虚拟主机指南

http://wiki.ubuntu.org.cn/Apache%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E6%8C%87%E5%8D%97 Apache虚拟主机指南 目录 [隐藏] 1 启用与停用站点的方法 2 基于名字的(通过域名来区分)的虚拟主机 2.1 测试环境 2.2 基本配置 2.3 进一步说明 2.4 高级配置 3 基于端口的虚拟主机 4 基于IP的虚拟主机 [编辑]启用与停用站点的方法

[编辑]基于名字的(通过域名来区分)的虚拟主机 安装好apache以后默认有一个叫default的虚拟主机。新建虚拟主机时可以直接复制默认虚拟主机的配置文件,在其基础上修改新虚拟主机的配置参数。

  [编辑]测试环境 操作系统:Ubuntu Server 12.04 LTS 测试机地址:10.39.6.59 测试机域名:*.example.com [编辑]基本配置 我们都知道,如果我们想在单台机器上设置多个域名或主机名时,我们就要用到基于名称的虚拟主机了。那么要如何进行设置呢?这就是本指南想解决的问题了。在 Ubuntu 的 /etc/apache2/ 目录下有个 Apache2 的主配置文件 apache2.conf。在该文件中我们可以看到下列字段:

这行的意思表明该文件包含了 /etc/apache2/sites-enabled/ 目录中文件名不含 “.” 或 “#” 这两个字符的所有文件。而当我们列出该目录的文件时,发现只有一个 000-default 的软链接文件,实际连接的是 /etc/apache2/sites-available 目录中的 default 文件,不难看出该文件的文件名中并不包含 “.” 或 “#”。所以这个文件当然是要被配置文件 apache2.conf 所包含的了。打开该文件,发现它其实是一个虚拟主机的配置文件,不过由于该文件中的虚拟主机为 *,所以它实际上是一个通用配置文件。如果我们要建立虚拟主机的话,那么就要把该文件改成如下所示:

Continue reading Apache虚拟主机指南