我在 Ubuntu 17.10 上安装 Apache 时遇到问题。
在这台机器上我有经典的(我认为) LAMPP 安装,其中有 Apache、PHP 和 MySQL 数据库用于支持owncloud
和webmin
。
几天前,我按照以下方法安装了 utorrent,一切运行正常本指南。
当然,我选择了 Apache 版本(我跳过了该ngix
部分)并且一切似乎都正常。
但事实并非如此......因为从那时起,我就无法再从我的局域网访问我的服务器了。
如果我从这台本地机器浏览,我的所有网站都可以正常工作。即使使用环回地址或本地地址也是如此。但是从 LAN 的其他 PC 上,它们不再响应。
我猜想这是因为 utorrent 指南的反向代理步骤,但我不确定并且不知道如何检查它。
我还检查了 ufw 的防火墙,所有需要的端口都已正确打开。
因此,我的问题是:如何正确诊断问题?如何检查 Apache 发生了什么?
编辑:这是对“apache2ctl -S”的回复:
VirtualHost configuration:
*:80 my.public.url (/etc/apache2/sites-enabled/000-default.conf:1)
*:443 my.public.url (/etc/apache2/sites-enabled/default-ssl.conf:2)
*:7070 my.public.url (/etc/apache2/sites-enabled/utorrent.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex watchdog-callback: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/run/apache2/" mechanism=default
Mutex mpm-accept: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33
这是对“netstat -lntu”的回复:
Connessioni Internet attive (solo server)
Proto CodaRic CodaInv Indirizzo locale Indirizzo remoto Stato
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5355 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:10000 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:5939 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:7070 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:10015 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:6881 0.0.0.0:* LISTEN
tcp6 0 0 :::5355 :::* LISTEN
tcp6 0 0 :::10000 :::* LISTEN
tcp6 0 0 :::80 :::* LISTEN
tcp6 0 0 ::1:631 :::* LISTEN
tcp6 0 0 :::443 :::* LISTEN
tcp6 0 0 :::7070 :::* LISTEN
tcp6 0 0 :::6881 :::* LISTEN
udp 0 0 0.0.0.0:5353 0.0.0.0:*
udp 0 0 0.0.0.0:5353 0.0.0.0:*
udp 0 0 0.0.0.0:5355 0.0.0.0:*
udp 0 0 0.0.0.0:10000 0.0.0.0:*
udp 0 0 0.0.0.0:1900 0.0.0.0:*
udp 0 0 0.0.0.0:40864 0.0.0.0:*
udp 0 0 127.0.0.53:53 0.0.0.0:*
udp 0 0 0.0.0.0:68 0.0.0.0:*
udp 0 0 192.168.2.24:49308 0.0.0.0:*
udp 0 0 127.0.0.1:51640 0.0.0.0:*
udp 0 0 0.0.0.0:631 0.0.0.0:*
udp 0 0 0.0.0.0:6881 0.0.0.0:*
udp6 0 0 :::5353 :::*
udp6 0 0 :::5353 :::*
udp6 0 0 :::5355 :::*
udp6 0 0 :::43741 :::*
udp6 0 0 :::6881 :::*
答案1
如果您已在 *:80 端口配置了反向代理,那么这是 apache 的行为。删除您创建的反向代理指令,您的 Web 服务器即可再次正常运行。
我的意思是:
<VirtualHost *:80>
ServerName utorrent.your-domain.com
RewriteEngine on
RewriteRule ^/gui(/?)(.*)$ /$2 [PT]
ProxyPreserveHost on
ProxyPass / http://127.0.0.1:8080/gui/
ProxyPassReverse / http://127.0.0.1:8080/gui/
</VirtualHost>