Bobcares

Bad gateway Nginx proxy manager | Explained

by | Nov 16, 2022

Let’s check on the Bad gateway Nginx proxy manager article by our Server management support services. We Bobcares respond to all your queries, no matter how trivial.

Bad gateway Nginx proxy manager

Bad gateway Nginx proxy manager

Nginx Proxy Manager will try to install the Certbot DNS challenge package “certbot-dns-<provider>” after configuring SSL using DNS challenges. But however, the installation didn’t succeed and reported a few compilation errors. So we have managed to install the packages by running:

 
docker exec -it nginxpm_app_1 bash
 

Next, install many build dependencies :

apt-get install -y build-essential libssl-dev libffi-dev python3-dev cargo
 

Even though successfully installed the package, we couldn’t find the certificate to use for the domain. So shut down the compose and restart it so the installed build dependencies are cleared. While navigating to the admin board and trying to log in, it might give you the “Bad Gateway” error.

 

Solving the problem

 

The “Bad Gateway” error commonly means that the service is not available. And as well the Nginx Proxy Manager is not available. Since this keeps trying to install the certbot-dns-* package and failed.

 

The difficult part is that the error logs are not printed immediately, but after the attempt to install the certbot-dns-* package has failed. So it’s not obvious at the initial stage that there is some error installing the package.

 

The main common reason for 502 Gateways could be mistakes in the configuration due to incorrect HTTP / HTTPS settings or SSL not working. Couldn’t find anywhere were the following simple tips:

 
  • While configuring the Proxy Host you still need to add the container port. Even if in case you are not exposing the ports in portainer. This didn’t work for things like Node-red or Airsonic as required 1880 and 4040 ports respectively.
 
  • Needed to set the scheme to HTTP and NOT HTTPS. I was able to grab the SSL certificates without issue and always intended to use HTTPS on the actual site i.e. https://website.com so selected HTTPS as the scheme in the proxy host. This would not work no matter how many ways tried. Using HTTP as the scheme fixed this immediately.
 
  • By not exposing ports to the containers in your docker stack you are not able to get into the container without using NPM. i.e. in the case of Airsonic, the only way can navigate to that container is to use website.com. I am unable as per the setup above to use servers.ip.address:4040.
 
  • I am unable to access portainer on rafflemove.com:9000 only via my.servers.ip.address:9000
 

[Looking for a solution to another query? We are just a click away.]

 

Conclusion

 

The “Bad Gateway” error commonly means that the service is not available. From the Bad gateway Nginx proxy manager we have seen common reason for 502 Gateways.

 

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

4 Comments

  1. Timo

    Thank you for the excellent tip! Setting the scheme to http, even with an active SSL certificate, solved the error for me.

    Reply
    • Hiba Razak

      Hi,
      Thanks for the feedback. We are glad to know that our article was helpful for you 🙂 .

      Reply
  2. Marco Heinski

    Really fantastic!
    Thank you very much. Removing https and directing to port 80 exposed in the container but with an ssl certificate is a big leap.

    Reply
    • Hiba Razak

      Hi,
      Thanks for the feedback. We are glad to know that our article was helpful for you 🙂 .

      Reply

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie
_clck, _clsk, CLID, ANONCHK, MR, MUID, SM

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

_reb2bgeo - The visitor's geographical location

_reb2bloaded - Whether or not the script loaded for the visitor

_reb2bref - The referring URL for the visit

_reb2bsessionID - The visitor's RB2B session ID

_reb2buid - The visitor's RB2B user ID

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid
_reb2bgeo, _reb2bloaded, _reb2bref, _reb2bsessionID, _reb2buid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF