Articles of apache 2.2

在EC2上设置两个apache Web服务器和负载均衡器

我有一个已经部署在Ubuntu EC2机器上的应用程序。 我使用Apache2 Web服务器,Phusion乘客和MySQL。 现在我想添加一个服务器,但是我不知道如何在EC2上设置服务器。 任何帮助将不胜感激。谢谢。

我怎样才能让Apache使用默认的乘客PHP?

这是我的设置:我有一个Apache服务器运行一些虚拟主机,他们每个人都使用PHP。 我现在有一个我想安装到其中一个站点的子目录的rails应用程序(一个子域将作为一个后退足够)。 从我读到目前为止,只要我安装libapache2-mod-passenger默认情况下所有的网站将使用乘客,而不是PHP。 有没有办法解决这个问题,禁止在每个站点configuration文件中设置PassengerEnabled off指令?

当在Apache错误日志中获得“脚本头文件的提前结束”时,是否也可以logging发送到脚本的GET参数?

我在一个相当高的stream量服务器上有一个PHP脚本,正在抛出很多这样的错误: (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server Premature end of script headers: script.php 但是,对于我能想到的任何参数,脚本将立即成功返回。 也没有用户投诉,也没有在PHP错误日志中的任何相应的错误。 但是,这只是一个脚本给出了任何错误,所以我认为在某些条件下一定有一个问题导致它失败。 为了进一步debugging,我需要知道什么GET参数发送到脚本失败时。 有没有办法修改Apache的错误日志来包含这些信息?

BugZilla:将PerlConfigRequire添加到apache2 conf会在重新启动服务时产生错误

我一直在遵循BugZilla 安装文档,并使用mod_perl w / apache2。 一切都相当顺利,bugzilla页面似乎得到渲染和正确服务,但现在重新启动Apache时,我得到了一些错误信息,每当页面加载时,虚拟主机的错误日志中显示大量的错误。 这开始发生后,我添加了这两行文档说在任何其他mod_perl指令之前添加,所以我把它放在我的httpd.conf的顶部附近。 PerlSwitches -w -T PerlConfigRequire /var/www/bugzilla/mod_perl.pl 现在,当apache2重新启动,我得到这个。 bugzilla01 ~: service apache2 restart * Restarting web server apache2 Binary file (standard input) matches … waiting Return::Value is deprecated at /var/www/bugzilla/lib/Return/Value.pm line 13 require Return/Value.pm called at /var/www/bugzilla/lib/Email/Send.pm line 11 Email::Send::BEGIN() called at /var/www/bugzilla/lib/Return/Value.pm line 0 eval {…} called at /var/www/bugzilla/lib/Return/Value.pm […]

PHP脚本使用TAIL监视Apache Access日志文件

我写了一个PHP脚本来监控apache的access_log文件。 我正在使用以下命令; $path_to_tail = '/usr/bin/tail'; $path_to_access_file = '/var/log/httpd/access_log'; 错误日志显示:/ usr / bin / tail:无法打开用于读取的“/ var / log / httpd / access_log”:Permission denied 我在RHEL Linux发行版上。 改变了他人权限访问只有现在它的工作原理,我没有改变任何东西

在已经configuration了apache的服务器上托pipe节点应用程序

我目前对节点感兴趣,所以我想为我的公司构build一个小应用程序。 我们有一个Apache web服务器来处理我们当前的web应用程序。 我的问题是,我怎样才能在同一台服务器上托pipe节点应用程序,而不必让应用程序的用户input端口号? IE: 我的主要服务器IP是:123.456.789 myapp.com/ – 去主服务器(端口80)mynodeapp.com/ – >去主服务器(但应用程序运行在端口3000) 我如何让mynodeapp.com去到主服务器,但知道使用端口3000(没有我的用户input端口在URL中)? 我假设我必须让stream量进入80端口,并让Apacheredirect? 谢谢,我不是服务器pipe理员,我知道只是让我陷入困境:)

VirtualHost在Apache上触发奇怪的错误

