Versioner sammenlignet

Nøgle

  • Linjen blev tilføjet.
  • Denne linje blev fjernet.
  • Formatering blev ændret.
Kommentar: Migrated to Confluence 5.3

Indholdsfortegnelse

For more about this, see:

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

see https://confluence.atlassian.com/display/DOC/Using+Apache+with+virtual+hosts+and+mod_proxy

Here is my config configs to pass to my Atlassian JIRA (Confluence is same, same), that runs on the server, port 8080.port 8080) And Atlassian Confluence (port 8090)

JIRA

Kodeblok
<VirtualHost *:80>
        
        ServerAdmin bnp@mos-eisley.dk
        ServerName jira.mos-eisley.dk
        ServerAlias jira
        ProxyPass / http://localhost:8080/
        ProxyPassReverse / http://localhost:8080/

        <Proxy *>
        Order Allow,Deny
        Allow from all
        Deny from none
        </Proxy>

</VirtualHost>

 

Confluence

The "Deny from 80 10.40.62.77" is actually to stop a spammer identified from that IP Address

The ReWrite Url disables hitting the Confluence Dashboard, redirection to  /display/public/ directly

Kodeblok
<VirtualHost *:80>

        
 ServerAdmin bnp@mos-eisley.dk
        ServerName jirawww.mos-eisley.dk
ServerAlias jira
        ServerAlias mos-eisley.dk

        DocumentRoot /var/www
        ErrorDocument 503 /503.html


        RewriteEngine On
        RewriteRule ^/dashboard.action.* /display/public/ [PT]


        ProxyPass / http://jira.mos-eisley.dk:8080/
localhost:8090/
        ProxyPassReverse / http://jira.mos-eisley.dk:8080/

localhost:8090/


        <Proxy *>
        Order Allow,Deny
        Allow from all
        Deny from 80 10.40.62.77
        Deny from none
        </Proxy>


</VirtualHost>

This also requires 3 extra parameters (scheme,proxyName,proxyPort) to the Tomcat's server.xml; otherwise JIRA complains

 

Proxy passing a subpart

If You want JIRA or Confluence to run under /jira or /docs - often interesting if www.site.dk has SSL enabled - the proxy part can be configured as:

Kodeblok
        ProxyPass /docs http://localhost:8080/docs
        ProxyPassReverse /docs http://localhost:8080/docs
        ProxyPass /jira http://localhost:6060/jira
        ProxyPassReverse /jira http://localhost:6060/jira
Kodeblok
...
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" connectionTimeout="20000" enableLookups="false" maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443" acceptCount="100" disableUploadTimeout="true" scheme="http" proxyName="jira.mos-eisley.dk" proxyPort="80"/>