Articles of apache 2.2

Rails应用程序(Redmine)上的Phusion乘客

我已经在我的Linux机器上为Apache安装了mod_passenger。 该模块已经正确编译,Apache似乎正在加载它(没有这方面的错误)。 当我设置一个虚拟主机指向一个Rails应用程序(Redmine项目pipe理)时,我得到了一个关于“Ruby on Rails应用程序无法启动”的呻吟声。 具体来说,“错误信息:没有这样的文件或目录 – config / environment.rb”。 我可以看到Redmine根文件夹中确实有一个config / environment.rb文件。 我的虚拟主机configuration是这样的: <VirtualHost *:80> # server DocumentRoot, address, and admin email RailsBaseURI /redmine DocumentRoot /srv/www/htdocs </VirtualHost> 我已经在/ srv / www / htdocs / redmine(没有符号链接或任何东西,因为它呻吟)Redmine来源。 由于没有任何工作,我愤怒的适应,我recursion地设置文件的所有权和/ redmine文件夹的模式为wwwrun:www(我的Apache用户和组)和777.你认为这是问题吗? 任何想法或build议不胜感激。 PS。 有什么项目在那里重写在PHP中的Redmine? 大声笑!

设置Rails的生产服务器

我目前在一台虚拟机上安装Ubuntu Server 10.04,我将在其中运行我的Web应用程序,以便在“生产”环境中看到它是如何运行的。 托pipeRails应用程序时应安装哪些软件以及安装的常用软件/软件包是什么? 在我的真实生产环境中,我运行Ubuntu Server 10.04 64位,Apache2,PHP5,MySQL,并使用Virtualmin来pipe理这些站点上的设置,因此我希望它能模仿真正的生产Web服务器,因为它将被部署到那个时候应用程序已准备就绪。 我已经在我的真实生产Web服务器上安装了Passenger。 我只是寻找我应该安装在我干净的Ubuntu服务器的软件。 编辑:也是build议在生产中使用RVM?

有多less文件夹可以在文件夹中?

在我的网站上,用户有文件,所以我为每个用户创build一个文件夹,当他们注册。 例如 /用户数据/ USERID 如果网站增长,我有成千上万的用户,我可能会在一个文件夹中有太多的用户文件夹,所以我决定把它们分开。 例如 / userdata / 1 / USERID(第一千个用户) / userdata / 2 / USERID(第二千个用户) 我的问题是我应该把多less文件夹放在一个子文件夹? 每个1000是一个好主意? 更多? 减? 只是想确保事情顺利进行。

为什么iptables突然阻止HAProxy

我有一个HAProxy服务器后面的Apache服务器。 今天早些时候,服务器变得不可用,HAProxy在前端抛出了503错误。 调查后,它看起来像iptables开始阻止来自HAProxy的请求,并重新启动Apache解决了这个问题。 我需要帮助弄清楚为什么iptables会随机地开始拒绝这些请求,所以我可以防止它在将来发生。 HAProxy = 10.xxx.xxx.26 Web1 = 10.xxx.xxx.229 iptables日志条目: May 16 22:12:27 web1 kernel: [339449.200414] iptables denied: IN=eth1 OUT= MAC=40:40:e9:0d:29:96:40:40:25:5e:3d:74:08:00 SRC=10.xxx.xxx.26 DST=10.xxx.xxx.229 LEN=80 TOS=0x00 PREC=0xC0 TTL=64 ID=9773 PROTO=ICMP TYPE=3 CODE=3 [SRC=10.xxx.xxx.229 DST=10.xxx.xxx.26 LEN=52 TOS=0x00 PREC=0x00 TTL=64 ID=15095 DF PROTO=TCP SPT=80 DPT=43176 WINDOW=55 RES=0x00 ACK FIN URGP=0 ] iptablesconfiguration(删除nagios / ssh规则的可读性): Web1:/var/log# cat /etc/iptables.test.rules […]

为什么我会看到一个大小为2960的IP数据包,高于接口上的MTU设置1500,并通过?

