我的服务器上安装了新的 Fedora 15,这给我带来了麻烦。
我的第一个问题是 httpd 无法启动。我不断收到一个错误,表明存在段错误,系统管理员最终将其追溯到 mod_perl 的问题,因此他将其删除,httpd 开始正常。
不过,我最近遇到了另一个非常令人烦恼的问题:我没有得到 Apache 的响应。
但是每当我从任何计算机向服务器发出请求时,无论 ISP 是什么,我都没有得到任何响应 - Chrome 说它甚至无法连接。我完全不知道如何修复它,而且我已经对系统管理员进行了很多窃听。我的机器人团队从一家公司免费获得了这个服务器空间,我喜欢尽可能少地向系统管理员询问此类事情,但我想如果这个问题没有找到任何解决方案,我就不得不这样做。
谢谢你的帮助。
大家好,
我有一个问题,我一个人无法解决,所以我需要你的帮助。
当我询问服务状态(systemctl status httpd)时,我已经安装在centos 7 apache上,所以我收到了这样的错误:
我查看了我的 error_log 文件(var/log/httpd/error_log/ 并在这里找到了这个
是的,我已经完成了这项工作并键入了此错误声明,因此我没有在 [] 中写入日期和信息。我希望解决这个问题不是那么重要。
我已经试过了:
reboot systemctl --failed(确认失败)
我没有任何想法。有人可以让我深思。启动后,我尝试安装 icingaweb2,但现在两者都无法正常工作。
非常感谢。米拉
我使用的是 centos 7 并且httpd从 yum 安装了服务 (2.4.6) 没有问题,我必须从不同的 repo 安装 PHP 才能安装remiphp 5.6。
PHP 在命令行上运行,httpd 服务正在运行,但没有执行所有 php,任何日志中都没有错误,并且存在以下 php.conf。
AddHandler php5-script .php
AddType text/html .php
<IfModule mod_php5.c>
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
</IfModule>
Run Code Online (Sandbox Code Playgroud)
我现在一直在这个时间转圈,似乎无法看到 apache 和 php 之间的脱节在哪里,非常感谢任何帮助。
我需要在非默认 httpd 目录上设置 selinux 权限:/www/virtualhosts/site01等。
所以我发出:
[mybox]# semanage fcontext -a -t http_sys_content_t "/www(/.*)?"
Run Code Online (Sandbox Code Playgroud)
并得到:
ValueError: Type http_sys_content_t is invalid, must be a file or device type
Run Code Online (Sandbox Code Playgroud)
配置 selinux 以使用我的非默认 httpd 目录需要做什么?
conf/httpd.conf如果同一个文件中的同一个参数有不同的配置/conf.d/*,哪个优先?
我无法在任何官方文档中找到明确说明的\xe2\x80\x99。
\n我怎样才能让它看起来好像我没有运行 Apache?我认为最好的方法是看起来好像它是另一种类型的 httpd,如 lighthttpd 或 iis。我知道通过使用 mod_security 您可以将服务器签名更改为任何内容:
SecServerSignature "Microsoft IIS"
Run Code Online (Sandbox Code Playgroud)
有没有人知道隐藏正在使用的 HTTPD 的其他技巧?
我正在使用一个很长的 CIDR 黑名单来阻止来自一个站点的多个国家/地区,但我需要允许被阻止的 CIDR 范围内的特定 IP 地址。这是我的 conf 文件的摘录(这是我目前正在尝试的顺序,尽管我也尝试将“允许”行移到“拒绝”行上方):
order allow,deny
deny from 27.116.56.0/22
deny from 58.147.128.0/19
deny from 61.5.192.0/20
deny from 83.140.0.0/16
# ...
allow from 83.140.19.38
Run Code Online (Sandbox Code Playgroud)
黑名单工作正常,但无论我将它们放在“拒绝”部分之上还是之下,“允许”行都不受尊重。我还需要其他任何配置才能使其正常工作吗?Apache 文档让我相信“允许”应该在“拒绝”之后,但它似乎并没有直接回答这个问题。
已CentOS安装httpd。可以从机器内部连接lynx到http://localhost和到http://10.20.30.40(真实IP)。无法从外部连接。这是摘录自:/etc/httpd/conf/httpd.conf
Listen 0.0.0.0:80
<VirtualHost 10.20.30.40:80>
DocumentRoot /var/www/vhost1
ErrorLog logs/vhost1-error_log
CustomLog logs/vhost1-access_log common
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我正在尝试从驻留在同一子网上的机器连接(据我所知)。
日志文件中没有任何可疑之处。请问有什么建议吗?
更新:在运行iptables -L我有以下行(也许它相关的)REJECT all -- anywhere anywhere reject-with icmp-host-prohibited。
更新 N2:iptables -vnL输出:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT udp -- virbr0 * 0.0.0.0/0 0.0.0.0/0 udp dpt:53
0 0 ACCEPT …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 mod_headers 为某些文件类型设置标题。具体来说,我想设置Access-Control-Allow-Origin到"*"了ttf文件。有没有我可以添加到我的 VirtualHost 的规则来为我做这件事?
我有一个 Apache httpd 服务器在我的 CentOS 服务器上运行,但显然它既以 root 身份运行 httpd 进程,又以 apache 用户身份运行一个进程。
请参阅顶部的此屏幕截图:

用户和组在配置文件中设置为 apache,所以我有点迷失在这里。
你们中有人知道是什么启动了“root”进程,以及它为什么要运行?
httpd ×10
apache-2.2 ×5
centos ×2
centos7 ×2
httpd.conf ×2
php ×2
apache-2.4 ×1
apache2 ×1
http ×1
ip-blocking ×1
linux ×1
pid ×1
rhel7 ×1
security ×1
selinux ×1
web-server ×1