Jump to content

Recommended Posts

Posted

Please help me, I've set nginx Template for Blesta on HestiaCP.

blesta.tpl - 

server {
    listen      %ip%:%web_port%;
    server_name %domain_idn% %alias_idn%;
    # Root location block (Update %docroot%/blesta to your own Directory / @blesta is Default)
    root        %docroot%/blesta;
    index       index.php index.html index.htm;
    access_log  /var/log/nginx/domains/%domain%.log combined;
    access_log  /var/log/nginx/domains/%domain%.bytes bytes;
    error_log   /var/log/nginx/domains/%domain%.error.log error;

    include %home%/%user%/conf/web/%domain%/nginx.forcessl.conf*;

    # Security: Prevent access to hidden files
    location ~ /\.(?!well-known\/) {
        deny all;
        return 404;
    }

    # Main location block (Update @blesta to your own Directory / @blesta is Default)
    location / {
        try_files $uri @blesta;
        rewrite ^(.*)/install\.php$ /$1/install/ redirect;
    }

    # PHP-FPM configuration for index.php
    location = /index.php {
        try_files $uri =404;

        include /etc/nginx/fastcgi_params;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass %backend_lsnr%;
        include %home%/%user%/conf/web/%domain%/nginx.fastcgi_cache.conf*;
    }

    # Security: Block access to certain file types
    location ~ /\. {
        log_not_found off;
        return 404;
    }

    location ~* \.(php|pdt|txt)$ {
        log_not_found off;
        return 404;
    }

    # Error handling
    location /error/ {
        alias %home%/%user%/web/%domain%/application/app/views/errors/;
    }

    # Stats
    location /vstats/ {
        alias %home%/%user%/web/%domain%/stats/;
        include %home%/%user%/web/%domain%/stats/auth.conf*;
    }

    # Include additional configurations
    include /etc/nginx/conf.d/phpmyadmin.inc*;
    include /etc/nginx/conf.d/phppgadmin.inc*;
    include %home%/%user%/conf/web/%domain%/nginx.conf_*;

    # Core rewrite (Update @blesta to your own Directory / @blesta is Default)
    location @blesta {
        rewrite ^(.*)$ /index.php?$1 last;
    }
}

 

blesta.stpl - 

