You can use phpIPAM on Nginx webserver with php-fpm, below is a code snippet for nginx setup. From version 1.3.2 on url rewriting was simplified, so please check your phpipam version and use correct code snippet for nxing configuration.
1.) phpIPAM version 1.3.2 and higher
If you are using phpIPAM version 1.3.2 or higher please use below snippet to configure your nginx server. We assume phpipam will be on separate subfolder on webserver, e.g. http://hostname/phpipam/, if not adjust settings accordingly.
server { # root directory root /var/www/; # phpipam location /phpipam/ { try_files $uri $uri/ /phpipam/index.php; index index.php; } # phpipam - api location /phpipam/api/ { try_files $uri $uri/ /phpipam/api/index.php; } # php-fpm location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm.socket; fastcgi_index index.php; try_files $uri $uri/ index.php = 404; include fastcgi_params; } }
2.) phpIPAM up to version 1.3.1
For older phpIPAM versions please use below snippet. Again we assume phpipam will be on separate subfolder on webserver.
server { # root directory root /var/www/; # phpipam location /phpipam/ { try_files $uri $uri/ =404; index index.php; error_page 500 /app/error/index.php; error_page 404 /app/error/index.php; error_page 403 /app/error/index.php; rewrite ^/phpipam/login/dashboard/?$ /phpipam/dashboard/ redirect; rewrite ^/phpipam/logout/dashboard/?$ /phpipam/dashboard/ redirect; rewrite ^/phpipam/tools/search/(.*)/(.*)/(.*)/(.*)/([^/]+)$ /phpipam/index.php?page=tools§ion=search&addresses=$1&subnets=$2&vlans=$3&vrf=$4&ip=$5 last; rewrite ^/phpipam/tools/search/(.*) /phpipam/index.php?page=tools§ion=search&ip=$1 last; rewrite ^/phpipam/(.*)/(.*)/(.*)/(.*)/(.*)/([^/]+)/? /phpipam/index.php?page=$1§ion=$2&subnetId=$3&sPage=$4&ipaddrid=$5&tab=$6 last; rewrite ^/phpipam/(.*)/(.*)/(.*)/(.*)/([^/]+)/? /phpipam/index.php?page=$1§ion=$2&subnetId=$3&sPage=$4&ipaddrid=$5 last; rewrite ^/phpipam/(.*)/(.*)/(.*)/([^/]+)/? /phpipam/index.php?page=$1§ion=$2&subnetId=$3&sPage=$4 last; rewrite ^/phpipam/(.*)/(.*)/([^/]+)/? /phpipam/index.php?page=$1§ion=$2&subnetId=$3 last; rewrite ^/phpipam/(.*)/([^/]+)/? /phpipam/index.php?page=$1§ion=$2 last; rewrite ^/phpipam/([^/]+)/? /phpipam/index.php?page=$1 last; } # phpipam - api location /phpipam/api { rewrite ^/phpipam/api/(.*)/(.*)/(.*)/(.*)/(.*) /phpipam/api/index.php?app_id=$1&controller=$2&id=$3&id2=$4&id3=$5 last; rewrite ^/phpipam/api/(.*)/(.*)/(.*)/(.*) /phpipam/api/index.php?app_id=$1&controller=$2&id=$3&id2=$4 last; rewrite ^/phpipam/api/(.*)/(.*)/(.*) /phpipam/api/index.php?app_id=$1&controller=$2&id=$3 last; rewrite ^/phpipam/api/(.*)/(.*) /phpipam/api/index.php?app_id=$1&controller=$2 last; rewrite ^/phpipam/api/(.*) /phpipam/api/index.php?app_id=$1 last; } location /phpipam/css { try_files $uri $uri/ =404; } location /phpipam/js { try_files $uri $uri/ =404; } # php-fpm location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm.socket; fastcgi_index index.php; try_files $uri $uri/ index.php = 404; include fastcgi_params; } }br