通过端口 8443 的 BitBucket SSL
BitBucket SSL over port 8443
我在 CentOS 本地设置 BitBucket 服务器时遇到问题。我已经完全按照在端口 8443 上设置 SSL 的说明中所述完成了所有操作,但是当我尝试使用 https://localhost:8443 访问应用程序时,它似乎只是无休止地加载。我使用 Java 的密钥工具创建了自己的 SSL 密钥,并在 3 次不同的尝试中使用了本地主机、我的 WAN IP 和我的 public 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>
我在 CentOS 本地设置 BitBucket 服务器时遇到问题。我已经完全按照在端口 8443 上设置 SSL 的说明中所述完成了所有操作,但是当我尝试使用 https://localhost:8443 访问应用程序时,它似乎只是无休止地加载。我使用 Java 的密钥工具创建了自己的 SSL 密钥,并在 3 次不同的尝试中使用了本地主机、我的 WAN IP 和我的 public 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>