Articles of apache 2.2

Apache:获取代理,重写和SSL玩好

我在尝试将代理,重写和SSL一起集成到Apache 2中时遇到了很多麻烦。 简单的历史logging,我的应用程序运行在端口8080上,在添加SSL之前,我使用代理将8080从url去除到服务器。 因此,而不是www.example.com:8080/myapp,客户端应用程序通过www.example.com/myapp访问所有内容 这是完成这个conf: ProxyRequests Off <Proxy */myapp> Order deny,allow Allow from all </Proxy> ProxyPass /myapp http://www.example.com:8080/myapp ProxyPassReverse /myapp http://www.example.com:8080/myapp 我现在想要做的是强制所有的请求到myapp是HTTPS,然后让这些SSL请求遵循相同的代理规则,去掉我的应用程序用的端口号。 只需更改ProxyPass行中的端口8080到8443即可。 不幸的是,我不是Apache方面的专家,我的反复试验技巧已经到了最后。 RewriteEngine On RewriteCond %{HTTPS} off RewriteRule myapp/* https://%{HTTP_HOST}%{REQUEST_URI} ProxyRequests Off <Proxy */myapp> Order deny,allow Allow from all </Proxy> SSLProxyEngine on ProxyPass /myapp https://www.example.com:8443/mloyalty ProxyPassReverse /myapp https://www.example.com:8433/mloyalty 就这一点而言,除了/ myapp之外,服务器上的任何请求都可以通过http加载。 如果我向/ mypp发送一个浏览器http请求,那么它会redirect到https:// www.example.com:8443/myapp,这不是所需的行为。 […]

当Apache的httpd%mem上升20+以上,CPU的%wa运行得高时发生了什么?

我遇到了不熟悉的Apache症状,如果有人知道如何诊断,我很好奇。 我有一对运行mod_python和Apache的应用服务器,最近升级到了Django 1.2.3。 他们插入运行PostGIS和memcached的数据库服务器。 以下是我在“top”中看到的内容: 应用程序服务器的httpd进程爬升到20多岁。 应用程序服务器的CPU%w在过去几乎总是接近于零,开始在%50左右跳舞。 我重新启动Apache,问题就消失了。 到目前为止只有一次复发,但我很担心,我很好奇,要深究其中。 任何人见过这个? 知道处理它的聪明方式? 如果再次收获,我正在计划试着密切关注运营情况,但是没有很好的把握。

使用单独的mysql数据库服务器的Apache / PHPnetworking服务器的最佳设置

我有我的家庭发展安装MySQL连接速度问题。 我有两个VM(在Ubuntu主机上运行的VirtualBox)。 一个是我的WEBSERV与apache2 / php和一个是由DBSERV与MySQL和Postgres(都是Ubuntu的服务器10.4 LTS)。 另外,我也在WEBSERV上安装了mysql,这个只在我决定拥有一个单独的数据库虚拟机之前完成。 当通过php网页从WEBSERV mysql查询一个简单的表时,运行速度非常快(<1sec) – 就像应该那样。 但是,当我运行相同的简单查询,但对单独的DBSERV mysql通过一个PHP网页,它的工作原理,但它需要+5秒,以返回一个请求。 这不是没有用,它只是需要太长时间。 起初我以为这是一个networking问题,但是从WEBSERV ping DBSERV需要1-2ms。 并进一步testing,当我从WEBSERV通过查询postgres在DBSERV上的php网页运行相同的简单查询它是非常快 – 就像它应该是。 所以,看起来好像是在WEBSERV上设置apache / php或者在DBSERV上设置mysql。 我不知道我需要修改什么设置/设置。 如果缓慢的请求根本就不起作用,那将是一回事,但它确实是这样的,它的速度非常慢,我不明白为什么会这样。 任何人都指向我的设置方向来检查?!? 谢谢…,M

Apache错误日志; Php错误文件不存在; 认为这与mod_rewrite有关

我收到了一大堆这些错误,但最后还是使用了不同的广告ID。 下面的广告ID是“Bmw_m3_brand_new_2939822” [Fri Oct 29 22:57:37 2010] [error] [client 111.111.11.11] File does not exist: /var/www/annons, referer: http://www.domain.se/annons/Bmw_m3_brand_new_2939822 一切工作正常在网站上。 但是我仍然在apache2的error.log文件中遇到很多错误。 有人知道这件事吗? 我在我的.htaccess FYI有一个重写规则。 没问题,我确定。 所以我想知道是什么导致日志文件中的所有这些错误? 谢谢 编辑 : 错误中客户的IPS似乎来自有效的互联网提供商。 即使我自己的IP地址位于错误列表,虽然我没有收到任何404或访问页面时的错误。

Sharepoint Foundation2010与Apache作为反向代理

