Articles of apache 2.2

SSL代理:转发没有encryption

我有一个python应用程序监听端口9001 HTTP通信。 我试图configurationApache(或者其他任何东西)来侦听端口443上的HTTPS连接,然后将连接(无encryption)转发到同一台机器上的端口9001。 然后,我的应用程序将通过代理进行回复,在那里encryption将被重新应用,并透明地返回给客户端。 我对站点名称和SSL证书没有任何的疯狂,我有一个公有IP,一个主机名和一个SSL证书。 剥离代理上的encryption似乎并不是一个常见的要求。 我正在要求一个正常的要求? 这种configuration还有其他问题吗?

超时与Apache和PHP瓦特/每个虚拟主机有他自己的用户进程

我在/ home /中有10个unix用户。 每个用户都是针对特定的子域名,例如/ home / www / public_html中的用户www是www.mywebsite。 在/ home / blog / public_html的博客是为blog.mywebsite。 90%是php和10%ror 目前我使用apache + fastcgi使用SuexecUserGroup来设置好用户的过程。 它似乎工作,但我有一个奇怪的行为,在几小时/天后,服务器停止应答(超时),但CPU负载仍然非常低(这是一个大的服务器),Apache状态显示大量的“W”发送答复国家,但仍有50名闲置的工人,所以应该能够回答。 在较旧的服务器(很多较慢)我们只添加一个用户和使用mod_php,我们从来没有这个问题。 有没有另外一种方法做到这一点,没有fastcgi和SuexecUserGroup,或者你知道什么是错的?

build议为Apache / MySQL设置

我有一个专用的服务器,有1GB内存服务于一些WordPress站点,但是当执行一些testing时(ab:apache benmark,-n 100 -c 10),服务器开始交换,然后就像是死去。 .. 所以,我的问题是,如何调整Apache和MySQL为此目的? 我在php5中使用Apache的mpm_worker 任何关于调整apache.conf和my.cnf文件的build议? 编辑:我试图收集更多的数据发布在这里,但作为我的服务器继续死于交换,我会发布whatevery我现在: apache2.conf <IfModule mpm_worker_module> StartServers 2 MinSpareThreads 20 MaxSpareThreads 50 ThreadLimit 64 ThreadsPerChild 25 MaxClients 75 MaxRequestsPerChild 0 </IfModule> my.cnf(在[mysqld]中) key_buffer_size = 32M max_allowed_packet = 16M thread_stack = 192K thread_cache_size = 8 join_buffer_size = 128K myisam-recover = BACKUP max_connections = 120 table_cache = 128 max_heap_table_size = […]

apache – 后端和nginx – 前端修复

我使用apache作为后端服务器,nginx作为前端服务器,而且我一直使用configuration。 这里是我的nginx.conf文件 ,这里是我的apache2.conf 我刚刚在我的本地主机上做了这个。 问题是我没有域名,我从它的IP访问这台服务器。 有什么特别的configuration吗? 非常感谢我的英语,我来自罗马尼亚。

使用apache添加子域名

我有我自己的VPS,我想添加一个子域到我的域名。 我想这是Apache可以处理的东西。 所以我使用别人的DNS,它将我的域的请求指向我的服务器。 我没有真正做任何麻烦的“股票”安装apache2。 我目前有这个在我的网站启用: NameVirtualHost xxxx:80 <VirtualHost xxxx:80> ServerName www.domain.com ServerAlias domain.com DocumentRoot /var/www/domain AccessFileName .htaccess <Directory /var/www/domain> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny allow from all </Directory> </VirtualHost> 我尝试添加具有相同IP的第二个虚拟主机,只是将任何出现的domain.com更改为subdomain.domain.com,但重新启动时出现错误,说我具有多个具有相同名称或类似名称的虚拟主机。 我认为有一个简单的解决scheme,我花了足够的时间来解决这个问题。

将所有传出的http路由到ntlmaps

我有一个Linux的Ubuntu的虚拟机主机xampp设置。 不幸的是,我背后的一个NTLM代理,所以我不能让PHP与外部世界“沟通”。 Apt-get工作正常,因为我已经设置ntlmaps。 有没有什么办法,我可以redirect的Apache-PHP的ntlmaps? (在PHPcurl代码硬编码代理不是一个选项)。

为什么禁止使用mod_rewrite的目录中的所有php文件拒绝访问目录列表?

服务器:Apache 2.2.17 我有下一个.htaccess文件: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule !^includes/ – [S=1] RewriteRule ^includes/[^/]+\.php$ – [F,L] RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> 正如你所看到的,我禁止用户访问“includes”目录中的所有php文件。 除了php文件,我还有另一个目录和一个图像里面的“包括”,但我没有索引文件。 那么为什么禁止所有的PHP文件这种方式拒绝访问目录列表? PHP文件被禁止,我可以访问图像,并进入“包括”内的其他目录。 但“包含”目录中的文件列表被拒绝。 为什么?