我build立了一个Apache Web服务器,我拥有一个域。 我也安装了一个数据库和PHP,所以我也使用PHPMyAdmin作为数据库pipe理软件。 现在,我想把PMA从webroot中取出来,这样就可以保护它。 PMA目录:C:\ wwwSoft \ pma WebRoot:D:\ wwwNet <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "C:/wwwSoft/pma" ServerName db.something.nl ServerAlias www.db.something.nl ErrorLog "logs/db.something.nl-error.log" CustomLog "logs/db.something.nl-access.log" common <Directory C:/wwwSoft/pma> Order Allow,Deny Allow from all Options Indexes FollowSymLinks AllowOverride All </Directory> </VirtualHost> 现在,当我访问http://db.something.nl/时出现这个错误: You don't have permission to access / on this server. 我相信我把事情做好了,但是显然我犯了错误,有人能帮助我吗?

使用apache2在同一台服务器上提供http和https

我有一个服务器,我托pipe多个网站上像http://this.example.com/site1,http://this.example.com/site2,http://this.example.com/site3 。 我正在尝试在https://this.example.com/site4添加一个安全网站。 这是我想要使用安全连接的唯一一个。 我设置了一切,似乎工作,但只要我访问https://this.example.com/site4它redirect到我的所有其他网站的HTTPS,直到我清除浏览器caching。 有没有我可以用来帮助保持httpstream量redirect到https的设置? 内容default-ssl config下面。 <IfModule mod_ssl.c> <VirtualHost _default_:443> ServerAdmin webmaster@localhost ServerName this.example.com DocumentRoot /var/www/ <Directory /var/www/site4> RackBaseURI /site4 RackEnv production Options -MultiViews </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined SSLEngine on SSLCertificateFile /path/to/cert SSLCertificateKeyFile /path/to/key SSLCertificateChainFile /path/to/chain/file <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory /usr/lib/cgi-bin> SSLOptions +StdEnvVars </Directory> BrowserMatch "MSIE [2-6]" […]

PHP的UTF-8债券正则expression式不起作用

我有一个运行LAMP堆栈的最新更新的CentOS 6。 用户抱怨他的代码不起作用,他正在尝试使用unicode字符的preg_match。 这是代码不工作: $regex = '/\bøl\b/iu'; preg_match($regex, "han drikker øl for sjov", $matches); print_r($matches); 奇怪的是,这个确切的代码在其他服务器上工作得很好,我不能解决这个问题。 我已经尝试了几件事情: PCRE已安装,并且支持UTF-8 确保该文件实际上是UTF-8 试过设置mb_regex_encoding 我也读过这个问题,但是,它在没有这个的其他服务器上工作,就像我的例子 mbstring()已安装 PHP版本是5.3,是由yum供应商提供的软件包 此外,我刚刚从源头上手工构build的安装中进行了testing,并且在那里工作起来就像是一种魅力 – 但我宁愿不用手工构build软件包。 有什么build议么?

Apache2服务器不执行CGI脚本

我有一个本地Apache2服务器(安装LAMP)。 Apache2目录是/etc/apache2 ,我的文档根目录是/var/www 。 在doc根目录下,有一个/cgi-bin目录,其中包含我的脚本cgi.py 使用./cgi.py执行所需的输出,但是当我将浏览器指向文件时,它会提供给我下载。 显然,这通常是由于访问问题 ,但是在向文件添加a+x权限后,问题仍然存在。 这是简单的脚本: #!/usr/bin/python3 # -*- coding: UTF-8 -*- #enable debugging import cgitb cgitb.enable() print("Content-Type: text/plain;charset=utf-8"); print() print("Hello World!"); 在apache2目录的httpd.conf我添加了以下内容(之前是空的): ScriptAlias /cgi-bin/ /var/www/cgi-bin/ <Directory /var/www/cgi-bin/> Options ExecCGI AddHandler cgi-script .cgi .py </Directory> 脚本不能执行的原因是什么? 编辑:菜鸟的错误,我没有重新启动服务器后, httpd.conf变化。 这样做后,脚本执行。 感谢Jenny D提出的build议。