Articles of apache 2.2

Awstats – “HTTP状态代码”信息丢失。 怎么修?

我正在尝试为Centos 7上的网站configurationAwstats。 目前一切工作正常(我可以看到统计数据,关键字,页面点击等),但是Awstats上有一个部分读取“HTTP状态代码”,在这个标题下有一些代码,如404,301等。 我可以点击链接,我可以打开每个状态码的页面,但是对于所有的HTTP代码,这个列表是空的。 当我打开我的网站的日志,我可以看到404被logging在那里。 为什么他们不在Awstats上显示? 什么可能是错的? 我感谢任何帮助。 谢谢,莱昂纳多

Passenger / Apache2故障 – 错误403

我需要升级我的Redmine安装。 我在Mac OS X服务器10.6.8(不幸的是,这是一个给定的 – 不能现在更新系统到一个新的版本)。 在这个过程中,我遇到了安装Ruby新版本的问题(新的Redmine版本是必需的),最后是rbenv,现在它在系统上保留了所有的Ruby。 在更新乘客方面遇到了一些麻烦,直到我发现很久以前他们已经放弃了对10.6.8的支持。 我最终能够安装Passenger(及其Apache2模块),尽pipe我在升级之前运行的是同一版本 – 所以现在是Passenger 4.0.5。 但它正在运行,我也能够通过Passenger standalone确认我的应用程序(Redmine)仍然以更新的forms存在。 不过,我想通过Apache来服务Redmine,而我所得到的只是一个403错误,Apache日志中提到了以下内容: [Mon Feb 06 18:00:13 2017] [error] [client XXX.XX.XX.XXX] Directory index forbidden by Options directive: /Library/WebServer/Documents/redmine/ 这里是我的虚拟主机的conf文件的内容(somedomain隐藏我的主机名): <VirtualHost *:80> ServerName somedomain/redmine # !!! Be sure to point DocumentRoot to 'public'! DocumentRoot /Library/WebServer/Documents/redmine/public <Directory /Library/WebServer/Documents/redmine/public> # This relaxes Apache security settings. AllowOverride […]

负载均衡器(http / https)后面的Apache(http) – redirect不保留https

我有两种configuration(开发和分段) – 具有(假定)相同的configuration:一组仅包含HTTP的Apache实例,位于Citrix负载均衡器之后,允许HTTP和HTTPS连接。 Apache VirtualHost定义包含以下指令: RedirectMatch permanent /something/endpoint(.*)$ /something/otherendpoint$1 SSLProxyEngine On ProxyPass /something/endpoint ! ProxyPass /something https://192.168.1.100:6443/something <Location /something> ProxyPassReverse https://192.168.1.100:6443/something </Location> 所以,我想代理任何请求/something到不同的后端HTTPS服务器,除了/something/endpoint ,我需要redirect。 现在,在我的开发环境中一切正常。 我可以访问http://hostname/something/endpoint ,它会将我redirect到http://hostname/something/otherendpoint 。 同样,我可以访问https://hostname/something/endpoint ,它会将我redirect到https://hostname/something/otherendpoint 。 但是在暂存环境中, http://hostname/something/endpoint和https://hostname/something/endpointredirect到http://hostname/something/otherendpoint – 它不保留HTTPS。 我一直在拉我的头发,试图找出两种configuration之间的区别。 必须有东西导致Apache不尊重访问协议,但我无法隔离它。 在两种环境中,HTTP响应标头都是相同的,除了指定http而不是https的redirectLocation标头。 任何关于什么configuration差异可能会导致这种想法?

阿帕奇 – 突然“太多打开的文件”

