Articles of apache 2.2

Debian的Apache Deflate国防部不工作

我有Apache 2.2.22在Debian上运行。 我曾尝试在服务器上启用deflate,但不pipe我做什么,响应都没有收缩。 以下是启用的模块列表: apache2ctl -M Loaded Modules: core_module (static) log_config_module (static) logio_module (static) version_module (static) mpm_prefork_module (static) http_module (static) so_module (static) alias_module (shared) auth_basic_module (shared) authn_file_module (shared) authz_default_module (shared) authz_groupfile_module (shared) authz_host_module (shared) authz_user_module (shared) autoindex_module (shared) cgi_module (shared) deflate_module (shared) dir_module (shared) env_module (shared) expires_module (shared) filter_module (shared) headers_module (shared) mime_module (shared) negotiation_module […]

Apache拒绝包含TLS1.2

我长时间运行openssl0.9.8,突然我的SSL给了我一个红色的X.从我购买ssl的公司,他们告诉我,我需要更新我的服务器configuration,包括tls1.2,也重新生成证书使用SHA2。 由于apt-get更新不更新openssl,我手动编译它,现在即时通讯工作与版本1.0.1j。 我能够使用tls1.2通过VPS连接,但即使我已经包括SSLProtocols – 所有在我的Apacheconfiguration和重新启动服务器, https: //www.ssllabs.com/ssltest/报告说,我的服务器没有使用tls1.2。 我排除了sslv2 + v3和更改都很好。 尽pipe如此,仍然无法使用tls1.2。 有任何想法吗? Apache版本是2.2,运行debian 6,PHP5-FPM

(nginx)Apache Forbidden错误(随机):没有错误日志

