How to Install nginx on WHM CentOS 5 64bit in five minuts

Total votes: 14

Install mod_rpaf

wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
tar xf mod_rpaf-0.6.tar.gz cd mod_rpaf-0.6
apxs -iac mod_rpaf-2.0.c
yum -y install libxslt.x86_64
rpm -ivh ftp://ftp.centos.alt.ru/pub/repository/centos/5/x86_64/nginx-stable-1.0.11-1.el5.x86_64.rpm
(echo "RPAFenable On"; echo "RPAFsethostname On";echo -n "RPAFproxy_ips"; for i in `ifconfig | grep 'inet addr:' | cut -d : -f2 | cut -d ' ' -f1`; do echo -n " $i"; done; echo) > /usr/local/apache/conf/includes/pre_main_global.conf
/usr/local/cpanel/bin/apache_conf_distiller --update

Install nginx on port 80

yum -y install libxslt.x86_64
rpm -ivh ftp://ftp.centos.alt.ru/pub/repository/centos/5/x86_64/nginx-stable-1.0.11-1.el5.x86_64.rpm
for i in `ifconfig | grep 'inet addr:' | cut -d : -f2 | cut -d ' ' -f1`; do echo "server { listen $i:80; access_log  /dev/null; location / { include /etc/nginx/generic.inc; root /var/www/html; proxy_pass  http://$i:8080; } }";  done > /etc/nginx/conf.d/servers.conf
cd /etc/nginx
mv nginx.conf nginx.conf.old

Create file /etc/nginx/nginx.conf (vi nginx.conf):

worker_processes  4;
worker_rlimit_nofile 102400;
error_log   /var/log/nginx/error.log crit;
pid        /var/run/nginx.pid;
events {
    worker_connections  102400;
    use epoll;
}
http {
    resolver 8.8.8.8;
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    access_log  off;
    sendfile        on;
    tcp_nopush      on;
    tcp_nodelay     on;
    server_tokens   off;
    gzip            on;
    keepalive_timeout  65;
    proxy_connect_timeout   90;
    proxy_send_timeout      90;
    proxy_read_timeout      90;
    proxy_buffer_size   32k;
    proxy_buffers       32   16k;
    proxy_busy_buffers_size 64k;
    client_max_body_size 512M;
    include /etc/nginx/conf.d/*.conf;
}

Create file /etc/nginx/generic.inc (vi generic.inc):

    proxy_set_header   Host             $host;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    client_max_body_size       256m;
    client_body_buffer_size    2048k;
    proxy_connect_timeout      360;
    proxy_send_timeout         360;
    proxy_read_timeout         360;
    proxy_buffer_size          2048k;
    proxy_buffers              64 2048k;
    proxy_busy_buffers_size    2048k;
    proxy_temp_file_write_size 2048k;

Change apache port to 8080 in WHM: Tweak Settings->System->Apache non-SSL IP/port 0.0.0.0:8080

Start nginx:

service nginx start

 

Add new comment