Bobcares

Engintron cPanel – Why Engintron, common errors & fixes

by | Feb 9, 2021

Engintron is an open-source Nginx installer to integrate Nginx on cPanel servers.

In cPanel, there is no built-in support for the Nginx web server. Therefore, users find it problematic to set up Nginx as a reverse proxy.

In that case, we can use a third-party plugin like Engintron to configure Nginx as a web traffic proxy.

As part of our Server Management Services, we assist our customers with several cPanel queries.

Today, we’ll see how our Support Engineers configure Engintron in cPanel and fix the related errors.

 

Installing Engintron in cPanel

Unlike Apache, setting up Engintron for Nginx increases serving capacity, improves the performance of dynamic content & drops the load on cPanel servers.

Thereby, Nginx performs well under heavy traffic spikes.

Engintron app dashboard has some utilities to monitor things like Nginx access & error logs.

Furthermore, the installation of the Engintron plugin on the cPanel server is not a complicated process.

Let’s see how our Support Engineers install them.

  1. We login via SSH access to the terminal & execute the following command.
    cd /rm -f engintron.sh  
    wget --no-check-certificate https://raw.githubusercontent.com/engintron/engintron/master/engintron.sh  
    bash engintron.sh install
  2. Next, we log in to cPanel/WHM servers.
  3. And go to Plugins and click Engintron for cPanel/WHM.

Thus, Engintron is successfully installed & it will open a dashboard where we can manage Nginx.

Common errors & fixes

From our experience in managing servers, we’ve seen many customers with errors related to Engintron on cPanel.

Let’s take a closer look at how our Support Engineers fix them.

  • Wrong settings in Engintron file

Recently, one of our customers reported us that after installing Engintron he tried to access the website. But, it resulted in an error like

502 Bad Gateway

This error happens when there are incorrect settings in the Engintron file for Nginx.

In order to fix this, we follow the below steps:

  1. First, we log in to Cpanel/WHM servers.
  2. After that, we navigated to Plugins > Engintron for cPanel/WHM.
  3. Under Nginx, we click on Edit your custom_rules for Nginx.
  4.  Then, we uncomment the following line by removing the # character
    set $PROXY_DOMAIN_OR_IP “XXX.XXX.XXX.XXX”;
  5. Finally, we click on update rules.

This fixes the problem & the user could visit the site without any error.

  • Awstats showing wrong statistics after Engintron installation

Similarly, another customer approached us to fix his website Awstats. For this customer, the Awstats showed wrong statistics after completing the Engintron installation.

The customer was very sure that it was related to Engintron as it was working fine earlier.

As the first step of the investigation, we checked the logs to find the cause of the problem.

Likewise, we could see that the Apache logs were showing only the entries of the Nginx server.

Then in the Apache configuration, the log format was set as

LogFormat "%h %a %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

So the logs were containing the server IP first and then the client IP.

This incorrect data appeared because of the reverse proxy setup since apache was seeing only connections from the Nginx server.

Therefore, to fix the problem our Support Engineer has to change the log format in the “post_virtualhost” file from WHM in apache configuration as below:

We navigate to WHM »Home »Service Configuration »Apache Configuration »Include Editor

LogFormat "%a %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

Then, we updated the Awstats statistics, by running the below script:

/scripts/runweblogs

Eventually, the error was fixed.

[Having trouble after installation? We’ll fix it for you.]

 

Conclusion

In short, Engintron is a third-party plugin to integrate Nginx on cPanel servers. Today, we saw how our Support Engineers install Engintron in cPanel & fix relating errors.

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

var google_conversion_label = "owonCMyG5nEQ0aD71QM";

0 Comments

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