Articles of apache 2.2

将docker请求redirect到apache

我是centos 7.我有两个服务器运行Apache和docker。 docker在8080端口和阿帕奇在80.现在我必须将所有请求从dockerredirect到Apache主页像。 如果用户在浏览器中键入http:// my-ip:8080 / some-thing ,则应该将其redirect到http://my-ip/index.php 。

Apache ProxyPass:将请求的URL作为GETparameter passing给目标URL

嗨我想设置ProxyPass传递请求的URL作为GET参数到目标URL,但我不知道如何写在configuration文件中。 我尝试了这样的事情: ProxyPass ^(.*)$ http://example.com/?url=$1 ProxyPassReverse ^(.*)$ http://example.com/?url=$1 但它不起作用。 你能帮我吗? 谢谢!

如何loggingTLS相互validation细节?

是否有办法loggingTLS相互authenticationstream程的底层细节(最重要的是 – 发送给客户端和签名响应的挑战)。 任何工具的解决scheme都是值得欢迎的:nginx,Apache(mod_proxy),HAProxy等

debian上的CPU负载不一致

这个服务器运行Apache2,Tomcat6和MySQL(如果这有什么不同,你告诉我:) 使用htop,我可以看到每个核心的CPU负载。 我不明白的是巫婆进程正在使用实际的内核。 在我看来,只有2%应该被使用,任何一个可以解释? 使用sar我看到一个15%的平均CPU负载我只是无法找出实际上造成负载的女巫进程。

IP地址转到子域而不是主域

注意:这个问题可能会链接到IP地址到服务器上的最低字母域 ,然而..正在发生的事情,使这个不同。 说我有2个域名:domain1.com和domain2.com。 两者都在同一台服务器上,并具有不同的IP。 对于每一个我创build一个名为博客的子域。 所以现在我有除了他们正常的url之外的blog.domain1.com和blog2.domain.com。 我想将domain1.comredirect到www.domain1.com,并为domain2.com做同样的事情。 我在htaccess中设置了它,并且像魅力一样工作。 但是,然后..我希望两个域的IP也转发到这些域的www版本。 我为domain1设置了它,它按预期工作。 我为domain2设置了它,现在它转发到blog.domain2.com,即使htaccess文件没有这样说。 我问“服务器人”这个问题,他们告诉我,Apache服务器看着一张桌子,会看到“博客”作为第一个入口,因此在那里转发….但是,如果是这样的话,那么为什么呢这发生在domain1吗? 我的问题:1.如何解决这个问题,在哪里? 2.为什么发生domain2而不是domain1? 从我所能看到的,所有的东西都是以同样的方式设置DNS(比如等等) 任何帮助,将不胜感激!

CentOS 6.6上的Apache 2.2:SSLSessionCache shm set,文件永远不会写入?