server {
    listen      %ip%:%web_ssl_port% ssl;
    server_name %domain_idn% %alias_idn%;
    # Root location block (Update %docroot%/blesta to your own Directory / @blesta is Default)
    root        %sdocroot%/blesta;
    index       index.php index.html index.htm;
    access_log  /var/log/nginx/domains/%domain%.log combined;
    access_log  /var/log/nginx/domains/%domain%.bytes bytes;
    error_log   /var/log/nginx/domains/%domain%.error.log error;

    ssl_certificate     %ssl_pem%;
    ssl_certificate_key %ssl_key%;
    ssl_stapling        on;
    ssl_stapling_verify on;

    # TLS 1.3 0-RTT anti-replay
    if ($anti_replay = 307) { return 307 https://$host$request_uri; }
    if ($anti_replay = 425) { return 425; }

    # Security: HSTS
    include %home%/%user%/conf/web/%domain%/nginx.hsts.conf*;

    # Security: Prevent access to hidden files
    location ~ /\.(?!well-known\/) {
        deny all;
        return 404;
    }

     # Main location block (Update @blesta to your own Directory / @blesta is Default)
    location / {
        try_files $uri @blesta;
        rewrite ^(.*)/install\.php$ /$1/install/ redirect;
    }

    # PHP-FPM configuration for index.php
    location = /index.php {
        try_files $uri =404;

        include /etc/nginx/fastcgi_params;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTP_EARLY_DATA $rfc_early_data if_not_empty;
        fastcgi_pass %backend_lsnr%;
        include %home%/%user%/conf/web/%domain%/nginx.fastcgi_cache.conf*;
    }

    # Security: Block access to certain file types
    location ~ /\. {
        log_not_found off;
        return 404;
    }

    location ~* \.(php|pdt|txt)$ {
        log_not_found off;
        return 404;
    }

    # Error handling
    location /error/ {
        alias %home%/%user%/web/%domain%/application/app/views/errors/;
    }

    # Stats
    location /vstats/ {
        alias %home%/%user%/web/%domain%/stats/;
        include %home%/%user%/web/%domain%/stats/auth.conf*;
    }

    # Include additional configurations
    include /etc/nginx/conf.d/phpmyadmin.inc*;
    include /etc/nginx/conf.d/phppgadmin.inc*;
    include %home%/%user%/conf/web/%domain%/nginx.ssl.conf_*;

    # Core rewrite (Update @blesta to your own Directory / @blesta is Default)
    location @blesta {
        rewrite ^(.*)$ /index.php?$1 last;
    }
}

 

All are working, error Page not Working & also feed / API call not working, please help me to modify this for perfect work with Blesta Billing.

Thanks in Advance.

Posted

To create an Nginx template for HestiaCP, you can customize the default configuration file located in `/usr/local/hestia/data/templates/nginx/`. Modify the template as needed, ensuring you include necessary directives for your specific applications and security settings. Don't forget to reload Nginx after making changes using `sudo systemctl reload nginx`.

Posted

To set up an Nginx template for HestiaCP, you can create a custom configuration by editing the default Nginx templates in the control panel. This allows for tailored caching, proxy settings, or any specific web app configurations. For more information on setting up the vegas x org casino app download, make sure to configure your server for optimal performance and security.

  • 3 weeks later...
Posted

To set up Nginx for Blesta on HestiaCP, you need to ensure your Nginx configuration file is correctly set up. Here’s a basic template to get you started:

1. **Create a Configuration File**: In the Nginx configuration directory, create a file for Blesta, typically found at `/etc/nginx/sites-available/yourdomain.conf`.

2. **Basic Nginx Template**:
   ```nginx
   server {
       listen 80;
       server_name yourdomain.com;  # Replace with your domain

       root /path/to/blesta;  # Path to your Blesta installation
       index index.php index.html index.htm;

       location / {
           try_files $uri $uri/ /index.php?$args;
       }

       location ~ \.php$ {
           include snippets/fastcgi-php.conf;
           fastcgi_pass unix:/var/run/php/php7.x-fpm.sock;  # Adjust PHP version as needed
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
           include fastcgi_params;
       }

       location ~ /\.ht {
           deny all;
       }
   }
   ```

3. **Enable the Site**: Link the configuration file in the `sites-enabled` directory:
   ```bash
   ln -s /etc/nginx/sites-available/yourdomain.conf /etc/nginx/sites-enabled/
   ```

4. **Test Nginx Configuration**:
   ```bash
   sudo nginx -t
   ```

5. **Restart Nginx**:
   ```bash
   sudo systemctl restart nginx
   ```

6. **Set Permissions**: Ensure your Blesta installation has the correct permissions for the web server to read and write files.

After setting this up, your Blesta should be accessible through your domain. If you encounter any issues, check the Nginx error logs for more details.

  • 3 months later...
Posted

It looks like your Nginx configuration for Blesta on HestiaCP is mostly correct, but the error pages and API calls aren’t working. Here are some potential fixes and modifications you can apply:

1. Fix Error Pages Not Working

 

2. Fix API Calls & Feed Not Working

3. Ensure Proper API Rewrite Handling

 

4. Restart Nginx & Debug Logs

 

  • 3 weeks later...
Posted

I'm using HestiaCP with an Nginx template for Blesta, and while most things work fine, I'm facing issues with the error pages not displaying correctly and API calls or feed endpoints not functioning as expected. Below is my current Nginx configuration for both HTTP and HTTPS. I suspect the problem might be related to missing rewrite rules or improper handling of error pages and API routes. Any insights or modifications to make this work perfectly with Blesta Billing would be greatly appreciated. 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...