我正在把头发拉出来。我在服务器上运行 Hudson,并希望将它放在在 Ubuntu 上运行的 Apache 后面。所以我安装了 apt 源和 Hudson 包,它已经启动并运行了。
我将其配置为仅在 localhost 上侦听,但显然这被忽略了。运行命令是:
/usr/bin/java -Djava.net.preferIPv4Stack=true -jar
/usr/share/hudson/hudson.war --webroot=/var/run/hudson/war
--httpPort=7000 --httpListenAddress=127.0.0.1
这是大但是
netstat -tulpn | grep 7000
返回:
tcp 0 0 0.0.0.0:7000 0.0.0.0:* LISTEN 27525/java
所以它仍在收听公共地址。
我的/etc/default/hudson
样子是这样的:
NAME=HUDSON
JAVA=/usr/bin/java
PIDFILE=/var/run/hudson/hudson.pid
HUDSON_USER=hudson
HUDSON_WAR=/usr/share/hudson/hudson.war
HUDSON_HOME=/home/dev
RUN_STANDALONE=true
HUDSON_LOG=/var/log/hudson/$NAME.log
MAXOPENFILES=8192
HTTP_PORT=7000
AJP_PORT=8102
HTTP_HOST=127.0.0.1
HUDSON_ARGS="--webroot=/var/run/hudson/war --httpPort=7000
--httpListenAddress=127.0.0.1"
我究竟做错了什么?