我的服务器上安装了 jira。
它正在运行http://[我的ip地址]:8100。我将其更改为http://jira.[我的域名].com。
现在我访问它之后http://jira.[我的domain].com,浏览器路径变为http://jira.[我的域名].com:8100/secure/Dashboard.jspa。
- 为什么会出现这个端口?
- 有没有办法从此重定向中删除 8100 端口。我希望http://jira.[我的域名].com/secure/Dashboard.jspa
- 另外,我的 jira 现在同时响应 jira.[我的域名].com 和 [我的 IP 地址]:8100。后者已损坏。是否可以阻止用户访问它?
答案1
由于您没有提到使用 SSL 配置 JIRA(这可能包括需要在可以重定向的proxyName
条目中放置条目jira/conf/server.xml
),因此我假设您尚未进入管理屏幕并更新Base URL
设置。您没有提到您在端口 80 上监听了什么 jira 主机名,但我认为它是 Apache。
以下是我用于 JIRA 实例的 Apache 配置:
<VirtualHost *:80>
ServerName jira.example.net
ErrorLog ${APACHE_LOG_DIR}/jira-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/jira-access.log combined
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
# ProxyRequests Off
# ProxyPreserveHost on
# ProxyPass / http://jira.internal.host:8080/ connectiontimeout=5 timeout=300
# ProxyPassReverse / http://jira.internal.host:8080/
</VirtualHost>
<VirtualHost *:443>
ServerName jira.undergrid.net
ErrorLog ${APACHE_LOG_DIR}/jira-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/jira-access.log combined
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
SSLEngine on
SSLProxyEngine on
SSLCertificateFile /etc/ssl/certs/jira.example.net.crt
SSLCertificateKeyFile /etc/ssl/private/jira.example.net.key
SSLCACertificatePath /etc/ssl/certs/
ProxyRequests Off
ProxyPreserveHost on
ProxyPass / http://jira.internal.host:8080/ connectiontimeout=5 timeout=300
ProxyPassReverse / http://jira.internal.host:8080/
</VirtualHost>
在我的例子中,Apache 和 JIRA 服务器在 2 台不同的机器上运行,但配置无论如何都可以工作。配置完成后,我更新了jira/conf/server.xml
以下内容:
<Connector port="8080"
maxThreads="150"
minSpareThreads="25"
maxSpareThreads="75"
connectionTimeout="20000"
scheme="https"
proxyName="jira.example.net"
proxyPort="443"
enableLookups="false"
maxHttpHeaderSize="8192"
protocol="HTTP/1.1"
useBodyEncodingForURI="true"
redirectPort="8443"
acceptCount="100"
disableUploadTimeout="true"/>
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
maxHttpHeaderSize="8192" SSLEnabled="true"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
keystoreFile="${user.home}/.keystore" keyAlias="jira.example.net"
clientAuth="false" sslProtocol="TLS" useBodyEncodingForURI="true"/>
<Connector port="8009" redirectPort="8443" enableLookups="false" protocol="AJP/1.3" URIEncoding="UTF-8"/>
最后一步是Base URL
通过以 JIRA 管理员身份登录 JIRA 并转到行政->系统->常规配置并编辑Base URL
为就绪https://jira.example.net
答案2
前面的答案几乎是正确的。如果你在此之后无法启动 7.3+ Jira 服务器,请查看此链接。Jira 7.3+版本有bug。
使用此连接器:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxHttpHeaderSize="8192" SSLEnabled="true"
maxThreads="150" minSpareThreads="25"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" useBodyEncodingForURI="true"
keyAlias="jira" keystoreFile="<JIRA_HOME>/jira.jks" keystorePass="changeit" keystoreType="JKS"/>