在 jira.[my domain].com 运行 jira

在 jira.[my domain].com 运行 jira

我的服务器上安装了 jira。
它正在运行http://[我的ip地址]:8100。我将其更改为http://jira.[我的域名].com。

现在我访问它之后http://jira.[我的domain].com,浏览器路径变为http://jira.[我的域名].com:8100/secure/Dashboard.jspa。

  1. 为什么会出现这个端口?
  2. 有没有办法从此重定向中删除 8100 端口。我希望http://jira.[我的域名].com/secure/Dashboard.jspa
  3. 另外,我的 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"/>

相关内容