我在CentOS本地设置BitBucket服务器时遇到问题。我完全按照通过端口8443设置SSL的说明中的说明完成了所有操作,但是当我尝试使用https://localhost:8443访问应用程序时,它似乎无休止地加载。我使用Java的keytool创建了自己的SSL密钥,并在3次单独的尝试中使用localhost,我的WAN IP和我的公共IP来实现这一点。
这是我的server.xml文件的相关部分:
<Connector port="8443" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" disableUploadTimeout="true" useBodyEncodingForURI="true" acceptCount="100" scheme="https" SSLEnabled="true" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="/home/bitbucket/Documents/bitbucket.jks" keystorePass="changeit" />
我已经阅读了与此相关的所有内容,但没有成功。我确定每次更改后都会重新启动atlbitbucket并且我已经确认该应用程序可以通过端口7990使用HTTP。我很抱歉,如果这个问题不合适但我在工作中已经烧了一整天而且很想搬家上!感谢你的帮助。
我们正在使用以下内容。
<Connector SSLEnabled="true" acceptCount="100" clientAuth="false"
disableUploadTimeout="true" enableLookups="false" maxThreads="25"
port="7443" keystoreFile="/var/atlassian/application-data/ssl/keystore.jks"
keystorePass="yourpwhere"
protocol="org.apache.coyote.http11.Http11NioProtocol" scheme="https"
secure="true" sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2" />
并确保将redirectPort =“7443”添加到7990连接器(如果它尚不存在)。
如果要强制所有HTTPS,并且如果有人在7990进入,则重定向,编辑web.xml(找到附近:/opt/atlassian/bitbucket/4.4.1/atlassian-bitbucket/WEB-INF)
<security-constraint>
<web-resource-collection>
<web-resource-name>HTTPSOnly</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>HTTPSOrHTTP</web-resource-name>
<url-pattern>*.ico</url-pattern>
<url-pattern>/img/*</url-pattern>
<url-pattern>/css/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>