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.