标签: httpd

Apache CustomLog 记录完整 URL

我想CustomLog在我的 apache 配置中添加一个指令来记录请求的完整 URL(或至少是 URL 的主机部分)。我有几个域由同一个 apache 实例处理,并且希望能够区分日志中的域(现在我看到的只是“GET /”)。我在 LogFormat 的文档中看到它列出%U了打印 URL 的路径部分,但我正在寻找主机。

domain httpd logging host apache-2.2

17
推荐指数
1
解决办法
3万
查看次数

SElinux 错误 :ValueError: 端口 tcp/5000 已经定义

我一直在尝试为端口 5000 上的 apache 添加一个例外到 SELinux。所以我使用了命令:

 # semanage port -a -t http_port_t -p tcp 5000
Run Code Online (Sandbox Code Playgroud)

但返回错误,

ValueError: Port tcp/5000 already defined
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下命令检查是否是这样:

semanage port -l |grep 5000
Run Code Online (Sandbox Code Playgroud)

这给出了输出,

http_port_t                    tcp      80, 81, 443, 488, 8008, 8009, 8443, 9000
Run Code Online (Sandbox Code Playgroud)

如您所见,5000 不在列表中。

有什么明显的我遗漏了吗?预先感谢您的努力

所以我发现另一个服务对 TCP 端口 5000 有一个定义的状态。

但是通过将-a选项替换-m为 for modify,将 tcp 端口 5000 添加到http_port_t

httpd selinux port

17
推荐指数
2
解决办法
2万
查看次数

段错误时如何从 apache 获取核心转储

我已经按照网上很多地方的说明,在 apache 产生段错误时如何从 apache 获取核心转储,但它仍然拒绝生成转储。

我有:

  1. CoreDumpDirectory指令添加到httpd.conf文件中并将其设置为/tmp
  2. 已执行 ulimit -c unlimited
  3. 提供了使用的转储模式 echo '/tmp/core-%e.%p' > /proc/sys/kernel/core_pattern
  4. 还跑了 echo 0 > /proc/sys/kernel/core_uses_pid

Httpd 已重新启动,但仍未创建转储。

我正在运行 CentOS 5.8 x64httpd-2.2.3-65.el5.centos.3php-5.3.20-13.el5.art

任何帮助将非常感激!

httpd dump segmentation-fault

14
推荐指数
1
解决办法
3万
查看次数

如何a2ensite和a2dissite?

我登录到 Linux 服务器。我认为这是 Red Hat 发行版。

命令a2ensitea2dissite不可用。在/etc/httpd目录中,我没有看到任何提及sites-enabledsites-available

我很确定该站点当前正在执行/etc/httpd/conf.d/ssl.conf. 我想做一个a2dissite ssl,然后重新加载 Web 服务器。如何做到这一点?

redhat httpd

14
推荐指数
1
解决办法
5万
查看次数

为什么不能从 IIS 上的 WWW 访问 laravel 的 php artisan 服务服务器

我有一个通过 laravel artisan服务器运行的 laravel 应用程序:

 php artisan serve
Run Code Online (Sandbox Code Playgroud)

如果我继续使用它,它就可以正常工作localhost:8000。此外,我在 IIS 服务器中添加了一个入站规则,如下所示:

控制面板 -> 管理工具 -> 具有高级安全性、入站规则的 Windows 防火墙。制定新规则“允许端口、TCP、8000、所有配置文件

但是由于某种原因,我仍然无法从 WWW 访问该网站(我对 webrick 服务器(在同一台机器上)执行了完全相同的步骤,并且一切正常)..有什么想法吗?

php http httpd windows-server-2008-r2 apache-2.2

14
推荐指数
1
解决办法
4万
查看次数

为特定目录禁用 modsecurity

如何仅针对特定目录禁用 modsecurity。我在 phpMyAdmin 中遇到错误,这是由基于规则的 modsecurity 跳闸引起的。我设置了以下文件:

# /etc/httpd/modsecurity.d/modsecurity_crs_15_customrules.conf
<LocationMatch "^/phpMA/">
    SecRuleEngine Off
</LocationMatch>

# /etc/httpd/modsecurity.d/modsecurity_crs_60.custom.conf
<LocationMatch '^/phpMA/*'>
    SecRuleRemoveById 950004
    SecRuleRemoveById 950005
    SecRuleRemoveById 950006
    SecRuleRemoveById 960010
    SecRuleRemoveById 960012