我正在分析HP刀片服务器上运行的客户端和Linuxnetworking服务器之间的stream量,当Web服务器closures连接时,客户端有时会卡住等待更多数据。 Web服务器运行apache2,由于某种原因select使用connection-close运行HTTP / 1.1,而不是让客户端在同一个连接上发送多个请求,并closures连接,就像标准的HTTP / 1.1那样离开服务器数千个TIME_WAIT套接字,而不是将该状态推送给客户端)… 无论如何,有时一个HTTP请求被破坏,仍然不知道它在哪里实际上打破。 在服务器上一切看起来很好,除了客户端开始发送大量的RST数据包之间的哎呀。 我有从Web服务器和客户端通过NAT的tcpdump捕获,我会怀疑NAT,如果它不是在networking服务器上的一个非常奇怪的行为。 当Web服务器提供HTTP GET请求时,第一个传出数据包是IP有效负载中的2960字节,有线2974。 这非常奇怪,因为在客户端的NAT中,客户端接收两个1514字节的数据包,其中有1460字节的TCP有效载荷。 离开networking服务器上接口的下一个和即将到来的数据包使用MTU内的有效载荷1460(有线1514)。 我相信一些魔术是在位于networking服务器和networking之间的(思科)SLB中完成的,所以第一个2960的DF包被SLB挤压,并通过一些先进的L3拦截在SLB中神奇地分裂。 Q1)为什么apache webserver / tcp stack甚至会尝试在MTU设置为1500的接口上推送一个2960字节的数据包? Q2)如何通过两个数据包到达客户端的networking? Q3)即使没有设置“需要分片”的ICMP到达,Web服务器如何知道MTU应该减less到1460,因为所有的分组都已经设置了DF位。 不要问我为什么问这些问题,我只是一个大型组织中的人,试图理解为什么事情不可行。 我有一些有趣的tcpdump日志,如果需要我可以发布,我只需要replace公共IP地址和这样的…

如何找出处于阅读状态的Apache httpd进程的所有PID?

RHEL中的Apache Web服务器在R(..reading ..)状态下显示很多请求。 我想find正在使Apache等待阅读状态的客户端IP。 具体来说:我想找出花费太长时间发送请求的所有客户端IP。 服务器状态模块是不够的。 服务器状态在PID处于读取状态时不显示客户端信息。

使用robots.txt来防止抓取工具获取Trac页面的旧版本

看我的Apache access.log我看到,抓取工具往往会得到旧版本的页面和文档,如: 119.63.196.86 – – [10/Jun/2011:10:36:31 +0200] "GET /wiki/News?version=14 HTTP/1.1" 200 6073 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)" 我希望他们不要将?version=x后缀追加到URL中,这样他们只能得到最新的内容。 有没有办法通过robots.txt文件(或我不知道的其他机制?

在Ubuntu中根据文件大小旋转apache日志

我的服务器上有三个站点,他们的日志(Apache日志)位于它们的根文件夹中,不在/ var / log中。 我需要一个脚本,根据它们的文件大小来调整access_log和error_log,例如,当文件大小超过1G时,将它们旋转。 服务器的操作系统是Ubuntu。 我有一个shell编程的基本技能,但在学习方面有很好的天赋;)你能帮我解决这个问题吗?

CentOS上的“bash:setup:command not found”错误

当我尝试在CentOS 5.5上使用'setup'应用程序来configurationApache web服务器时,我收到了folling错误消息。 bash: setup: command not found 但是,当我试图安装它: yum install setup 我得到了已经安装的响应,没有工作需要完成。 我以root身份login。 任何想法可能是什么问题? 非常感谢

访问文档根目录外的文件

我试图写在文件根目录之外的文件是/var/www/html 。 我想要访问的文件是/home/user/files/folder1/info.txt ,但我的PHP文件无法打开它(甚至说它不存在,我用file_exists检查它)。 我尝试recursion地chown文件夹/home/user/files ( chown -R apache /home/user/files ),同时我也设置了对info.txt文件的权限777,但似乎没有任何效果。 我在CentOS和Apache2上。