Untuk .htaccess biat tetap bekerja maka Ngin perlu di setting sebagai Proxy, maka kita dapat menggabungkan kedua web server tersebut dan berjalan bersamaan dimana nantinya Nginx akan bertindah sebagai proxy yang akan meload file-file statis dan dinamis dengan cepat. Sedangkan Apache akan berada di belakang Nginx dan Anda tetap akan dapat menggunakan mod_rewrite. Berikut untuk konfigurasi Nginx + Apache di panel Webuzo.

Untuk melakukan setting marilah kita mulai dengan langkah sebagai berikut :

ubah “Listen 80″ ke “Listen 127.0.0.1:81″ dengan perintah :

 # nano /usr/local/apps/apache/etc/httpd.conf

CTR + X untuk simpan …

Kemuadian masuk ke config webuzo ubah dari port ipanda:80 ke 127.0.0.1:81 dengan perintah

# nano /usr/local/apps/apache/etc/conf.d/webuzoVH.conf

CTR + X untuk simpan …

Langkah terakhir ketik petintah berikut :

# nano /usr/local/apps/nginx/etc/conf.d/common

Hapus semua file didalam “common” ganti dengan yg ini :

# Redirect server error pages to the static pages
error_page 500 502 504 /500.html;
location = /500.html {
root /usr/local/apps/nginx/etc/conf.d;
internal;
}

error_page 404 /404.html;
location = /404.html {
root /usr/local/apps/nginx/etc/conf.d;
internal;
}

error_page 497 /497.html;
location = /497.html {
root /usr/local/apps/nginx/etc/conf.d;
internal;
}

error_page 555 /555.html;
location = /555.html {
root /usr/local/apps/nginx/etc/conf.d;
internal;
}

location @maintenance {
root /usr/local/apps/nginx/etc/conf.d;
rewrite ^(.*)$ /noindex.html break;
}

location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:81;
}
location = / {

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:81;
}

# For userdir files
location ~* ^/~(.+?)(/.*\.php)$ {

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:81;
}

# For userdir files
location ~ ^/~(.+?)(/.*)?$ {

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:81;
}

# To catch index.php by default
location ~ (index.php|/)$ {

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:81;
}

location ~ \.pl|cgi$ {

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:81;
}

CTR + X untuk simpan …
restart apache dan nginx

# service httpd restart

# service nginx restart

Selamat anda sudah berhasil konfigurasi Nginx sebagai Proxy

Demikian Informasi mengenai Cara Setting Nginx sebagai Proxy di Webuzo semoga berguna dan bisa bermanfaat buat kita semua.
Baca juga artikel yang mungkin terkait :