</LocationMatch>
Run Code Online (Sandbox Code Playgroud)

从我可以找到的第一个文件应该禁用它,但它仍然跳闸,所以我尝试添加它跳闸到 60 文件的规则 ID,但它仍然抱怨。

我在 CentOS 5.3 上运行以下软件包:

  • mod_security-2.5.0-jason.2
  • httpd-2.2.8-jason.3
  • mod-php5-apache2-zend-ce-5.2.10-65

httpd centos mod-security apache-2.2

12
推荐指数
2
解决办法
3万
查看次数

是否可以在 Apache 2.2 中创建自定义错误日志?

我想在我的 ErrorLog 中添加 vhost 名称,然后将其通过管道传输到我编写的程序中。

是否可以像访问日志一样编写自定义错误日志格式?

httpd logging errors apache-2.2

12
推荐指数
3
解决办法
3万
查看次数

Apache / httpd 未在启动时自动启动

我在 Amazon Linux AMI 版本 2012.03 上安装了 apache2。我可以手动启动它就好了,使用/etc/init.d/httpd start. 但是,它不会在机器启动时自动启动。

似乎所有内容都在我的 rc*.d 目录中正确配置。这是结果find /etc/rc.d -name "*httpd*" | xargs ls -l

-rwxr-xr-x 1 root root 3371 Feb 16  2012 /etc/rc.d/init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc0.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc1.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc2.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root root   15 Apr 14  2012 /etc/rc.d/rc3.d/K15httpd -> ../init.d/httpd
lrwxrwxrwx 1 root …
Run Code Online (Sandbox Code Playgroud)

linux configuration httpd amazon-ec2 apache-2.2

12
推荐指数
2
解决办法
4万
查看次数

错误启动Apache“php值”

更新我的 vps 后,出现以下错误:

无法启动 apache:启动 httpd:/etc/httpd/conf.d/php.conf 第 31 行的语法错误:无效的命令“php_value”,可能拼写错误或由服务器配置中未包含的模块定义 [失败]

在 PHP 上启用模块:

[PHP 模块] bz2 calendar Core ctype curl date dom ereg exif fileinfo filter ftp gd gettext gmp hash iconv imap intl ionCube Loader json libxml mbstring mcrypt mhash mysql mysqli openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar readline 反射会话标准 socket shmoplsu sqlitein wddx xml xmlreader xmlrpc xmlwriter xsl zip zlib [Zend Modules] ionCube PHP Loader

与错误相关的行:

php_value session.save_handler “文件”

错误是什么意思,我该如何解决?

httpd apache-2.2

12
推荐指数
3
解决办法
7万
查看次数

PHP 主机名不正确

我们有一个应用程序已经运行了大约 2 年,没有任何问题。

今天早上当我进入网站时收到错误:

Session: connection failed
Run Code Online (Sandbox Code Playgroud)

我检查了数据库连接,检查了用户,检查了用户的授权,一切看起来都很好。

我使用 .inc.xml 文件中的连接信息创建了一个测试页面

有一个 mysql 连接错误。

这是原始文件:

   <TYPE>mysql</TYPE>
        <HOST>dbl</HOST>
        <USER>dbuser</USER>
        <PASSWORD key="PUT A KEY HERE TO DECRYPT THE PASSWORD">password</PASSWORD>
Run Code Online (Sandbox Code Playgroud)

服务器的主机名不是 dbl

我把第二行改成这样:

   <TYPE>mysql</TYPE>
        <HOST>localhost</HOST>
        <USER>dbuser</USER>
        <PASSWORD key="PUT A KEY HERE TO DECRYPT THE PASSWORD">password</PASSWORD>
Run Code Online (Sandbox Code Playgroud)

它连接得很好。

对原始 .inc.xml 文件进行了相同的更改,应用程序已备份并正常运行。

我的问题:

我检查了审计日志、连接、查询,系统大约 3 周没有访问过。

.inc.xml 上次修改是在一年多以前。

为什么应用程序会突然停止将 dbl 作为主机?

那个 dbl 主机名来自哪里?

系统布局:

[root@acpr-web-x ~]# cat /proc/version
Linux version 2.6.32-358.2.1.el6.x86_64 (mockbuild@x86-023.build.eng.bos.redhat.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Wed Feb …
Run Code Online (Sandbox Code Playgroud)

php redhat httpd

12
推荐指数
1
解决办法
68
查看次数