Skip to Content

404 error on login with nginx

404 error in Nginx.

Note that, the Ezeelogin installation is under the directory named ’gate’

In the nginx conf location directive for the server section handling ezeelogin pages, add the following rewrite rule:

if (!-f $request_filename) { rewrite ^/gate/index.php/(.*)$ /gate/index.php?$1 last;

The modified conf looks like the following..

server {
listen 80 default_server;
listen [::]:80 default_server;
rewrite_log on;
root /usr/share/nginx/html;
index index.php index.html;

if (!-f $request_filename) {
rewrite ^/gate/index.php/(.*)$ /gate/index.php?$1 last;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location / {

error_page 404 /404.html;
location = /40x.html {

error_page 500 502 503 504 /50x.html;
location = /50x.html {
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;



if you continue to have issues, enable error logging

set the following variables in your nginx config file

error_log /var/log/nginx/error.log notice;

and looks for the rewrite errors in the logs.