我已经在我的Ubuntu机器上安装了Apache Web服务器,并将端口更改为8080(/etc/apache 2/apache2.conf,/etc/apache 2/000-default.conf),并且能够在浏览器中成功加载测试页面
使用以下命令进行管理(也安装了w3 m):
sudo apache2ctl start
sudo apache2ctl stop
sudo apache2ctl status
但是,sudo apache 2ctl状态出现以下错误:
w3m: Can't load http://localhost:80/server-status
我猜apache 2ctl状态选择的是默认端口而不是8080。有人能告诉我该在哪里更改吗
2条答案
按热度按时间doinxwow1#
您没有提到在apache2.conf文件和000-default. conf中进行了哪些更改。您需要在apache2.conf中设置
Listen 8080
的值,如果您定义了虚拟主机,则需要将开始虚拟代码标记设置为<VirtualHost *:8080>
rsaldnfx2#
如果你坚持把它改成8080端口,它就在
/usr/sbin/apache2ctl
文件里,只要编辑并搜索STATUSURL=
就行了。您使用端口8080有什么原因吗?
在你的
/etc/sites-enabled/000-default.conf
中(希望你已经启用了它),在靠近顶部的<VirtualHost *:80>
行上方添加以下行。这将只为localhost创建一个覆盖/短路。确保在
/etc/apache2/ports.conf
中启用端口80。您应该看到:及/或
并重新启动服务器:
然后重试:
sudo apache2ctl status
..如果你在VirtualHost内部有一个〈*:80〉的重定向(我的重定向所有内容到端口:443/SSL),上面添加的行将拾取localhost VirtualHost(第一个)并允许使用
http://localhost/
类型的url,当然这也将允许apache2ctl
为localhost http调用工作。