Virtual Host pada Nginx Centos 6
Sebelum membuat virtual host, kita membuat file php dulu yang nantinya buat test nginx sekaligus virtual hostnya. Pertama masuk ke direktori html nginx dengan mengetikkan
cd /usr/share/nginx/html/
buat folder
mkdir nama.virtualhost.com
cd nama.virtualhost.com
Buat satu file php untuk melakukan test
touch index.php
edit file
nano index.php
Masukkan sintax php di file tersebut
test virtualhost
Bukan vhost nginx dengan perintah
nano /etc/hosts
tambahkan code ini
127.0.0.1 nama.virtualhost.com
masuk ke
cd /etc/nginx/conf.d/
lakukan perintah
touch nama.virtualhost.com.conf //ganti nama virtual host yang dibuat
Edit file tersebut dengan mengetikkan
server {
listen 80;
root /usr/share/nginx/html/nama.virtualhost.com;
index index.php index.html index.htm;
server_name nama.virtualhost.com www.nama.virtualhost.com;
location / {
#try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php$is_args$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html/nama.virtualhost.com;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Save dan keluar dari editor nano. Kemudian restart nginx
service nginx restart