Articles of httpd

.htaccess重写不能在80以外的端口上工作

我有一个简单的.htaccessredirect不是文件或目录的一切index.php RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php 这对80和443端口是完美的,但在https://mysite.com:450上提供404,如https://mysite.com:450/controller/action这样的url被调用。 什么需要修改?

有没有办法在tomcat上configurationshibboleth而不必使用httpd apache?

我已经通过httpd apacheconfigurationshibboleth的工作设置,然后将其传递给tomcat。 现在可以单独去掉httpd部分,并通过使用shibboleth守护进程来使tomcat处理shibboleth身份validation。

在httpd中转发请求时如何获得真实IP(不是127.0.0.1)显示为远程IP

我有一个坐在tomcat前面的httpd服务器。 两个服务都在同一台机器上运行。 该机器有2个IP地址,我有域名绑定到不同的IP地址。 在tomcat的访问日志中,所有远程IP地址都显示为127.0.0.1。 我认为这是因为所有的tomcat知道的是,请求源自一个客户端标识自己与IP 127.0.0.1,这个客户端实际上是Apache。 有没有办法让Apache用自己的域名绑定的IP来标识自己? 编辑:一个稍长的故事… 我实际上想要做的是确定请求是来自我们的内部networking还是来自互联网。 我们有2个主机名parsing为2个不同的IP地址。 其中一个地址可以从互联网上看到,其中一个不是。 我的希望是,我可以确定用户实际input到浏览器的IP / URL,并使用它来禁用某些我们不想从Intranet外部访问的function。 干杯,彼得

Apache2 + Tomcat:通过apache2接收请求会导致超时和代理错误

所以我们使用apache作为反向代理来发送请求到我们的solr(search应用程序),它是在tomcat中托pipe的。 我们有另外一台服务器托pipe在jboss中,它以二进制格式向apache发送数据,然后将这些数据发送给tomcat进行索引并放入solr数据库。 数据以多部分POST请求发送。 这个过程可能需要长达8个小时。 所以这里的问题是,当我们通过apache发送数据时,在索引(发送数据部分)中间大约30-40分钟,我们会在jboss(发送数据部分)中收到很多代理和错误的网关错误数据),并在tomcat日志中,它会说,收到的数据有一个无效的EOF。 所以显然数据没有正确发送。 如果我们看一下apache日志,这个错误有很多: [Wed Jan 08 16:10:45 2014] [error] [client 10.60.6.6] (70007)The timeout specified has expired: proxy: error reading status line from remote server localhost:8080 [Wed Jan 08 16:10:45 2014] [error] [client 10.60.6.6] proxy: Error reading from remote server returned by /application-path/application-url 和这个错误: [Mon Jan 13 11:38:49 2014] [error] (103)Software caused […]

CentOS 6 Httpd无法启动

我正在使用CentOS 6.5。 Apache HTTP服务器(httpd)已经死了,原因不明。 我无法再访问http://localhost/ 。 当我尝试重新启动httpd时,失败(错误消息如下所示)。 ================================================== ================ 运行sudo service httpd restart时出现错误信息 Stopping httpd: [FAILED] Starting httpd: [ OK ] 存储在/var/log/httpd/error_log错误消息 [Tue Feb 04 14:44:57 2014] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Tue Feb 04 14:44:57 2014] [notice] Digest: generating secret for digest authentication … [Tue Feb 04 14:44:57 2014] [notice] Digest: done *** […]

为什么我们需要在httpd中需要时允许?

我们有指令Require和Allow可以在httpd.conf中使用。 不会Require ip address工作,如Allow from address ; Deny from all Allow from address ; Deny from all ? 正如我们在本文档中所看到的,由mod_access_compat提供的Allow , Deny和Order指令已被弃用,并将在未来的版本中消失。 你应该避免使用它们,并避免过时的教程推荐使用它们。 为什么我们仍然需要允许?

Apache / Tomcat / Mod.JK的高容量设置

我有一个3.5 GB的CPU服务器运行在tomcat / Apache与mod.jk。 我们看到我们的服务器本身有足够的内存可用,而tomcat在GC方面并没有显示出任何疯狂的地方。 我们一直在为maxClient maxThreads和workers.properties中的socket_timeout尝试不同的设置。 我们平均约有4000个并发用户,估计每秒请求的数量有点难,但是可能有400个(我猜)。 如果tomcat中的maxThreads总是大于httpd中的maxClients? 如果是这样多less。 我们尝试了maxClient在250和maxThreads在300,我们看到networking缓慢,但服务器看起来不错。 我们的平均httpd大小也是10mg。 任何帮助将是伟大的! 谢谢

“无法打开日志”在Apache错误日志debian

[已解决]更高的文件描述符限制解决了这个问题 APACHE_ULIMIT_MAX_FILES='ulimit -n 65536' 我无法启动apache2服务: [root@myhost ~]# service apache2 start [….] Starting web server: apache2[Thu May 22 00:32:41 2014] [warn] NameVirtualHost *:443 has no VirtualHosts Action 'start' failed. The Apache error log may have more information. failed! [root@myhost ~]# /var/log/apache2/error.log [root@myhost ~]# tail -200 /var/log/apache2/error.log (…) Unable to open logs Unable to open logs Unable […]

您无权访问此服务器上的/cacti/index.php

在cacti.conf中,我试图编辑默认的上下文从本地到0.0.0.0(以及之间的一切)。 现在我只有 Alias /cacti /usr/share/cacti <Directory /usr/share/cacti/> Order Deny,Allow Deny from all Allow from 0.0.0.0 </Directory> 在/etc/httpd/conf.d/cacti.conf中。 (也试过192.168.0.0/24等等) 我也尝试了同一个文件夹的apache:apache / usr / share / cacti和0:0和cacti:cacti。 总是相同的权限错误。 我无法在本地login,服务器在很远的地方有很多个桌面。

svn:无法打开文件'/ var / www / svn / repo / db / txn-current-lock':权限被拒绝

在Fedora操作系统上,我有访问SVN Repo的问题,并通过HTTP提交。 这是我的configuration文件 /etc/httpd/conf.d/subversion.conf LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so LoadModule dontdothat_module modules/mod_dontdothat.so <Location /svn> DAV svn SVNParentPath /var/www/svn SVNListParentPath On SVNPathAuthz Off AuthType Basic AuthName "myRepos" AuthUserFile /etc/svn-pass AuthzSVNAccessFile /etc/svn-authz Require valid-user </Location> 错误: 共享项目失败。 svn:无法打开文件'/ var / www / svn / repo / db / txn-current-lock':Permission deniedsvn: '/ svn / repo /!svn / […]