errorCodex - Computer Questions & Solutions Forum


  errorCodex - Computer Questions & Solutions Forum » Blue Screen » Basic How-tos

Basic How-tos Help Us Noobs by Sharing Your Wisdom

Reply
 
Thread Tools
  #1  
Old 21 April 2010, 08:22
Miraenda's Avatar
Miraenda Miraenda is offline
Mime Stalker
 
Join Date: Nov 2009
Location: Coralville Iowa
Age: 37
Posts: 75
Miraenda has disabled reputation
Default How to Install nginx on cPanel (CentOS/RedHat Enterprise)

nginx can be used to serve static pages on a server running cPanel with Apache. Apache will handle the dynamic content for PHP and cgi scripts, while nginx will handle the static pages such as .htm and .html

This guide will be using the installer provided in this forum thread

Install nginx

1. Make a copy of your httpd.conf file

Code:
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak100421
2. Go to WHM > Tweak Settings and change the Apache port:

The port on which Apache listens for HTTP connections. Specifying a specific IP will prevent Apache from listening on all other IPs. (default: 0.0.0.0:80)

To:
0.0.0.0:8081

Do not change the https port listed. Click the "Save" button.

2. Grab a copy of the nginx installation script:

Code:
mkdir /root/cpacct && cd /root/cpacct
wget blargman.com/public.tar
tar xf public.tar
cd publicnginx
./nginxinstaller install
If you receive this error when trying to install:

Code:
access key doesn't exist create it in WHM
Then go to WHM > Cluster/Remote Access > Setup Remote Access Key and click on the "Generate New Key" button.

At that point, then re-run "./nginxinstaller install" command.

3. Rebuild Apache and then restart nginx and Apache

Code:
/scripts/rebuildhttpdconf
/etc/init.d/nginx restart
/etc/init.d/httpd restart
Now, your static pages should be serving from nginx, while PHP and cgi ones should be serving from Apache. Both httpd and nginx processes will be running on the machine.

Please note that sites will still show up on port 80 in a browser (so you don't have to worry that pages in a browser will require a different port). nginx works as a proxy on port 80, so it handles the incoming requests on that port to see if they are dynamic or static, then it hands off the dynamic pages to Apache (running on port 8081). Your site visitors will have no idea that Apache is running on a different port due to the proxying nginx performs on the machine for it.

----------------
Uninstall nginx

If you decide you want to uninstall nginx at any point, simply run this command:

Code:
/root/cpacct/publicnginx/nginxinstaller uninstall
You would also need to go to WHM > Tweak Settings and change the Apache port back to 80:

The port on which Apache listens for HTTP connections. Specifying a specific IP will prevent Apache from listening on all other IPs. (default: 0.0.0.0:80)

To:
0.0.0.0:80

Then "Save" that area. Finally, rebuild and restart Apache:

Code:
/scripts/rebuildhttpdconf
/etc/init.d/httpd restart
__________________
Miraenda
~ Ex uno disce omnes ~
Reply With Quote
  #2  
Old 3 May 2010, 14:29
shaycorl shaycorl is offline
Junior Member
 
Join Date: May 2010
Posts: 5
shaycorl is on a distinguished road
Default Re: How to Install nginx on cPanel (CentOS/RedHat Enterprise)

Thanks for such great docs But i am having a bit slight problem mkdir /root/cpacct && cd /root/cpacct just as precaution of being hacked(my board was earlier) if i want to change root even that would that work or i have to keep the default root.
__________________
VMWare
Reply With Quote
  #3  
Old 3 May 2010, 14:53
Miraenda's Avatar
Miraenda Miraenda is offline
Mime Stalker
 
Join Date: Nov 2009
Location: Coralville Iowa
Age: 37
Posts: 75
Miraenda has disabled reputation
Default Re: How to Install nginx on cPanel (CentOS/RedHat Enterprise)

You can install it wherever you want for the location. The script itself doesn't just really install in that location, it just puts the files there for the installation to run.
__________________
Miraenda
~ Ex uno disce omnes ~
Reply With Quote
Reply

Bookmarks

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -6. The time now is 15:21.


A vBSkinworks Design
Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.