Mithu Posted September 21 Report Share Posted September 21 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. Quote Link to comment Share on other sites More sharing options...
Paul Posted September 23 Report Share Posted September 23 We have a sample configuration for Nginx here https://docs.blesta.com/display/user/Installing+Blesta#InstallingBlesta-Nginx but Nginx use should be reserved for experts. The sample config is reported to work pretty well, but that doesn't mean it's perfect. If you've copied the important bits from the sample config and still have problems, you might consider switching to Apache. Mithu 1 Quote Link to comment Share on other sites More sharing options...
dddcodigo26 Posted October 1 Report Share Posted October 1 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`. Mithu 1 Quote Link to comment Share on other sites More sharing options...
VegasX Posted October 1 Report Share Posted October 1 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. Mithu 1 Quote Link to comment Share on other sites More sharing options...
Mithu Posted October 2 Author Report Share Posted October 2 I've Solved HestiaCP Blesta nginX Template. Here are my Template - HestiaCP nginX Template for Blesta Paul 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.