Articles of httpd

高CPU使用率,HTTPD

我的服务器偶尔会遇到高负载。 查看HTOP中的统计信息,我看到许多使用以下命令的进程: / usr / sbin / httpd -k start -DSSL 我猜,这是一个要进入我的服务器的请求? 但是,我如何确定哪个脚本是哪个请求呢? 这些请求中的几个是CPU的17%以上,我想优化这些脚本的CPU负载。 但不确定如何确定它们。

由于403,无法启动Adminer

我有一台服务器运行在BBQLinux最新的稳定版本,安装了四天前几乎没有其他的安装或configuration。 我跟着官方指南安装了Adminer,不pipe我做什么,在试图访问它的时候,我总是收到403 。 configuration如下: UNAME Linux cpu 4.7.6-1-ARCH #1 SMP PREEMPT Fri Sep 30 19:28:42 CEST 2016 x86_64 GNU/Linux /usr/share/webapps/adminer是644及其父目录744 没有其他的 index.html或index.php httpd.conf文件 … DocumentRoot "/srv/http" <Directory "/srv/http"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> Include conf/extra/httpd-adminer.conf … 的httpd-adminer.conf Alias /adminer "/usr/share/webapps/adminer" <Directory "/usr/share/webapps/adminer"> AllowOverride All Options FollowSymlinks Order allow,deny Require all granted […]

由于/ var / run下的目录不存在,Httpd服务拒绝启动

它看起来像我的httpd服务在centos上无法创build/ var / run / httpd导致他拒绝启动。 只是提醒你们,/ var / run指向/ run [root@build72 var]# ls -ld /var/run lrwxrwxrwx. 1 root root 6 Oct 28 2014 /var/run -> ../run / run是一个tempfs(内容在机器重新启动后被擦除): [root@build72 var]# mount | grep /run tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755) tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=800948k,mode=700) 我总是需要创build/ run / httpd,这样我的httpd服务才会启动,否则就会失败: mkdir /run/httpd error_logs中的输出如下所示: [Tue […]

httpd日志显示不同的时间然后机器

我有一个问题,我的networking服务器,在日志,Apache正在写有一个不同的时间戳,然后我的机器。 这与其他服务parsing这个文件造成一些问题.. [email protected]:/logs/httpd/example.com# date Thu Nov 10 10:56:12 EST 2016 [email protected]:/logs/httpd/example.com# tail -n 1 whatismyip.insecure_access.log 99.99.99.99 – – [10/Nov/2016:09:56:01 -0600] "GET / HTTP/1.1" 200 11 "-" "curl/7.29.0" /\ EST Should be -0500 我不确定下一步要做什么改变: [email protected]:/logs/httpd/example.com# ll /etc/localtime lrwxrwxrwx. 1 root root 38 Oct 28 2015 /etc/localtime -> ../usr/share/zoneinfo/America/New_York [email protected]:/etc/httpd# grep "TZ" /etc/httpd/* -r /etc/httpd/conf/httpd.conf:SetEnv TZ America/New_York […]

Apache2.4服务将无法在Windows Server 2008上启动

当我尝试从服务对话框(通过httpd.exe -k安装安装后)启动Apache 2.4时,出现以下错误: Windows无法在本地计算机上启动Apache2.4服务。 错误2:系统找不到指定的文件。 操作系统:Windows Server 2008(R2标准版,Service Pack 1)。 我应该提到我的Apache安装位于c:\驱动器上,但Windows安装位于d:\驱动器上。 发行:Apache Lounge Distribution(Apache 2.4.17 win32 VC10)。 这是我试图找出问题的原因: 在c:\ Apache24 \ logs \ error.log中查找。 不幸的是,没有任何东西(没有错误消息,没有警告,没有,甚至不存在错误日志)。 确保configuration文件httpd.conf位于c:\ Apache24 \ conf文件夹中。 试图手动执行“服务”对话框所说的是可执行文件的path:“c:\ apache24 \ bin \ httpd.exe”-k runservice。 当我从命令行手动运行,似乎没有发生。 没有显示错误消息,但在任务pipe理器进程列表中没有显示httpd进程。 请注意,如果我的path或文件名不正确,我希望看到“系统找不到指定的path”或“不被识别为内部或外部命令…”命令行错误消息。 我从命令行运行时看不到这些消息。 没有任何错误显示,似乎在一两秒钟后停止运行。 再次,在c:\ Apache24 \ logs \ error.log文件中什么也没有显示出来。 如果我从没有选项标志的命令行运行httpd.exe,它似乎运行良好。 标准启动消息显示在错误日志中,但没有错误消息。 httpd.conf文件正确地列出了这个指令的apache目录:ServerRoot“c:/ Apache24” 我手动将c:\ apache24 \ bin目录添加到path中,然后重新启动。 […]