我正在运行一个Nginx服务器,但是到了最近,我随机得到了Apache的“Forbidden”错误,而且在刷新/浏览一段时间后,似乎永远不会在“第一次”访问时发生。 更重要的是,我的httpd (/var/etc/httpd/logs/error_log and /var/logs/httpd/….) “指定”错误日志是空的。 我想他们应该是空的,因为我正在运行NGINX,但错误是由Apache显示的,所以我想它应该在这里。 但是后来我才知道httpd是不活动的。 我指定的Nginx日志工作。 通过访问我的服务器通过www.example.com (virtual.conf),我看到访问和错误日志。 错误日志显示了一些与此问题无关的随机内容。 通过访问我的网站通过IP(default.conf),我正在获取访问日志,但错误日志是空的。 所以我假设这个问题不是由NGINX引起的,HTTPD是“禁用”的,但是在浏览一段时间之后,我在任何页面上随机出现“Forbidden”Apache错误。 附加信息 我提出了我的硬/软ulimit 166384,重新启动我的服务器等Apache的运行作为根由于某种原因(这是奇怪的,因为我提到, httpd显示为“禁用”)。 Nginx的default.conf(通过IP访问服务器的configuration) server { listen 80; server_name localhost; #charset koi8-r; access_log /var/log/nginx/access2.log main; error_log /var/log/nginx/error2.log warn; location / { root /usr/share/nginx/html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html […]

htpasswd:无法更新文件

我试图添加一个新用户通过Active Directory进行身份validation到Apache2(httpd)。 用户已经存在,属于一个域。 我本质上是遵循这个Apache和Subversionauthentication与Microsoft Active Directory文章中的说明。 但是,当我input: htpasswd C:\Apache2\conf\auth\svn_auth_file newuser1 我得到提示input新的密码(和它的重新input),然后我收到消息: Adding password for user newuser1 htpasswd: unable to update file C:\Apache2\conf\auth\svn_auth_file 什么可能会阻止该文件更新? 我究竟做错了什么?

Apacheredirect所有子目录子文件夹返回根目录

我有一个网站存储在根文件夹。 example.com正确地把我带到存储在/ var / www / mainsite中的网站。 我想把多个网站放在子文件夹中。 所以example.com/website1,..2,.3等为了做到这一点,我已经使用了一个别名,因为website1没有存储在/ var / www / mainsite中。 Alias /website1 /var/www/website1/public/ 此代码仅适用于主页。 如果我去example.com/website1它正确地加载主页,但如果我访问example.com/website1/css它redirect到example.com/css。 这不应该发生。 任何url我点击子网站或者带我到主网站的404页或主网站上的其他目录,但不是子网站。 我怎样才能停止这样做的Apache。 / var / www / website1 / public中的.htaccess文件为空。 主网站有点.htaccess文件,但由于网站1在不同的文件夹主网站不应该被看着。 我目前正在使用子域,所以即时通讯尝试改变这个使用子目录来代替。 我使用apache和PHP网站的centos 6

通用名称不匹配服务器名称 – SSL证书

我最近购买了一个SSL证书。 我已经将www.site.com.key , www.site.com.csr , intermedia.pem , www.site.com.crt设置在我的/etc/ssl/localcerts文件夹中。 当我打开我的浏览器时,我得到以下内容: 我得到的另一个问题是在/var/log/apache2/error.log : [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?) [warn] RSA server certificate CommonName (CN) `site.com' does NOT match server name!? 我认为问题是我已经提交了.csr文件,通用名是site.com而不是www.site.com 。 因此,通用名称,不匹配我的服务器名称 – www.site.com 有没有办法通过操纵服务器上的服务器名来解决这个问题? 我怎样才能做到这一点? 还是必须重新考虑使用正确的证书获取另一个SSL证书? 提前致谢。

PHP脚本失败导致500内部基于错误几乎没有日志信息

我有一个PHP Web应用程序,并不断抛出相同的错误,当我尝试加载其URL,我张贴在这里的原因是因为我密切到没有错误从日志只有一个我得到的Apache错误日志是这样的。 [Sat Sep 05 09:47:44 2015] [alert] [client **.**.**.**] /home/domain/public_html/invoice/.htaccess: Option FollowSymlinks not allowed here 我不认为是这里的问题,导致其警报,而不是一个错误.. 服务器细节 Apache version 2.2.15 Centos 6.7 PHP 5.3.3 还ls -l列出文件作为root:root在所有者:组,用户我做是不是root它的phoenix:phoenix ,可以是权限问题? # 1. To use this file, you need to be using Apache with mod_rewrite enabled. # 2. Rename this file to .htaccess (remove .txt from the end […]

Apache端口8080不听 – 可能的防火墙问题

我正在运行Ubuntu 14.04&apache的EC2服务器,我有一个应用程序,它使用了CakePHP的Ratchet websocket插件。 我有这个在localhost上正常工作,我想在服务器上testing应用程序。 当我SSH到我的服务器,并启动shell脚本它运行良好。 但是,当我真正去使用websocket连接的页面,在chrome的networking选项卡上显示websocket(挂起),然后失败,并出现以下错误 WebSocket连接到'ws://my.ip.address:8080 / websocket'失败:连接build立时出错:net :: ERR_CONNECTION_TIMED_OUT 我使用了telnet my.server.ip.address 80并成功连接。 我也能够连接到端口22,但由于“协议不匹配”而启动。 我尝试了同样的事情,但在端口8080,并得到连接超时。 我能通过ssh'ing连接到端口8080到我的服务器,并使用telnet 127.0.0.1 8080 。 我不能从外部计算机执行此操作,只能从SSH连接的本地地址执行此操作。 我使用sudo tcpdump -i any port 8080在我通过SSH连接的separteterminal中的sudo tcpdump -i any port 8080 ,并显示了我的telnet连接的stream量。 所以,我相信端口8080是开放的,我可以从内部连接,但不pipeUFW显示什么,到端口8080的所有外部stream量似乎都被阻塞了。 当在本地主机上开发时,如果我忘记启用WebSocket服务器,我会得到相同的连接超时错误。 当我使用nmap -p 8080 my.server.ip.address它显示状态为已过滤。 当我为80端口做同样的事情时,它显示状态是开放的。 在我的服务器上,我启动了websocket,然后在terminal上使用了netstat -ntlp | grep LISTEN netstat -ntlp | grep LISTEN确实显示端口8080正在监听。 tcp 0 0 0.0.0.0:8080 0.0.0.0:* […]

Apache尝试访问DocumentRoot(AH01797)中的wsgi-rest参数

我有以下的apache2 / wsgiconfiguration,这工作正常,除了apache保持logging: [info] Initial (No.1) HTTPS request received for child 1 (server myserver:443) [error] [client <IP>] client denied by server configuration: /empty/<API_CALL> 每次调用“ https:// myserver / rest / API_CALL ” <VirtualHost *:443> ServerName myserver:443 DocumentRoot /empty/ <Directory /> Order allow,deny Deny from all </Directory> SSLEngine On SSLCertificateFile /cert.pem SSLCertificateKeyFile /key.pem SSLVerifyClient optional_no_ca SSLOptions +StdEnvVars […]

Apache +内存不足 – 像nginx这样的caching服务器可以提高性能吗?

我有一个lampp堆栈和基于PHP的软件的服务器。 这个服务器的内存非常低,不幸的是我现在不能改变或增加内存。 至less短期。 对内存的低内存影响非常明显。 服务器交换了很多。 由于一些依赖关系,从apache到另一个http服务器的转换不是短期的select。 在相同的服务器上,nginx可以用作caching的反向代理,是提高性能的替代方法吗? 我之前在其他设置中使用过nginx,成功率很高。 在这种情况下,我非常有限。 这个解决scheme的好处在于它可以让apache免费提供静态内容,另一方面,nginx也会消耗内存并加起来已经很慢的系统。