Articles of apache 2.2

Apache不响应configuration更改

我有一台运行在Ubuntu 12.04.4 LTS上的最新2.2版本的Apache服务器。 我没有改变大部分的configuration。 一切正常开始,但现在它没有注意到其configuration的任何改变。 例如,这里是一个.htaccess文件。 <IfModule mod_rewrite.c> RewriteEngine on RewriteRule myfile [F] Header set X-Asdf rewrite_found </IfModule> 这完全没有效果(即使我有mod_rewrite ),在.htaccess也没有任何其他的东西。 另外,我把这个添加到httpd.conf : ServerSignature Off ServerTokens Prod 根本没有效果。 我试过这些东西,没有任何影响: service apache2 reload service apache2 restart 重启机器 添加到httpd.conf : <Directory *> AllowOverride All </Directory> Apache仍然在读取configuration,因为任何语法错误会在重新载入时报告错误。 什么可能导致这个? 编辑: root@my-server:~# apachectl -S VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: […]

Apache2 reverseproxy – 如何在服务器上设置DocumentRoot?

我已经configuration了apache2反向代理。 reverseeproxyconfiguration看起来像这样: <VirtualHost *:80> ServerName someserver.com ProxyRequests Off ProxyPass / http://123.123.123.123/var/www/someserver.com/htdocs/ ProxyPassReverse / http://123.123.123.123/var/www/someserver.com/htdocs/ </VirtualHost> <VirtualHost *:80> ServerName subdomain.someserver.com ProxyRequests Off ProxyPass / http://123.123.123.123/var/www/someserver.com/subds/subdomain/ ProxyPassReverse / http://123.123.123.123/var/www/someserver.com/subds/subdomain/ </VirtualHost> 所以现在我想为服务器上的两个虚拟主机(123.123.123.123)设置不同的文档根。 我试图在服务器上设置虚拟主机,但ServerName-Direktive不起作用。 有没有人有一个想法,我可以如何解决这个问题? 我确定有一个简单的解决scheme,但我没有看到它:P谢谢

Rails应用程序(通过Apache代理)图像上传目录丢失

我正在为我的工作组运行通过Apache 2.2服务器进行反向代理的Gitlab 。 最近,我们想上传一些组徽标作为项目头像。 上传全部成功完成(通过SSH在目录列表中确认),但图像从未出现 – 而我们只是得到了404。 我们使用Apache的mod_proxy连接到一个独angular兽后端。

为什么我的apache基本authenticationconfiguration不提示login?

我正在通过OS X Server Beta 3.5 (14S171z)以PHP 5.5.9运行Apache 2.4.9 。 我有我的.htaccess中的以下configuration驻留在我想要使用基本身份validation保护的目录中: AuthType Basic AuthName "restricted area" AuthUserFile /absolute/path/to/.htpasswd Require valid-user IndexIgnore * VirtualHost conf(由OS X Serverpipe理): <VirtualHost *:80> ServerName REDACTED ServerAdmin [email protected] DocumentRoot "/absolute/path/to/document/root" DirectoryIndex index.html index.php /wiki/ /xcode/ default.html CustomLog /var/log/apache2/access_log combinedvhost ErrorLog /var/log/apache2/error_log <IfModule mod_ssl.c> SSLEngine Off SSLCipherSuite "ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM" SSLProtocol -ALL +SSLv3 +TLSv1 SSLProxyEngine […]

即使Web服务器正在SUSE Linux中运行,也无法下载PHP页面

安装apache2(Version – 2.4.9)和PHP5.5后,我无法在浏览器中查看.php页面。 它不是在浏览器中打开页面,而是下载PHP页面。 OS是SUSE Linux。 为什么.php页面下载而不是呈现?

如何在同一个Apache服务器上隔离两个php会话

我有LAMP堆栈服务器(使用vhostconfiguration为apache2)。 我已经有这个服务器上运行的网站。 现在我想要在同一台服务器上托pipe另一个站点。 然而,由第二个网站产生的session_id和会话应独立于第一(现有)网站。 实际上,我所期望的是,两个网站都不应该有对方会话的知识和访问。 这是可能的PHP在单个Apache服务器上? 我怎样才能实现这种隔离?

