Articles of apache 2.2

Apache webserver不能启动 – 不知道有什么问题

我已经在我的本地机器(Linux Mint 15)上安装了Apache Web服务器,并且一切正常,直到我尝试安装npm / nodejs。 我得到这个错误,每当我尝试启动Apache – module.js:340 throw err; ^ Error: Cannot find module '/LANG=en_US.UTF-8' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:901:3 我已经搜遍互联网find解决这个问题,并再次使Apache的工作,但徒劳无功。 我的问题是 – 我不需要nodejs。 我已经使用apt-get删除并卸载了npm和node 。 我已经手动从/usr/lib和~删除了所有node_modules和node目录。 但问题依然存在。 我检查了每个.conf和.load文件为apache,仍然不能找出哪里/如何/为什么Apache加载module.js和node.js文件。 有人可以帮忙吗? 编辑: 我的mods-enabled文件夹的内容: access_compat.load authz_user.load filter.load php5.load alias.conf autoindex.conf mime.conf setenvif.conf alias.load autoindex.load mime.load setenvif.load […]

当网站在数据库服务器上调用时,Apache服务器和MySQL服务器之间5-7秒的延迟

我目前正在为我的Web和数据库服务器运行一个虚拟化的环境。 当我单独访问Web服务器或MySQL服务器时,它们都很快。 我也有在networking服务器上运行的网站,不需要数据库服务器,所有这些都快速加载。 但是,当我访问我的托pipe网站,需要Web服务器从数据库服务器调用时,每个页面负载大约有5-7秒的延迟。 这已经被一个非常简单的网站和一个Word Press设置所证实。 这是configuration: Web服务器 – CentOS 6.5,Apache 2.2.15 DB服务器 – CentOS 6.5,MySQL 5.1.73 我的问题是,服务器是否在每个数据库调用中不断地相互validation(从而导致延迟)? 如果是这样的话,有没有人知道如何永久authentication两者之间? 在这个假设下我可能会失败,身份validation可能与此无关。 在这一点上,我完全接受任何想法。 非常感谢你。 V / R, 托尼

Apache更改代理请求的URL重写

我有代理请求的问题。 我需要启用Apache的mod_proxy为我的子域名,但我忘了从mydomain.com设置允许,这是从所有的允许…是的,我创build了所有世界的开放代理…所以,现在当我从所有设置拒绝,从mydomain.com允许我得到的错误,一些客户端已被拒绝,因为服务器configuration这是好的,并在access.log我已经得到一些与返回代码403这也是很好的请求。 这是要求之一。 例如 GET http://www.google.com HTTP/1.1 403 462 "-"Mozilla/4.0 (compatible; MSIE 6.0;) 我的问题是我可以修改正在对我来一些另一个url的url? 我可以更改此url“google.com”为“mydomain.com”?

Apache + PAM + Winbind缓慢login

由于将我们旧的Debian Lenny服务器升级到了Ubuntu 12.04,我们注意到间歇性的访问Apache速度缓慢或失败。 许多或大多数Web请求都能正常工作,但偶尔,Subversion客户端会在等待回复时有效locking,Firefox将加载很长时间,然后重新请求密码等。 这在使用Subversion客户端时非常明显,大概是因为Subversion客户端发出的所有WebDAV请求,但偶尔会发生访问Web服务器托pipe的其他页面的情况。 这是一个标准的Apache + mod_auth_pam设置: <Location /software> AuthType Basic AuthName "Subversion" AuthBasicAuthoritative off AuthPam_Enabled on require group engineering </Location> 这是一个标准的PAM和Winbind设置。 我已经将www-data添加到winbindd_priv组,因为(据我所知),这有助于Apache进行Winbind身份validation。 我们还没有看到任何其他的Winbind问题。 例如,SSHlogin工作得很好(虽然,因为我们经常使用公钥authentication,也许我们只是没有遇到问题)。 打开Winbind和Apache的日志级别,可以发现一些偶然的通信问题,但是为什么没有解释: /var/log/samba/log.winbindd: [2014/04/02 11:41:36.837645, 3] winbindd/winbindd_misc.c:384(winbindd_interface_version) [32654]: request interface version [2014/04/02 11:41:36.837720, 2] winbindd/winbindd.c:732(winbind_client_response_written) Could not write response[32654:INTERFACE_VERSION] to client: Broken pipe [2014/04/02 11:41:36.837789, 3] winbindd/winbindd_getpwnam.c:56(winbindd_getpwnam_send) getpwnam jkelley [2014/04/02 […]

Aras Innovator PLM背后的SSL反向代理(Apache2)

我们在局域网内的IIS服务器上运行Aras Innovator PLM。 我们希望在互联网上提供这些信息,以便访问我们的合作伙伴和分包商,但出于后勤原因,不能简单地将服务器连接到公共互联网。 为了增强安全性,已经决定它必须运行带有客户证书的SSL,所以即使是configuration错误的代理或服务器也不会泄漏数据。 作为一项testing,我成功地使用了一台位于运行Apache的互联网上的VPS作为Web代理(SSL),它通过VPN连接到局域网内的networking服务器,以便浏览MoinMoin。 Client <-> Internet <-> VPS <-> Proxy <-> VPN <-> WebServer <-> MoinMoin 但是我不能和Aras做同样的事情,它进入了login页面,拒绝进一步发展。 显然它在内部工作。 所以: https://server.domain.net/wiki工程 但 https://server.domain.net/InnovatorServer不起作用 我已经尝试TCPDUMPS和Wireshark,并按下loginbutton时看不到任何stream量。 这里是我的Apacheconfiguration(出于安全原因而更改) 任何build议什么尝试下一步? <VirtualHost _default_:443> ServerAdmin [email protected] ServerName server.domain.net DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None allow from all Order […]

使用ProxyPassMatch复制mod_fastcgi(PHP-FPM设置)

我想从Apache 2.2移动到Apache 2.4,但是没有mod_fastcgi ,推荐的升级path是mod_proxy_fcgi 但是我不知道如何完成以下内容: <IfModule mod_fastcgi.c> Alias /php5.fcgi /usr/local/www/fastcgi/php5.fcgi FastCGIExternalServer /usr/local/www/fastcgi/php5.fcgi -flush -host 127.0.0.1:9000 AddType application/x-httpd-fastphp5 .php Action application/x-httpd-fastphp5 /php5.fcgi <Directory "/usr/local/www/fastcgi/"> Order deny,allow Deny from all <Files "php5.fcgi"> Order allow,deny Allow from all </Files> </Directory> </IfModule> 这允许所有的虚拟主机和所有需要PHP使用一个PHP-FPM进程,新的ProxyPassMatch要求我为每个虚拟主机设置一个单独的条目,这是耗时且容易出错的… ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/path/to/vhost/$1 现在我已经恢复到了Apache 2.2,但我很想find解决这个问题的方法。

Amazon ec2 – VM初始化期间发生错误无法为对象堆预留足够的空间

我没有使用服务器的经验,所以请详细解释您的答案或提供一个链接来支持您的答案。 我想重新启动服务器,并执行命令给出错误 Error occurred during initialization of VM Could not reserve enough space for object heap 情况是,服务器没有响应并发的API调用的数量,并抛出错误 (12)Cannot allocate memory: fork: Unable to fork new process 突然之间,服务器在执行请求时发生故障。 现在,我想我需要重新启动服务器,我试图使用下面的命令,并得到提及的错误。 ec2-reboot-instances i-idOfInstance 做ulimit-a给出以下信息: core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) […]

