Articles of apache 2.2

为什么其他虚拟主机如果我访问未configuration的url生效

我有一个根服务器,我有apache2运行一些虚拟主机configuration处理我的域与一些子域的2。 我意识到如果我尝试访问一些在我的虚拟主机configuration的url,那么我会得到我configuration的一个虚拟主机显示。 例如,我有一个webmail.mydomain.com上设置的webmail客户端。 现在,如果我input类似hello.mydomain.com,那么它显示我的webmail客户端。 绝对没有指向我的webmail客户端或与hello.mydomain.com相关的任何东西。 为什么会这样呢?

a2enable:在EC2中的Tomcat服务器的Ubutntuterminal上找不到命令

我需要在Ubuntu LTS 12.04上执行此操作 a2enable sana.default a2enable sana.default.ssl 但进入a2enable我得到的错误,我已经在我的服务器上安装了两个Apache的Tomcat进入此 a2enable sana.default 我正进入(状态 a2enable:command not found

设置一个共享的Varnish服务器

经过设置和configurationVarnish Cache来处理单个站点的caching,我正在研究扩展服务以涵盖跨多个Web服务器运行的多个站点,每个站点依次使用NameVirtualHost运行多个虚拟主机。 这是我想要做的一个粗略的图表。 任何人都可以build议如何做到这一点,以及如何确保Varnish路由请求到正确的后端,因为我有问题试图让Varnish根据传入的URL处理多个后端,但我认为我把VCL设置错了,领先以各种激动人心的问题。 请注意,我不想使用Varnish在服务器之间进行负载平衡 。 这可能会晚一些,否则我可能会将一个负载均衡器粘贴在一个varnish实例集群的前面。 解决了 这是我最终使用的VCL。 这有点长,也很费力,如果有人有对优化方法的build议,我会很感激。 # Varnish – Shared caching cluster # backend live { .host = "sharedserver1.example.com"; .port = "80"; } backend staging { .host = "sharedserver2.example.com"; .port = "80"; } acl purge { "localhost"; "127.0.0.1"; } sub vcl_recv { # If it's NOT a dev site or something […]

停止由Mountain Lion Server控制的Apache

在我通过App Store安装OS X Server之前,一切正常。 我有一些虚拟主机,其中一些是代理传递给networking上的其他服务器。 我也安装了Phusion Passenger并且工作得很好。 但是,当我安装它,它抹去了我以前的所有configuration,我无法恢复到原来的状态。 我试过编辑configuration: /etc/apache2/ /private/etc/apache2/ /Library/Server/Web/Config/apache2/ 但是他们中没有一个似乎有所作为。 我可以将Mountain Lion服务器的AFP和Time Machine的所有优点用于多台机器,而不会与我的Apacheconfiguration混淆? 我已经尝试closures服务器中的“networking”服务,并做sudo apachectl start ,但我收到一条消息,说我需要在服务器应用程序中打开Web共享来做任何事情。 任何人都可以帮助我回到之前没有卸载服务器,因为我用它的VPN,文件共享,时间机器等?

如何从查询string的URL中间删除一个斜杠?

我有一些域redirect指向我的服务器上的页面,他们在文件名后面但在查询string之前粘贴一个尾部的斜杠。 所以这: http://hydesim.com?dll=40.71427,-74.00597&yd=10&zm=12&op=156 变成这个: http://meyerweb.com/eric/tools/gmap/hydesim.html/?dll=40.71427,-74.00597&yd=10&zm=12&op=156 而不是这个: http://meyerweb.com/eric/tools/gmap/hydesim.html?dll=40.71427,-74.00597&yd=10&zm=12&op=156 那么如何在保留查询string的同时删除URL中间的斜杠呢? 我试过一些.htaccess方法,但似乎没有工作。 最近的尝试是: RewriteRule ^(.+)html/(.+)$ /$1html$2 [R=301,L] [更新:该规则不起作用,所以我禁用它,现在没有重写有效。]我不是很有经验的mod_rewrite ,你可能已经猜到了。 任何帮助非常感谢!

nginx提供静态文件; apache django; 安全的文件从Apache到Nginx?

我通过nginx服务所有的静态文件(/静态/和/媒体/),所有其他请求都使用mod_wsgi路由到Apache使用Django的。 nginx充当Apache / mod_wsgi的代理。 据我所知这是推荐的方法,那个静态文件应分开服务。 现在我有下面的情况,一个用户想下载一个文件,但是我需要先检查用户是否被允许下载这个文件(这不是/ static /既/ media /,显然,否则它会公开的)。 这意味着请求必须先到django。 我推荐这里推荐的做法是不让apache提供文件,所以如果用户有权下载文件,是否可以告诉apache使用nginx来提供这个文件?

设置PATH环境variables在Fedora 17中不起作用

对于Apache Tomcat来说,我相当新,对于Linux来说也是一些新的东西。 我正在尝试安装JDK,这是Apache Tomcat的先决条件。 我下载并解压JDK到/ usr / java,现在我正在尝试设置环境path。 我打开了根的.bash_profile并添加了以下几行: JAVA_HOME =的/ usr /爪哇/ jdk1.7.0_17 导出JAVA_HOME PATH = $ JAVA_HOME /斌:$ PATH 导出PATH 但是,我退出后,回到根configuration文件和types echo $ JAVA_HOME testing所有它返回的变化是一个空白的行。 回显$ PATH不会返回包含jdk目录的path。 我不确定我做错了什么,谁能帮忙?

在.htaccess中将“redirect永久”优先于mod_rewrite

我已经组织了我的巨大.htaccess文件通过redirect永久优先,我想执行,如果发现。 在这种情况下,我不想以后mod_rewrite处理。 有什么办法可以实现吗? 例子: Redirect permanent /products/example.aspx http://www.example.com/products/example/ RewriteCond %{REQUEST_URI} products/([1-9a-zA-Z\s-]+)/ RewriteRule ^products/([0-9a-zA-Z\s-]+)/tutorials(/|\.php)$ /products/$1/help/ [R=permanent,L] 虽然上面没有冲突,我的.htaccess文件是60k大,有一些简单的“redirect永久”似乎被忽略,因为后来的RewriteRules(即redirect模式,而不是)

Apache和MySQL不会在启动时启动

我在服务器上运行Debian 6。 在这台服务器上,我希望有一个Apache2的实例,MySQL在系统引导时启动。 为此我知道init.d脚本和rc.d目录中的符号链接。 我可以使用sysv-rc-conf命令检查configuration: ┌ SysV Runlevel Config -: stop service =/+: start service h: help q: quit ─┐ │ │ │ service 1 2 3 4 5 0 6 S │ │ —————————————————————————- │ │ apache2 [ ] [X] [X] [X] [X] [ ] [ ] [ ] │ │ mysql [ ] […]

所有虚拟主机提供相同的网站

我的linux服务器主机3个虚拟主机,example.com,example.net和example.org,分别configuration为侦听192.168.1.90:80并响应地址,根目录不同,configuration良好。 但是,我尝试访问的网站总是提供example.com。 <VirtualHost lists.pirate-party.in:80> DocumentRoot "/home/webmaster/www/PirateParty/wiki" <Directory "/home/webmaster/www/PirateParty/wiki"> allow from all Options +Indexes </Directory> </VirtualHost> <VirtualHost www.pirate-party.in:80> DocumentRoot "/home/webmaster/www/PirateParty" <Directory "/home/webmaster/www/PirateParty"> allow from all Options +Indexes </Directory> </VirtualHost>