所以我们有一个运行在Linux中的Apache服务器,没有问题。 昨天我们重新启动了一个服务器,从那以后我们注意到apache进程打开文件的数量一直在增加,直到服务器在几个小时后没有收到填充错误日志的错误的请求: (24)Too many open files: file permissions deny server access: /var/www/html/*X* (24)Too many open files: /var/www/html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable 我们检查打开的文件,我们注意到它真的达到了极限(设置为4096)。 我们可以增加限制,但这只会增加正常运行时间,并不能解决问题,因为这种行为是不正常的。 没有额外的负载。 并检查打开的文件,我们注意到,exception增加的打开文件是unix套接字,即lsof -p PID充满: httpd 19848 apache 13u unix 0xffff880238a63380 0t0 204055 socket httpd 19848 apache 14u unix 0xffff8800aa3123c0 0t0 204183 socket httpd 19848 apache 15u […]

PHP的$ _SERVER显示不正确的主机

$_SERVER['HTTP_HOST']variables将在本地和部署的环境中返回正确的主机名。 但是在客户端环境中,这个variables正在提取一些不同的主机名。 我非常确定这不是一个PHP的问题。 但是,任何人都可以给我一些指针,我缺less处理这种情况下,http主机是不同于实际的url? 有没有问题的Apacheconfiguration? 注意:我没有访问该特定的服务器。

Tomcat:会话持久性不与MySQL一起使用

我正在使用MySQL在Tomcat中添加会话持久性,但不幸的是,它不工作。 数据库中没有什么 我试图保存会话信息,以便用户即使在tomcat重新启动后也能login。 这是我有的configuration: 表格: create database tomcat; create table tomcat$sessions ( id varchar(100) not null primary key, valid char(1) not null, maxinactive int not null, lastaccess bigint, data mediumblob ); context.xml: <Manager className="org.apache.catalina.session.PersistentManager" debug="3" saveOnRestart="true" maxActiveSessions="-1" minIdleSwap="-1" maxIdleSwap="-1" maxIdleBackup="-1"> <Store className="org.apache.catalina.session.JDBCStore" driverName="org.gjt.mm.mysql.Driver" connectionURL="jdbc:mysql://localhost/tomcat?user=USERNAME&amp;password=PASSWORD&amp;useSSL=false" sessionTable="tomcat$sessions" sessionIdCol="id" sessionDataCol="data" sessionValidCol="valid" sessionMaxInactiveCol="maxinactive" sessionLastAccessedCol="lastaccess" checkInterval="60" debug="99" /> </Manager> logging.properties: […]

PHP $ _SERVER 是空的

我想要做的是通过客户端证书到我的PHP页面。 为了testing,我在Linuxterminal上使用curl : curl –cert cert.pem 'https://example.com/test.php' 在test.php ,我已经设置为打印$_SERVER超全局: <?php print_r($_SERVER); ?> 在Apache中,我有以下选项: <IfModule mod_ssl.c> <VirtualHost _default_:443> … SSLVerifyClient optional_no_ca SSLVerifyDepth 1 SSLOptions +StdEnvVars +ExportCertData … </VirtualHost> </IfModule> 在执行我的curl命令后,我看到$_SERVER['SSL_CLIENT_CERT']variables是空的: Array ( [HTTPS] => on [SSL_TLS_SNI] => example.com [SSL_SERVER_CERT] => — REDACTED — [SSL_CLIENT_CERT] => [HTTP_USER_AGENT] => curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3 [HTTP_HOST] => […]

phpbrew安装php 5.3版本未find

我想安装几个PHP版本通过phpbrew为了在不同的PHP版本的多个项目工作,但我不能安装PHP 5.3 phpbrew的目的是切换PHP版本,但我现在不能使用 这是执行phpbrew known时得到的结果 gauthier@gauthier-PC:/var/www/html$ phpbrew known Read local release list (last update: 2017-02-23 15:40:12 UTC). You can run `phpbrew update` or `phpbrew known –update` to get a newer release list. 7.1: 7.1.2, 7.1.0 … 7.0: 7.0.16, 7.0.15, 7.0.14, 7.0.13, 7.0.12, 7.0.11, 7.0.10, 7.0.9 … 5.6: 5.6.30, 5.6.29, 5.6.28, 5.6.27, 5.6.26, 5.6.25, 5.6.24, 5.6.23 […]

连接到wordpress EC2实例后,域/ ELB返回503

当我将域名链接到EC2实例IP时,我在同一台机器上的wordpress设置返回503错误。 它没有链接到任何域名时运行良好。 更新 :我想我find了错误的原因,这将是ELB实例获取301作为状态码,由于redirect(它必须是私人IP)。 仍然不知道如何解决这个问题。 案例: 如果我点击IP地址,它将被redirect到example.com并返回503错误。 如果我点击了example.com,它只会返回503错误。 我尝试了一系列的变化,但似乎没有一个工作。 步骤是: 在/etc/httpd/conf/httpd.conf下添加ServerName 在wp-config中添加SITE_URL和HOME_URL(以及functions.php中的相关更改 在wp_options表中更新site_url和home_url 但是这些似乎都不能解决这个问题 .htaccess文件 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress 我原来的计划是在自动调整组下安装实例并负载均衡,但即使是基本configuration似乎也没有工作。 如果我将域名链接到ELBurl并在负载平衡器下添加实例,也会发生同样的情况。

带撇号或分号的Drupal节点内容不会保存

我们有一个新的Drupal 8网站,我们无法更新一些内容。 如果主体字段包含一个或多个撇号或分号,保存内容将失败。 如果我删除这些字符,内容保存很好。 这种行为只发生在生产服务器上。 开发服务器没有问题(虽然这两个环境是不同的)。 生产服务器具有以下内容: RHEL 6 Apache 2.2.15 PHP 5.6.30 Drupal 8.2.6 当内容无法保存时,我在浏览器控制台中看到一个302的HTTP状态代码,然后redirect到该网站的主页。 当内容保存时,我看到状态码303返回,然后根据我如何到达节点编辑表单,redirect到内容概览页面或发布页面。 我没有看到有关这个日志的任何PHP错误消息。 由于它只发生在生产服务器,我怀疑这是一个服务器configuration问题。 有没有人见过这种行为,或者可以提供任何build议,如何进行?