Reverse Proxy with Nginx

 I'm trying to setup a reverse proxy so that I can access jira through jira.mydomain.com

On the dashboard the gadgets don't load and I see a banner that says.

"I have added those line exactly (leaving $host as is) in the location / { section.

I restarted nginx, I can't restart jira. When I go to the page I see the gadgets are not visable and I have a banner that reads "JIRA's base URL is set to http://jira.mydomain.com but you are accessing JIRA from http://jira.mydomain.com."

 

nginx conf

server {
    server_name jira.mydomain.com;
    #to allow large uploads (eg: for restoring backups)...
    client_max_body_size 100M;
    location / {
        proxy_pass http://localhost:8080;
    }
}

server.xml

<Service name="Catalina">

        <Connector port="8080"

                   maxThreads="150"
                   minSpareThreads="25"
                   connectionTimeout="20000"

                   enableLookups="false"
                   maxHttpHeaderSize="8192"
                   protocol="HTTP/1.1"
                   useBodyEncodingForURI="true"
                   redirectPort="8443"
                   acceptCount="100"
                   disableUploadTimeout="true"
                   
                   scheme="http"
                   proxyHost="jira.mydomain.com"
                   proxyName="jira.mydomain.com"
                   proxyPort="80"
        />

 

JIRA will not start.

sudo service jira start

If I view the dashboard the widgets say "Unable to connect"

In the logs I see "Detected URL hostname, 'localhost', does not match expected hostname 'jira.mydomain.com'

Where does the 'localhost' come from?

2 answers

1 vote

Hi Cody, 

Try adding the following headers to your nginx connector config and see if it helps. 

 

        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

I added it and restarted nginx but no change.

0 vote

Hi Cody, 

 

There's some JIRA docs that could help you on this matter. For example, if you take a look at this article you will see that the cause could be related to the Apache server not identifying the current host to be redirected. Also, I could find some related Answers posts that could be kindly related to your situations. Some suggesting to add a ProxyPreserveHost On in the Apache Virtual host and others related to make the proxy reverse value to be "off".

 

These examples came from the following answers:

 

https://answers.atlassian.com/questions/25460

https://answers.atlassian.com/questions/16218

 

Hope it helps you, sir!

 

Cheers, 

Giu

Suggest an answer

Log in or Sign up to answer
How to earn badges on the Atlassian Community

How to earn badges on the Atlassian Community

Badges are a great way to show off community activity, whether you’re a newbie or a Champion.

Learn more
Community showcase
Published Jun 14, 2018 in Jira Service Desk

How the Telegram Integration for Jira helps Sergey's team take their support efficiency to the bank

...+ reading Fantasy). The same is true for him at the bank he works for: Efficiency is key when time literally equals money. Read on to learn how Sergey makes most of the time he has by...

500 views 3 5
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you