Apache mod_proxy不够快地closures后端套接字

我正在使用Apache + mod_proxy提供与Ejabberd聊天应用程序。 它使用了Bosh(HTTP上的XMPP)。 问题是,当用户closures浏览器时,Apache保持与后端服务器连接一段时间(大约1分钟)。 这使我很烦恼,因为Ejabberd可以意识到用户只有在套接字closures时才会消失,所以用户的对话者不知道在这段时间+ Ejabberd自己的超时时间里发生了什么。 我可以改变Ejabberd的超时时间,但是我不知道如何减lessApache端的closures时间。 浏览器closures之前,请参阅netstat的输出: 浏览器 – > Apache mod_proxy tcp 0 0 127.0.1.1:80 127.0.0.1:52361 TIME_WAIT tcp 0 0 127.0.1.1:80 127.0.0.1:52380 ESTABLISHED tcp 0 0 127.0.0.1:52380 127.0.1.1:80 ESTABLISHED Apache mod_proxy – > Ejabberd tcp 0 0 0.0.0.0:5280 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:5280 127.0.0.1:40972 ESTABLISHED tcp 0 0 127.0.0.1:40953 127.0.0.1:5280 TIME_WAIT […]

apache性能静态文件

我有一个相当低预算的VPS(1GB RAM + 2个CPU)来运行几个(5-10个)不同的小网站(包括静态和dynamic)。 这些网站的stream量非常低(所有网站的访问量平均为500次)。 我遇到的问题是,对于HTML文件(和dynamic页面),apache2非常慢,但对其他静态内容却不是这样:静态html文件只有16个请求/秒,dynamic页面(wordpress) (如图像和.txt)在400请求/秒。 我正在用mod_php运行apache2,并且正在寻找一个解释,为什么一个html文件的加载时间比完全相同的文件的.txt副本长25倍? 使用apachebench进行testing(在同一台服务器上运行): $ ab -n 1000 -c 30 http://mysite/index.html … Concurrency Level: 30 Time taken for tests: 58.987 seconds Complete requests: 1000 Failed requests: 962 (Connect: 0, Receive: 0, Length: 962, Exceptions: 0) Write errors: 0 Total transferred: 6619655 bytes HTML transferred: 6337655 bytes Requests per second: 16.95 […]

Apache2反向代理连接保持持久性,填充ssh通道

我有一个networking服务器(运行Apache2的Amazon Linux EC2实例),我们称之为“服务器A”,在其上我使用以下方法设置了反向代理: # (All the appropriate modules are loaded higher up in the conf file) # … ProxyRequests off ProxyPass /booth5/ http://localhost:8005/ ProxyHTMLURLMap http://localhost:8005 /booth5 <location /booth5/> ProxyPassReverse / SetOutputFilter proxy-html ProxyHTMLURLMap / /booth5/ ProxyHTMLURLMap /booth5 /booth5 RequestHeader unset Accept-Encoding </location> 其中localhost:8005是通过ssh连接转发到位于防火墙后面的服务器的端口。 此设置运行良好,运行一段时间,但一段时间后,服务器A不会向代理服务器发送任何新的请求。 到代理服务器的服务器连接正在进行: # netstat -napt | grep 8005 tcp 0 0 127.0.0.1:8005 […]