我正在使用 3.13.0-77-generic #121-Ubuntu x86_64 x86_64 x86_64 来托管两个网站。
我遇到的问题是:apache 服务瘫痪,网站瘫痪。当我检查时,我在重新启动 apache 服务时收到此错误:
(98)地址已在使用中:AH00072:make_sock:无法绑定到地址 [::]:80 (98)地址已在使用中:AH00072:make_sock:无法绑定到地址 0.0.0.0:80
我检查了所有配置,一切都很完美。然后我检查了 AOLserver 进程是否正在运行。所以我终止了该进程,并再次重新启动了 apache 服务。这不是我第一次遇到这个问题。它突然出现,我不得不终止 AOLServer 服务才能再次运行 apache2 服务。
我的问题是:什么是 AOLserver,我该怎么做才能避免将来出现此类问题。
我在日志中找不到有关服务器的太多信息。
谢谢
答案1
AOL 服务器是美国在线的开源网络服务器。AOL 服务器是全球最大、最繁忙的生产环境的骨干。AOL 服务器是一个多线程、支持 Tcl 的网络服务器,用于大型动态网站。
Apache 也是一种类似 AOL 的 Web 服务器。您可以使用 apache2 中的代理模块同时运行 AOL 和 Apache2。
此外,Apache2 可以轻松配置为与 AOL 协同工作。
事实是,AOL 服务器和 Apache 2 服务器正在竞争端口 8080,
我建议您在单独的端口上运行 AOL,或者如果您不使用它,请将其卸载。
在端口 8080 上运行 AOL 服务器
编辑
/etc/aolserver4/aolserver4.tcl:
array set debian_config {
HOSTNAME localhost
ADDRESS 127.0.0.1
HTTP_PORT 8080
HTTPS_PORT 443
}
然后运行重新启动两个服务器
/etc/init.d/aolserver4 restart /etc/init.d/apache2 restart
然后通过添加或编辑现有站点来配置 apache2 使用代理来处理请求,/etc/apache2/sites-available/
例如,我编辑sudo nano /etc/apache2/sites-available/site1.conf
并放置了这段代码
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName www.site1.com
ServerAlias site1.com
ProxyPass / http://localhost:8080/site1/
ProxyPassReverse / http://localhost:8080/site1/
</VirtualHost>
之后您启用apache 模块代理和 apache proxy_http使用命令
sudo a2enmod proxy && sudo a2enmod proxy_http && sudo service apache2 restart
这意味着您必须通过代理手动将请求从 Apache2 定向到 AOL 服务器,并使两个服务器保持活动状态。