Acap Punya Knowledge Base

Simple wiki for notes, guides, commands.

← Back to search

Basic NGINX http template

2025-11-18 10:56 • #nginx

For PHP

server {
    listen 80;
    root /home/$username/public_html/;
    index index.php index.html index.htm;
    server_name $domain_name;
    location / {
        # try_files $uri $uri/ /index.php;
        # try_files $uri $uri/ /index.php?$args; # for wordpress
        try_files $uri $uri/ /index.php?$query_string; # for laravel

    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/$username.sock;

    }
    location ~ /\.ht {
        deny all;

    }
    access_log /var/log/nginx/$domain_name.access.log main;
    error_log  /var/log/nginx/$domain_name.error.log warn;
}

For Proxypass

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

    server_name {domain or subdomain here};

    location / {
        proxy_pass http://127.0.0.1:{porthere};
        include proxy_params;
    }
}