Lompat ke konten Lompat ke sidebar Lompat ke footer

How To Config .Htaccess + Nginx Http Server

How to config .htaccess in http server nginx- itlampung.com - Pertannyaan pertama yang akan dicari tau jawabannya ketika pertamakali memakai nginx alasannya ialah sudah terbiasa memakai apache ialah .htaccess

Hal ini juga yang kebetulan menciptakan aku heran, kenapa nginx tidak merekomendasikan untuk memakai .htaccess, disisi lain mereka mempunyai alasan tersebut. disini jawabannya http://wiki.nginx.org/LikeApache-htaccess



Kebetulan aku juga termasuk pengguna nginx yang sangat awam, alasannya ialah gres mencobanya beberapa hari yang kemudian ketika postingan ini terbit.


Ketika itu dihadapi untuk memindahkan website existing yang dikala ini memakai apache untuk memakai nginx. htaccess yang dipakai pada apache ialah sbb.

cat /home/patchdirectory/public_html/.htaccess

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ \index.php/$1 [L,QSA]


Untuk mengaktifkannya di http server nginx kita tidak perlu menciptakan file htaccess di patch directory public_html website, melainkan mengkonfigurasinya di file nginx.conf atau /etc/nginx/sites-enabled/default

berikut isinya.

[...]
server {
        listen 80;
        listen [::]:80;

        server_name mywebsite.com;

        root /home/mywe/domains/mywebsite.com/public_html/;
        index index.php;
 

##################
     # Block some bad requests [3], only included a few here to get the idea
            location (\.svn|\.htaccess|\.last|robots\.txt) {
            deny all;
                    }
            location / {
     # see if a file or dir corresponding to the request exists and use that [2]
            try_files $uri $uri/ @rewrite;
                }
     # Rewrites [1] + [3]
         location @rewrite {
            rewrite ^$ /index.php?p=home break;
            rewrite $(.*)$ /index.php?url=$1;
                }

####################

        location \.php$ {
           try_files $uri =404;
           fastcgi_split_path_info ^(.+\.php)(/.+)$;
           fastcgi_pass unix:/var/run/php5-fpm.sock;
           fastcgi_index index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
           include fastcgi_params;
        }


}

[...]

Jangan lupa untuk mereload configurasi

/etc/init.d/nginx restart

Jika kesudahannya fail, silahkan cek log di

tail -f /var/log/nginx/error.log

Done

Source http://serverfault.com/questions/475621/converted-htaccess-to-nginx-is-breaking-my-app

Posting Komentar untuk "How To Config .Htaccess + Nginx Http Server"