Articles of apache 2.2

Apache上的自动通配符子域

目前我有几个虚拟主机为个别子域设置。 如果我能告诉Apache使用通配符自动查找文件夹,那将会容易得多。 例如, hello.domain.com将使用/var/www/hello目录作为其DocumentRoot 。 然而,我希望能够定义exception,例如,如果我想让helloworld.domain.com指向/var/www/helloworld/public 。 我环顾四周,但所有的例子似乎在做一些不同的事情。

将https .comredirect到https .co.uk,而无需在DNS上更改有效的SSL证书

我有一个SSL证书有效的www. 和. 子域名上的子域名。 这很好,工作很好。 http上的所有stream量都redirect到https ,所有裸露的域名stream量都redirect到www. 版。 总之,一切都以https://www. 到现在为止还挺好。 不过,我也有。 com 。 目前有一个Apache级redirect(目前不能更改DNS) 目前去https://www.***.com地址显示证书是无效的,这当然是正确的 – 这只是为了www和. 在.co.uk 。 题 如何在没有有效的.com证书SSL证书的情况下将https://www.***.comredirect到https://www.***.co.uk而不更改DNS? 技术细节 所有域指向相同的服务器。 虚拟主机是为ssl版本和非ssl版本build立的,既有www的别名也没有.co.uk和.com的www。 重写规则如下: RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 将所有内容推送到https。

为a2enmod找出正确的Apache模块名称

我有一个现有的httpd.conf文件,我应该去运行Ubuntu的Vagrant实例,我正在使用Puppet来提供。 我遇到的问题是模块名称。 httpd.conf指定了一堆模块,如下所示: LoadModule access_compat_module modules/mod_access_compat.so LoadModule actions_module modules/mod_actions.so LoadModule alias_module modules/mod_alias.so LoadModule allowmethods_module modules/mod_allowmethods.so LoadModule asis_module modules/mod_asis.so LoadModule auth_basic_module modules/mod_auth_basic.so 为了设置所有这些模块,我需要告诉我正在使用的Puppet Apache模块(通过Example42 )我想要安装和启用的模块名称。 问题是模块名称与httpd.conf行不是 1:1匹配。 换句话说,模块名称不能总是从文件中推断出来。 例如,这里是我,试图启用文件的第一行( mod_access_compat.so ): vagrant@lucid64:~$ sudo a2enmod access_compat ERROR: Module access_compat does not exist! vagrant@lucid64:~$ sudo a2enmod access_compat_module ERROR: Module access_compat_module does not exist! vagrant@lucid64:~$ sudo a2enmod accesscompat ERROR: […]

HOWTO在同一台服务器上运行WordPress网站以及Tomcatnetworking应用程序

我正在构build一个解决scheme,该站点的CMS部分(即关于美国,联系等)将在Wordpress上运行,专用页面将是在Tomcat 7上运行的基于Java-Servlet的堆栈。 至less目前来说,这两个“应用程序”都必须在同一台服务器上运行。 我想知道如何做到这一点(通过configuration,设置等)? 所以,每当用户来到公共页面,他们将从WordPress的内容,但私人网页(这里我假设将有一个URL模式区分这一点),那么它将由Tomcat 我在这里假设我将使用Apache作为面向wordpress请求的服务器。 它也是一个Ubuntu 12.04服务器。

我可以使Apache ErrorDocument返回404而不是301?

在我的.htaccess我有 ErrorDocument 404 http://foo.com/404.html 它的工作原理,我从任何文件找不到错误恢复,并显示404页面,但它的工作方式是redirect错误的URI使用301到我的404.html页面。 这是不好的,因为search引擎和爬虫不会看到一个404代码,而是一个301代码,并不会从其索引中清除已删除的页面。 我可以让Apache提供这个404页面的内容文件没有发现错误,但仍然返回404代码而不是301?

如何避免在SVN的configuration文件中写入密码?

我正在configuration服务器SVN Collabnet(适用于Solaris 10的v1.5.6.1)。 我成功地使用ldap服务器进行SVN身份validation。 如何避免在下面的configuration文件(collabnet_subversion_httpd.conf)中写入一个非encryption密码(XXXXX,在这里)? ServerName mccuatsv10:8080 Listen 8080 User csvn Group csvn <Location /svn> DAV svn SetHandler svn SVNParentPath /appli/svn/repositories/ AuthName "Subversion repository" AuthType Basic AuthBasicProvider ldap AuthzLDAPAuthoritative On AuthLDAPBindDN [email protected] AuthLDAPBindPassword XXXXX AuthLDAPURL ldap://eur.msd.world.ibm:389/OU=Users,OU=Accounts,OU=FR,DC=eur,DC=msd,DC=world,DC=socgen?sAM AccountName?sub?(objectCategory=person) Require valid-user </Location>

有没有一个相当于这个桑巴混合技巧的Apache?

当configuration桑巴,我使用这个官方文档build议的方法。 testparm -s smb.conf.master> smb.conf 这意味着我可以保留完整的注释版本(smb.conf.master),但是我也可以通过smb.conf中的人和机器版本轻松parsing 有一个相当于Apache的configuration文件的方法?

如何降低低内存服务器?

我遇到了一个Rails应用程序的问题,它运行在365MB VPS上,这似乎不是很多。 当同时有超过3-5个用户时,内存不足,开始使用交换,这就是f ******慢。 当我看着top ,我可以看到有很多产生的MySQL实例(远远超过Rails进程)。 这是正常的吗? 你如何推荐缩减低内存环境的应用程序? 我使用的是Ubuntu 9.04,Apache2.2和mod passenger,MySQL 5.075和Ruby 1.8.7 编辑:在你的build议之后,我把VPS升级到了540MB,现在看来已经足够了。 然而,我只是一个穷学生 ,所以我不能在我为自己做的一些项目中抽出太多的钱,直到它开始至less还钱。

每次启动Ubuntu Desktop时,如何停止Apache启动?

在以前的Ubuntu桌面版本中,我记得一个“服务”GUI应用程序,它使我能够从服务types软件列表(如Apache Web服务器)中select/取消select,从而告诉系统是否在启动时加载。 9.10中找不到这个东西 – 每次login时停止Apache加载的正确方法是什么?

在提供文档,css,图像之前,缓慢的Apache Web服务器响应

我有一个运行WordPress的网站(PHP和MySQL)。 一个网站对请求的响应很慢。 当我在Safari浏览器中查看networking检查员时,问题似乎不是文件大小。 http://img.skitch.com/20100127-1yjnf586wdr3tx4akk8fj5qwhx.png 服务内容需要5秒钟。 我可以采取哪些措施? 我是服务器pipe理新手,这只是一个共享服务器。 我没有完全的控制权,但可能值得尝试优化。 我尝试了traceroute和ping命令,但是这些命令没有问题。