缺lessPHP gd的JPEG图像支持

我有一个centos 7服务器,需要多个版本的PHP。 我正在编译PHP 5.6和PHP应用程序需要支持GD Jpeg。 我有以下错误。 ./configure –prefix=/opt/php-5.6.28 …. –with-freetype-dir –with-freetype-dir –with-gd –enable-gd-native-ttf –with-png-dir –with-jpeg-dir=/usr/local/lib/ –with-jpeg-dir = / usr / local / lib / 或 / usr 或 / usr / lib64 .. 输出: checking for GD support… yes checking for the location of libvpx… no checking for the location of libjpeg… /usr/local/lib/ checking for […]

如何在调用.php文件时将请求从一个容器redirect到另一个容器

我正在使用Docker和Docker-Compose的LAMP堆栈中工作,由于我无法执行PHP文件,所以我尝试使用http://localhost/index.php ,结果出现以下403消息: Forbidden You don't have permission to access /index.php on this server. 目前我有两个服务在不同的容器中运行,请参阅下面docker-compose.yml : version: '2' services: php-fpm: container_name: "php-fpm" build: ../docker-php-fpm volumes: – ~/dev:/data/www httpd: container_name: "httpd" build: ../docker-httpd ports: – 8080:80 volumes_from: – php-fpm links: – php-fpm 您可能注意到PHP-FPM正在一个容器中运行,Apache(httpd)运行在另一个容器中。 容器和服务都在运行。 我在httpd容器上有一个VirtualHost文件,内容如下: <VirtualHost *:80> ServerName localhost DocumentRoot /data/www DirectoryIndex index.php <Directory /data/www> Options FollowSymLinks […]

我试图让centOS pagespeed apache2模块运行SSL,但它似乎并没有工作

我已经在centOS上安装了httpd的pagespeed模块,最后我把它和http一起工作,但是我仍然没有设法指挥ssl,我添加了ssl cert目录path和.pempath,我可以说已经写好了一切。 我包含ModPagespeed 3次,在pagespeed.conf文件中包含2次,在顶部有一次,还有一次在下一个。 然后在vhost.conf的顶部。 真正的设置是在vhost.conf文件中设置的,这是错误的? 我有一个服务器托pipe几个网站,HTTP网站的工作,但不是HTTPS的。 看一看: ModPagespeed on # Attempt to load mod_version if it wasn't loaded or compiled in (eg on Debian) <IfModule !mod_version.c> LoadModule version_module /usr/lib64/httpd/modules/mod_version.so </IfModule> <IfVersion < 2.4> LoadModule pagespeed_module /usr/lib64/httpd/modules/mod_pagespeed.so </IfVersion> <IfVersion >= 2.4.2> # As default pagespeed.conf configuration uses old-style ACLs using # 'allow' and 'deny', we […]

Apache httpd设置X-Forwarded-Host而不是Host头

我有一个Apache httpd代理(proxy.example.com),代理请求到应用程序服务器(app.example.com)。 现在我试图覆盖在请求到app.example.com与这样的指令的Host头: RequestHeader set Host proxy.example.com 但是,这只会将新的头部X-Forwarded-Host: proxy.example.com到请求中。 主机头本身在Host: app.example.com保持不变。 有没有人有一个想法,为什么这样的话? 我希望RequestHeader set Host <name>为覆盖Host头,如RequestHeader指令的文档中所述… 组 请求头被设置,用这个名字replace任何以前的头

由于可能的configuration错误,请求超出了10个内部redirect的限制

通过主页( example.com )进入我的网站时,一切正常。 但是,当进入example.com/forums时,我得到一个500内部错误,我在error_log中看到下面的内容: 由于可能的configuration错误,请求超出了10个内部redirect的限制。 另外,我知道我可以发布httpd -S的输出,但是它真的很长,并且没有扰stream块,并且格式化消失了,对不起。 这是我的.htaccess : <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ – [NC,L] RewriteRule ^(data|js|styles|install) – [NC,L] RewriteRule ^.*$ index.php [NC,L] RewriteBase /var/www/html </IfModule> 编辑:你需要虚拟主机? <IfModule mod_rewrite.c> RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L] </IfModule>