我的网站通过HTTPS在CentOS 6.6和Apache 2.2上运行。 我正在尝试使用SSLSessionCache来加快速度。 这是我的configuration: SSLMutex file:/var/log/httpd/SSLMutex SSLSessionCache shm:/var/log/httpd/SSLSessionCache(16184) SSLSessionCacheTimeout 600 networking服务器重新启动,没有错误。 问题:我不确定这是否正在工作。 在/var/log/httpd/我看不到任何文件(我也尝试手动触摸+ chmod它们,但然后[error] (17)File exists: Cannot create SSLMutex with file /var/log/httpd/SSLMutex'所以我删除它们)。 我可以检查什么?

Amazon EC2上的ProxyPass位于负载平衡器后面

我在我的本地机器上使用ProxyPass,并在apache conf中使用下面的指令,它工作正常: ProxyPass /v2/ http://localhost:1337/ 我需要对使用SSL的负载均衡器后面的Amazon EC2实例执行相同操作。 我试图在实例本身上configuration它,但是Apache给了我下面的错误: [Wed Jun 01 13:09:43.719654 2016] [proxy:warn] [pid 2664] [client 172.31.8.62:33435] AH01144: No protocol handler was valid for the URL /v2/user/login. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule. 我做了一些研究,并说它是因为缺lessmod_ssl。 我试着安装它,因为与另一个版本的mod_ssl冲突而失败。 而当我看到/etc/httpd/modules目录时,它没有安装mod_ssl。 这让我怀疑是否在负载平衡器上安装了mod_ssl。 我也有访问负载平衡器,但我不知道如何进行。 我没有足够的关于EC2负载平衡的知识,所以我有两个问题: […]

Linux中的unicode / umlauts的URL

我们有一个网站,其中一些图片的名称使用unicode,例如wildkräuter2_big.jpg 。 问题是 – 当有人试图访问它时 – Apache 2.4返回一个404错误: $ curl -r 0-99 http://domain.tld/wp-content/uploads/2014/11/wildkräuter2_big.jpg 在Apache的日志中: 40 . .168 – – [30 / Jun / 2016:13:27:36 +0000]“GET /wp-content/uploads/2014/11/wildkr%C3%A4uter2_big.jpg HTTP / 1.0” 404 22295“ – ”“curl /7.35.0" ` %C3%A4在这里 – 是一个ä ,如Deutsch – Unicode Tabelle说。 如果用%C3%A4执行GET – 它将不起作用。 如果a%CC%88执行GET – 它将工作: $ curl -r 0-99 http://domain.tld/wp-content/uploads/2014/11/wildkra%CC%88uter2_big.jpg ▒ExifII Duckyd […]

设置从Apache到Node.js的反向代理

我试图设置一个从Apache的反向代理监听端口8000上的Node.js / Express.js应用程序。该服务器安装了cPanel,但我有ssh访问,几乎忽略cpanel。 我在httpd.conf的顶部添加了以下内容。 <VirtualHost 97.74.237.44:80> ServerName node.dealerdigitalgroup.com ServerAlias www.node.dealerdigitalgroup.com DocumentRoot /home/mydomain/public_html/node UseCanonicalName Off Options -Indexes ProxyRequests on ProxyPass / http://localhost:8000/ </VirtualHost> 我重新启动了httpd并启动了我的应用程序。 现在,当我尝试访问node.dealerdigitalgroup.com我得到索引页面,但它需要更长的时间,然后应该和节点logging一长串错误。 > node app.js Listening on port 8000 GET /403.shtml 404 6.307 ms – 9 GET /403.shtml 404 1.113 ms – 9 GET /500.shtml 404 0.566 ms – 9 GET /403.shtml 404 […]

拉主题Alt名称 – Apache反向代理PIV CAC身份validation

我创build了一个运行在红帽子上的apache 2.2反向代理。 该代理将需要接受客户端证书,提取所需的信息,并将其传递给标题中本地运行的应用程序。 NameVirtualHost *:443 <VirtualHost *:443> ServerName SearchHead SSLEngine on SSLVerifyClient require SSLVerifyDepth 5 SSLCACertificateFile /etc/pki/ca-chain.cert.pem ProxyPass / http://127.0.0.1:8000/ retry=0 ProxyPassReverse / http://127.0.0.1:8000/ RequestHeader set SSL_CLIENT_S_DN "%{SSL_CLIENT_S_DN_CN}s" RequestHeader edit SSL_CLIENT_S_DN CN=([^,]+) $1 <Proxy *> AddDefaultCharset off Order deny,allow Allow from all </Proxy> </VirtualHost> 根据文档: https : //httpd.apache.org/docs/2.2/mod/mod_ssl.html我看不到任何东西,将允许我拉这个。 不幸的是,我们不能支持基于PHP的解决scheme,也不支持红帽企业Linux 6 Repos不支持的任何内容。 国防部中间件国家http://www.cac.mil/docs/DoD-CAC-Middleware-Requirements-Release-4.0_v1.01_16Nov2012.pdf智能卡login(1.3.6.1.4.1.311.20.2.2)它位于主题Alt证书的名称。 有什么想法吗?