我们有一个Apache(Redhat 4.6,Apache 2.0.52,libxml2 2.6.16)作为反向代理。 身份validation和大多数function是好的但在SharePoint2010方面,他有小问题: – 下拉菜单不起作用 – 列表编辑菜单有错误 似乎反向代理无法在Sharepoint-Javascript中提取硬编码的SharePoint Server 选项值=' http:// Sharepoint-Server-Domain / Site Collection'>本网站onMenuClick =“javaScript:CoreInvoke('TakeOfflineToClientReal',1,'http:\ u002f \ u002f Sharepoint-Server-Domain \ u002fSite Collection' 当与IE8使用SharePoint获得以下JS错误消息Meldung:访问被拒绝Zeile:2 Zeichen:107989代码:0 URI:https Sharepoint服务器域/ _layouts / 1033 / core.js?rev = c3ROI4x%2BKHVTMbn4JuFndQ%3D%3D Meldung:访问被拒绝Zeile:2 Zeichen:7849 Code:0 URI:https:Sharepoint-Server-Domain / _layouts / inplview.js?rev = AohvE9XEf%2FI78tuaw1TGAA%3D%3D 任何帮助或类似的经验,欢迎

多个Apache Web服务器redirect

我正在运行我自己的DNS服务器,并可以通过我的ISPpipe理我的公司domnain。 我有1个公共IP地址 外部请求www.mydomain.com和mail.domain.com传递到我的旧本地Web服务器@ 192.168.0.10。 现在在新的本地Web服务器@ 192.168.5.100我configuration一些服务,如serv1.mydomain.com,serv2.mydomain.com等名称…我也将这些名称添加到我的本地DNS服务器 我还将外部serv1.mydomain.com,serv2.mydomain.com指向我的公共IP地址 如何将所有请求serv1.mydomain.com,serv2.mydomain.com从外部世界redirect到我的新本地Web服务器@ 192.168.5.100 先谢谢了 !

APC加载Apache的罚款,但数据不会保存

我安装了APC 3.1.5testing版,因为3.0.19给了我一些奇怪的错误。 3.1.5安装正常,它出现在phpinfo和function工作没有错误。 唯一的问题是数据不能持久保存。 我可以在同一个脚本中执行apc_store和apc_fetch,并且在同一个实例中它将返回存储的数据,但是如果我使用两个实例,一个存储和另一个提取,那么以后不会返回任何东西,就像密钥一样不存在。 也使用apc.php提供我得到以下信息,可能有所帮助: Shared Memory 1 Segment(s) with 32.0 MBytes (mmap memory, pthread mutex locking) Uptime 0 minutes Runtime Settings apc.cache_by_default 1 apc.canonicalize 1 apc.coredump_unmap 0 apc.enable_cli 0 apc.enabled 1 apc.file_md5 0 apc.file_update_protection 2 apc.filters apc.gc_ttl 3600 apc.include_once_override 0 apc.lazy_classes 0 apc.lazy_functions 0 apc.max_file_size 1M apc.mmap_file_mask /tmp/apc.rSmNYe apc.num_files_hint 1024 apc.preload_path apc.report_autofilter 0 […]

Django托pipe在Windows服务器上

我在“仅限Windows”环境中运行。 我们有几个linux的盒子,但是我们不允许在我们的DMZ中使用Linux(关于它不那么安全,哈哈)。 目前,我们正在开发一些django应用程序,以便在Tomcat上运行Java。 由于我无法select使用哪种服务器操作系统,因此在Windows上使用什么build议? 我在这里看到很多关于Apache的WSGI的参考。 我听说其他人运行NGINX的静态文件和FCGI的Django应用程序。 什么是最简单的设置可能性。

单个fastcgi / php-cgi服务器用于多个虚拟主机?

我目前正在为使用以下设置的客户端托pipe网站: Apache 2.2.16 mod_fastcgi 2.4.7 PHP 5.3.3 Apache使用worker MPM并通过dynamic的FastCGIconfiguration服务PHP: FastCgiSuexec / usr / sbin / suexec FastCgiConfig -singleThreshold 0 -pass-header授权-idle-timeout 3600 SuexecUserGroup用户组 Action application / x-httpd-fastphp /cgi-bin/php.fcgi AddType应用程序/ x-httpd-fastphp .php 这个效果很好,但是这为每个VirtualHost创build了一个php-cgi实例(即使cgi-bin目录对于一个给定的帐户在物理上是相同的),所以如果一个客户端有几个子域名,它开始累加起来,挨饿服务器和垃圾它。 所以这带我到实际的问题,是否有可能通过一个单一的PHP的CGI实例服务于一个帐户的所有PHP请求? 优选地,保持suexec位以防止客户端读取其目录之外的文件。

用apache + passenger + ruby​​-on-rails + mysql进行日志轮转的最佳策略是什么?

(希望我有这个问题的正确SE网站,如果没有道歉。) 我有一个使用Apache + mod_rails(乘客)部署的Ruby-on-Rails应用程序。 它使用MySQL作为数据库后端。 我正在使用SyslogLogger将RoR日志发送到syslog,并通过每日cron作业使用logrotate来旋转日志。 我发现的是,RoR应用程序在日志旋转时处于中间位置时会挂起。 我已经尝试把copytruncate在logrotateconfiguration,但它似乎也影响到apache日志(也许是因为RoR错误日志去apache的error.log文件),可能还有MySQL日志(也许 – 这是有时难以确切地关联哪个日志导致崩溃)。 在互联网上search出现了一些不同的日志轮换解决scheme,一个是使用copytruncate键,另一个是使用cronolog ,但我还没有find一个直接解决我看到的问题。 那么是否有一个已知的解决scheme呢? 在RoR应用程序上轮转日志的“正确方法”是什么(使用apache和mod_rails进行部署)? 我是否应该将copytruncate放在与应用程序模糊相关的每个 logrotateconfiguration文件中?