Tomcat集群 – 如何validation节点饿死?

我们有一个负载平衡器(haproxy)的tomcat集群。 作为我们的升级脚本的一部分,我们希望在3的群集中挨饿一个tomcat,等待所有的请求都被处理为这个特定的tomcat。 只有这样我们才能closures它并升级运行在该tomcat上的Web应用程序。 我们的问题是: 我们的脚本如何显示tomcat是否已经完全饿死(所有的请求都已经被处理了)? 有没有一个tomcat本身暴露的API? 或者也许我们可以查询haproxy的信息? 谢谢! 编辑:这是我的haproxyconfiguration文件: global debug stats socket /etc/haproxy/haproxysock level admin defaults mode http timeout connect 5s timeout queue 300s timeout client 300s timeout server 300s frontend http-in bind *:8080 default_backend NG backend NG cookie JSESSIONID prefix server 10.0.110.44 10.0.110.44:8080 cookie JSESSIONID_SERVER_1 check maxconn 500 server 10.0.110.45 10.0.110.45:8080 cookie JSESSIONID_SERVER_2 […]

mod_rewrite .php的不匹配和斜杠

我试图编写一套重写规则,将静态资产的所有请求发送到我们的CDN,同时保持对服务器本地的PHP文件的请求。 我有一个适用于“匹配除.php之外的任何内容”的规则,但它也匹配网站的斜线或根目录,并将初始请求redirect到CDN。 RewriteRule !^(.*\.php)$ http://somecdn.com/$1 [NC,L,R=301] 我一直在努力使用RewriteCond来匹配斜线和.php文件,我相信我只是缺less一块。 RewriteCond {REQUEST_URI} !^/$ RewriteCond {REQUEST_URI} !^(.*\.php)$ RewriteRule ^(.*)$ http://somecdn.com/$1 [NC,L,R=301] 这是我的第一条规则,但仍然与斜线匹配。 我怎么能说:“匹配一切,但斜线和.php然后发送一切其他的CDN”?

VirtualDocumentRoot的dynamic子目录

我在我的开发系统上使用了VirtualDocumentRoot设置,所以我可以轻松地在多个项目上工作,而不需要随时更新VirtualHost。 目前看起来像这样: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www VirtualDocumentRoot /var/www/%1 ServerName everything.localhost ServerAlias *.localhost </VirtualHost> 所以我可以通过调用foobar.localhost访问/ var / www下面的目录。 问题是,我现在也有项目正在处理不同的文档根目录,例如在存储库中有另一个src,pub或公用文件夹,所以我想使用这些,但每个项目不同。 所以这个想法是将VirtualDocumentRoot扩展到另一个层次: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www VirtualDocumentRoot /var/www/%1/%2 ServerName sub.everything.localhost ServerAlias *.*.localhost </VirtualHost> 所以我可以使用src.foobar.localhost调用这些项目。 不幸的是,这与以前的规则冲突,所以我不能再访问没有额外的子目录的“旧”项目。 有没有办法在一个Apacheconfiguration中处理这两个VirtualHosts / VirtualDocumentRoots? 我已经有一个想法是有另一个基本的域名,如子目录localhost2,所以ServerAlias只会匹配该规则,但这不是首选的解决scheme。

centos + apache + uWSGI任何选项?

我正在尝试在centos上设置“apache + uWSGI”。 但是我收到以下错误: 无效的命令“uWSGISocket”,可能是拼写错误.. 为此,我find了一个解决scheme,我需要一个名为: 中的libapache2-MOD-uwsgi 但是,在该包没有可用的centos。 现在我很困惑是否可以在centos上configuration“apache + uWSGI”? 以下是我的虚拟主机configuration: LoadModule wsgi_module modules / mod_wsgi.so WSGISocketPrefix / var / run / wsgi ServerName www.example.com ServerAlias example.com DocumentRoot /usr/src/example/templates <Location /> SetHandler uwsgi-handler uWSGISocket 127.0.0.1:3031 </Location> <Directory /usr/src/example/templates> Order allow,deny Allow from all </Directory> 请帮忙