我发现(通过查看 mod_pagespeed 缓存条目)一个我以前从未听说过的完全随机域正在解析到我的网站。
如果我访问这个域,我的网站就会加载。该域的 DNS 指向我服务器的 IP。
现在在我的 vhost 配置中我有 *:80,我猜这是我出错的地方。
我立即将其更改为 example.com:80,其中 example.com 是我的域。假设这意味着服务器只会响应和满足对我的域名的请求,而不是端口 80 上的任何请求。
我原来的 vhost 配置;
<VirtualHost *:80>
DocumentRoot "/var/www/example.com"
<Directory "/var/www/example.com">
Order allow,deny
Allow from all
Allowoverride all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我新尝试的配置;
Listen 80
ServerName example.com
<VirtualHost example.com:80>
DocumentRoot "/var/www/example.com"
<Directory "/var/www/example.com">
Order allow,deny
Allow from all
Allowoverride all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
当我尝试使用新配置重新启动 apache 时,出现以下错误:
* Restarting web server apache2 [Fri Mar 28 08:55:47.821904 2014] [core:error] [pid 5555] (EAI 2)Name or service not known: AH00549: Failed to …
Run Code Online (Sandbox Code Playgroud) 我正在运行 Ubuntu 12.10 和 Apache 2.4.6。
我有
<IfModule mpm_prefork_module>
StartServers 20
MinSpareServers 20
MaxSpareServers 30
MaxClients 256
MaxRequestsPerChild 1000
</IfModule>
Run Code Online (Sandbox Code Playgroud)
在我的 apache2.conf 文件中,但它似乎没有做任何事情,因为即使在繁重的压力测试下,服务器也最多只能生成 10 个 apache 进程。
有什么建议吗?
谢谢。