我不知道其他什么程序可能正在使用端口 80,但在检查 TeamCity 日志文件后,它似乎已被使用:
以下内容来自catalina.2012-12-03.log:
严重:无法初始化与 ProtocolHandler [“http-bio-80”] 关联的端点 java.net.BindException:地址已在使用中:JVM_Bind:80 at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:382) at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:553) at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:369) at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119) at org.apache.catalina.connector.Connector.initInternal(Connector.java:937) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:781) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.startup.Catalina.load(Catalina.java:573) at org.apache.catalina.startup.Catalina.load(Catalina.java:598) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在 java.lang.reflect.Method.invoke(未知来源) 在 org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) 在 org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:449)
在安装过程中出现“配置构建代理属性”窗口时,我尝试在 serverUrl 属性中更改端口,但这似乎没有任何效果。
是否有一个配置文件可以用来更改服务器端口,然后重新启动 TeamCity 服务?
答案1
我通过深入TeamCity folder\conf\
和开放解决了这个问题server.xml
。
大约在一半的地方有以下内容:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="60000"
redirectPort="8543"
useBodyEncodingForURI="true" />
因此我将port
属性更改为81
,然后重新启动构建代理和服务器服务,现在一切正常!我现在可以通过 访问 TeamCity 网站http://localhost:81
。