Ubuntu中的Apache Web服务器状态

qxsslcnc  于 2022-12-11  发布在  Apache
关注(0)|答案(2)|浏览(253)

我已经在我的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。有人能告诉我该在哪里更改吗

doinxwow

doinxwow1#

您没有提到在apache2.conf文件和000-default. conf中进行了哪些更改。您需要在apache2.conf中设置Listen 8080的值,如果您定义了虚拟主机,则需要将开始虚拟代码标记设置为<VirtualHost *:8080>

rsaldnfx

rsaldnfx2#

如果你坚持把它改成8080端口,它就在/usr/sbin/apache2ctl文件里,只要编辑并搜索STATUSURL=就行了。
您使用端口8080有什么原因吗?
在你的/etc/sites-enabled/000-default.conf中(希望你已经启用了它),在靠近顶部的<VirtualHost *:80>上方添加以下行。这将只为localhost创建一个覆盖/短路。

<VirtualHost localhost:80>  #(or use 8080)
  DocumentRoot /var/www/html
</VirtualHost>

确保在/etc/apache2/ports.conf中启用端口80。您应该看到:

Listen 80

及/或

Listen 8080

并重新启动服务器:

sudo systemctl restart apache2.service

然后重试:sudo apache2ctl status..
如果你在VirtualHost内部有一个〈*:80〉的重定向(我的重定向所有内容到端口:443/SSL),上面添加的行将拾取localhost VirtualHost(第一个)并允许使用http://localhost/类型的url,当然这也将允许apache2ctl为localhost http调用工作。

相关问题