我正在努力与反向代理configuration和具体的重写/ proxypass取决于URLpath。 SZENARIO: DMZ中的反向代理 SSL在反向代理上结束 请求应通过http传递给内部服务器 HTTP需要重写为HTTPS 在html hrefs中,像“/system/js/abc.js” 我目前的configuration: <VirtualHost *:80> ServerName media.customer.com RewriteEngine On RewriteCond %{SERVER_PORT}s ^(443(s)|[0-9]+s)$ RewriteRule ^(.*)$ https://media.customer.com$1 [R=301,L] </VirtualHost> <VirtualHost *:443> ServerName media.customer.com DocumentRoot /var/www/customer.com/ SSLEngine On SSLCertificateKeyFile /etc/apache2/certs/server.key SSLCertificateFile /etc/apache2/certs/server.crt ProxyRequests Off ProxyPass / http://serverName/ ProxyPassReverse / http://serverName/ ProxyHTMLEnable On ProxyHTMLURLMap http://serverName/ / </VirtualHost> 这不会是一个大问题,但我们需要得到以下规则工作: 只有base-url“Http:// serverName”路由到http:// serverName / […]
我有一个服务器(Ubuntu 14.04),我主持几个网站。 我在/ etc / sites-available中添加了以下Apache2configuration文件; 并启用了这些站点(符号链接到/ etc / site-enabled): www.domain1.com.conf <VirtualHost *:80> ServerName www.domain1.com ServerAlias domain1.com DocumentRoot /var/www/domain1.com/www/ </VirtualHost> www.domain2.com.conf <VirtualHost *:80> ServerName www.domain2.com ServerAlias domain2.com DocumentRoot /var/www/domain2.com/www/ </VirtualHost> 等等 但是,当我将浏览器直接指向服务器的IP时,Apache2似乎与包含的第一个虚拟主机文件(即www.domain1.com.conf)相匹配。 有没有什么办法可以禁用这个,或者000-default.conf文件(它会先加载)看起来像强制ApacheclosuresHTTP连接而不返回任何数据?
我正在尝试获取每个连接在Apache上使用多less带宽的统计信息? 我在Windows Server 2008 R2上安装了Apache 2.4。 我想知道有多less用户可以添加到我的现有环境中。 我想计算平均连接。 另外还有哪些其他信息可以帮助我决定可以在现有系统上添加多less用户。
我在Apache 2.4 / Debian上运行一个WordPress网站的服务器上inheritance了sysadminangular色。 它几乎可以工作,但它不时发出“500内部服务器错误”。 在我的error.log文件中,我看到: End of script output before headers: php5, referer: http://www.xxxxxxx.xxx/wp-admin/post-new.php 我认为服务器运行在全系统mod_fcgid,因为我有 /etc/apache2/conf-enabled/fcgid.conf 具有以下内容: <Location /> AddHandler fcgid-script .php Options +ExecCGI +FollowSymLinks FcgidWrapper /usr/bin/php-cgi .php </Location> <Files ~ (\.php)> AddHandler fcgid-script .php FCGIWrapper /usr/lib/cgi-bin/php5 .php Options ExecCGI FollowSymLinks allow from all </Files> 我发现其他问题, 这里和这里是关于我得到的同样的错误,并引用一些mod_fcgid错误configuration作为可能的原因(PHP_FCGI_CHILDREN和PHP_FCGI_MAX_REQUESTSvariables中的错误值)。 在这个论坛的回复也表明fcgidconfiguration错误,似乎给出了更多的细节问题(一个可能的瓶颈在接受的线程/连接数量),但它缺乏一步一步解释做什么。 我不是mod_fcgid专家。 你能帮我理解我应该为PHP_FCGI_CHILDREN和PHP_FCGI_MAX_REQUESTSvariables设置正确的值吗?
信息: Archlinux通过vmware 将端口8080,443和80从运行pfsense的路由器转发到本地ip 我可以通过本地ip从lan访问网页。 我的httpd.conf: Listen 80 ServerAdmin: [email protected] Servername: mywebsite.com 我的iptables.rules :(用wan wanreplacewanip) # Generated by iptables-save v1.4.21 on Sat Mar 14 08:15:17 2015 *filter :INPUT ACCEPT [1941:153776] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [149:19536] -A INPUT -d wanip/32 -p tcp -m tcp –sport 1024:65535 –dport 80 -m state –state NEW,ESTABLISHED -j ACCEPT -A INPUT […]
我知道这个问题之前已经被问过,但是我找不到现有线程中的解决scheme。 简单地说 – httpd.conf文件中的更改不会生效。 我甚至已经删除了文件,并且wamp-server重新启动而没有任何问题。 相反,服务器似乎正在使用名为httpd的其他文件(这是难以阅读的)。 更改heres(例如从重新启动后直接监听8080端口而不是80端口) 这是一个错误,我的意思是应该使用httpd.conf文件,并应该指向httpd文件? 他们的文件是相同的,但不同的是,httpd文件很难阅读,因为它缺less换行符“\ n”字符。 一些基本信息:操作系统:Windows 8.1的Apache版本:2.4.9
我有一台服务器为我们的整个开发团队共享多个基于Web的应用程序。 这台服务器安装了chef-server和apache。 不幸的是,厨师安装的nginx服务器喜欢回答端口80上的所有请求。问题是,我有一个由Apache服务器staging.myproduct.com托pipe的中转站点。 当我尝试访问该网站的主厨API网站服务。 有没有办法,我可以configurationNginx不这样做? 我只是想要它传递请求到Apache服务器或只回答如果是一个厨师相关的URI请求。
我想redirect到维护页面的人没有一个特定的标题(我的pipe理员)。 所以在下面的列表中有一个USERID标题的人不应该进入Elsif条件,并进入else Elsif 。 <Elseif "true && !%{HTTP:USERID} in { '789456', '456123' }"> Header echo USERID RewriteCond %{REQUEST_URI} !=/maintenance.html RewriteRule ^ /maintenance.html [R=302] </Elseif> <Else> RewriteCond %{REQUEST_URI} =/ie.html [OR] RewriteCond %{REQUEST_URI} =/maintenance.html RewriteRule ^ / [R=302] </Else> true布尔值只是帮助我打开和closures维护模式。 如果我在浏览器上刷新网站,我将被redirect到维护页面,并在响应中看到标题USERID:789456 。 据我了解,如果它打印我USERID:789456它应该失败的条件,但它不… 我误解了什么?
虽然它看起来应该是非常简单的,但是我一直无法configurationapache,所以googlebot的请求没有存储在访问日志中。 我已经尝试了以下几行: SetEnvIfNoCase User-Agent googlebot dontlog BrowserMatchNoCase googlebot dontlog CustomLog "/foo/bar/access_log" combined env=!dontlog 而且我在添加完Apache后重新启动了apache,但是日志仍然logging了所有的google bot的请求。 我的理解是,SetEnvIf用户代理和BrowserMatch做同样的事情。 我尝试了每个人,但都没有成功。
我被要求在这里发表(原文在这里 ) 我设置SVN和Apache,当我做一个checkout它正常执行,但每当我尝试运行svn merge由于某种原因,它只是挂起。 以下是我的Apache访问日志的输出: ==> httpd-access.log <== [IP_ADDRESS] – – [30/Mar/2015:10:46:47 -0400] "OPTIONS [BRANCH_PATH] HTTP/1.1" 401 381 [IP_ADDRESS] – [AUTH_USER] [30/Mar/2015:10:46:47 -0400] "OPTIONS [BRANCH_PATH] HTTP/1.1" 200 179 [IP_ADDRESS] – [AUTH_USER] [30/Mar/2015:10:46:47 -0400] "OPTIONS [BRANCH_PATH] HTTP/1.1" 200 179 [IP_ADDRESS] – [AUTH_USER] [30/Mar/2015:10:46:47 -0400] "REPORT /!svn/rvr/[REV_ID]/[BRANCH_PATH] HTTP/1.1" 200 381 [IP_ADDRESS] – – [30/Mar/2015:10:46:49 -0400] "OPTIONS [TRUNK_PATH] […]