我在使用 apache(OS Ubuntu)时遇到了一些问题。由于某些原因,apache 无法在端口 80 上运行。
对于此设置:etc/apache2/ports.conf
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
etc/apache2/000-默认.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
</VirtualHost>
网络状态。我尝试连接“my_server_ip”或“my_server_ip:80”,浏览器显示“连接已关闭”
如果我将端口更改为 8080(例如)并尝试连接“my_server_ip:8080”,它可以正常工作并且我会看到默认的 apache 页面。
设置:etc/apache2/ports.conf
Listen 8080
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
etc/apache2/000-默认.conf
<VirtualHost *:8080>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
</VirtualHost>
网络状态。
答案1
这是我的问题:
AllowOverride None
应改为
AllowOverride All
答案2
由于某些原因,在 Debian GNU/Linux 延伸中,我能够发出一个systemctl start apache2
并看到它在运行但没有监听。原因是:apache2
未安装该软件包。真的不知道该怎么做。
已修复:
apt install apache2