在尝试设置服务器时,我遇到了一个严重的问题:我似乎无法更改服务的默认端口。我曾尝试更改 Apache2 和 postfix 的默认端口,但我得到的结果(使用 telnet [IP] [PORT],即使在我自己的网络内)只是尝试 [my IP here]。
在 apache2 中,我让它监听端口 7631,当它不起作用时,我让它监听 7632,当然,我相应地更改了虚拟主机配置。
使用 postfix,我将 master.cf 中的行从
smtp inet n - - - - smtpd
到
1698 inet n - - - - smtpd
在那之后没有工作,我恢复了它并在最后添加了最后一行,使其监听端口 25 和 1698。
我已经看了一下它是否真的在听:
# netstat -tanp|grep 1698
tcp 0 0 0.0.0.0:1698 0.0.0.0:* LISTEN 2325/master
tcp6 0 0 :::1698 :::* LISTEN 2325/master
看起来是的,但是当连接到我的内部 IP 时,它只是挂在尝试 [IP]。
当然,我也重新启动了服务,当我使用默认端口(80 或 25)时,它可以正常工作。
以前我可以在端口 7631 上正常使用 apache2,但是当我安装 iRedMail(一个也包含 postfix 的软件包)时它就不再起作用了。
有人知道如何解决这个问题,或者知道导致这个问题的原因吗?
提前致谢,
吉斯
注意:我正在使用 Ubuntu Server 14.04.2 LTS(GNU/Linux 3.16.0-31-generic i686)。