Error loading self signed certificate

FYI I am very new to linux.

My issue:
I was setting up the webserver section of Pterodactyl using Nginx but when I restarted Nginx I got this error pastes.

How I encountered the problem:
When I ran
sudo systemctl restart nginx
I got this error
Solutions I’ve tried:
Ive tried changing the directory with the self certifaction
My config:
This is my config
server {
# Replace the example (my ip) with your domain name or IP address
listen 80;
server_name (my ip);
return 301 https://$server_name$request_uri;
}

server {
# Replace the example with your domain name or IP address
listen 443 ssl http2;
server_name (my ip);

root /var/www/pterodactyl/public;
index index.php;

access_log /var/log/nginx/pterodactyl.app-access.log;
error_log  /var/log/nginx/pterodactyl.app-error.log error;

# allow larger file uploads and longer script runtimes
client_max_body_size 100m;
client_body_timeout 120s;

sendfile off;

# SSL Configuration - Replace the example <domain> with your domain
ssl_certificate /home/ubuntu/fullchainselfsigned/pem;
ssl_certificate_key /home/ubuntu/privkeyselfsigned/.pem;
ssl_session_cache shared:SSL:10m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384";
ssl_prefer_server_ciphers on;

# See https://hstspreload.org/ before uncommenting the line below.
# add_header Strict-Transport-Security "max-age=15768000; preload;";
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header Content-Security-Policy "frame-ancestors 'self'";
add_header X-Frame-Options DENY;
add_header Referrer-Policy same-origin;

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

location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param PHP_VALUE "upload_max_filesize = 100M \n post_max_size=100M";
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param HTTP_PROXY "";
    fastcgi_intercept_errors off;
    fastcgi_buffer_size 16k;
    fastcgi_buffers 4 16k;
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    include /etc/nginx/fastcgi_params;
}

location ~ /\.ht {
    deny all;
}

}

NGINX is failing to start since it can not load the cert file, which is usually caused by permission issues. It looks like the cert is currently in a home directory, so the error is not that surprising. Can you try to move the cert into the /etc/nginx directory and check that the nginx user has permissions to read it?

Just checking in. Did this help resolve your issue?

Archiving due to inactivity

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.