Liferay,Glassfish和Apache在RedHat上的奇怪的最终用户体验

尝试了多个论坛来到这个底部。 我希望我能在这里得到一些方向: 这里是我正在使用的堆栈:红帽企业Linux服务器版本5.6(Tikanga)Glassfish 3.0.1上的Liferay 6.0.6 MySQL 5.0.77 Apache 2.2.3 Liferay门户为最终用户提供了各种portlet。 静态内容(网页),静态资源(主要是1MB-80MB大小的pdf和mp3文件),file upload和下载function(主要是40-60mb mp3文件)以及这些MP3文件的在线stream式传输。 以下是最终用户的奇怪体验:在正常的负载下:(20-30)用户上传,下载或stream媒体文件和20-30访问静态内容(一些下载),我们看到以下内容: 1)点击一个链接触发一部分MP3的下载(该部分是几秒钟)。 2)点击一个链接,会触发页面内容的下载而不是渲染。 3)点击链接会导致页面将二进制数据转储到最终用户而不是预期的内容。 4)点击一个链接返回一个javascript文件的文本,而不是渲染页面。 每个事件都是完全随机的(或者是如此)。 有时候是有效的,有时却不行。 这似乎与浏览器或客户端操作系统没有关系。 当使用SSL连接而不是普通的http时,奇怪的事件似乎更频繁地发生。 Apache仅作为代理服务器(反向)。 它基本上将所有请求传递给Glassfish。 没有任何Apache服务的静态内容代理。 我们从头开始重新构build整个堆栈,并重新部署portlet战争,但仍然有相同的问题。 Liferay作为单个服务器运行(不是群集的)。 我们在Apache中禁用了mod_cache。 随着服务器负载的增长,问题会更加频繁。 今天早上的负载非常轻,我们看到的问题很less,但是网站的使用将会增长,尤其是在今天晚上9点左右到周三早上的CST。 您可以在这段时间尝试网站( http://preview.bsfinternational.org ),我期望您随时随地点击网站上的链接(仅在login时调用https),您可能会体验到其中的一种奇怪现象。 同样,https似乎加剧了这个问题。 这看起来像是一个caching问题,但我不知道在堆栈中的哪个位置开始剥洋葱。 Apache的? Liferay的? Glassfish的? MySQL的? 甚至可能是Redhat? 我们很难过,我们发布的大多数论坛(LifeRay和Glassfish)都没有提出什么build议。 我只需要从哪里开始寻找的想法。 我明白,我们可以有一个portlet 编辑:打开一个hex编辑器中的文件,似乎是下载,而不是渲染的页面,我们看到,前4000个字符是“垃圾”,然后看到“HTTP / 1.1 ….”“正常”标题。 所以有些东西是倾倒混乱的字符来抵消4000(当在hex编辑器中查看时)。 也许是一个线索? 编辑2:4000h抵消是16k(16384)。 我认为这是一个caching问题,但不知道在哪里寻找这种大小的caching设置。 我在Apache中看到对16k LRUcaching缓冲区的引用,但是我知道Glassfish(或者Liferay)使用ehcache。 这是否引发任何人的想法? 想法?

新的LAMP服务器,所有链接redirect到本地主机

我有一个非常令人沮丧的问题,应该是Ubuntu 12.04的定制安装,在apt-get install lamp-server^提供的LAMPconfiguration以及名为The Fascinator的Web应用程序 。 在安装这三件事情之后,我们可以通过一个公共IP访问应用程序(好奇的http://lib-hf1.lib.sfu.ca:9997 ),但是每个链接的域名在那个页面被改变为本地主机,包括图像和CSS的链接,所以没有正确加载和所有的链接被打破。 我search了一下,发现有些人似乎在使用WP和Drupal这个问题,但没有提到系统范围的设置,没有人使用Fascinator似乎有这个问题。 我有一个微弱的记忆,这可能与mod_rewrite ,但我很困难。

奇怪的PHP上传行为

我们正在上传10个文件到我们的PHP前端(总共4MB),Chrome总是返回“连接closures”,就像服务器放弃了http请求一样。 当然,我们尝试了所有的浏览器,Windows和Mac,甚至尝试了不同的ISP,所以我们可以排除问题是客户端。 这只发生在生产环境中,但是我们有一个相同的testing环境(但是在不同的虚拟机中),并且问题不会出现在它(事件使用相同的10个文件)中。 # php.ini max_execution_time = 30 max_input_time = 60 memory_limit = 128M max_file_uploads = 20 file_uploads = On post_max_size = 50M upload_max_filesize = 12M 我们甚至尝试更大的文件,有时它的工作。 但在某些情况下,对于某些文件,它不起作用(文件区域基本上是图像和PDF) 看着Apache / PHP的日志,没有证据表明发生了错误,似乎一切都很好。 访问日志显示POST / mypage 200 我们已经在这个奇怪的问题上花了12个小时,但是我们仍然无法弄清楚问题所在。