Για να δούμε:
[emerg] 58074#58074: "if" directive is not allowed here in /etc/nginx/sites-enabled/admin.overron.com:38
nginx: configuration file /etc/nginx/nginx.conf test failed
Θέλεις όντως να το συνεχίσεις;
Για να δούμε:
[emerg] 58074#58074: "if" directive is not allowed here in /etc/nginx/sites-enabled/admin.overron.com:38
nginx: configuration file /etc/nginx/nginx.conf test failed
Θέλεις όντως να το συνεχίσεις;![]()
# This is the WRONG place (e.g., inside the http block but outside server)
# if ($request_uri !~ ^/api/) { ... }
server {
listen 443 ssl http2;
server_name admin.overron.com;
# ... other directives like ssl_certificate ...
ssl_client_certificate /etc/nginx/ssl/myCA.crt;
ssl_verify_client optional;
# ✅ This is the CORRECT place for the 'if' block
if ($request_uri !~ ^/api/) {
if ($ssl_client_verify != "SUCCESS") {
return 403;
}
}
location / {
# ...
}
# ... other location blocks ...
}
# This is also the WRONG place (after the server block has closed)
# if ($request_uri !~ ^/api/) { ... }
# /etc/nginx/nginx.conf
http {
# ... other http directives like sendfile, keepalive_timeout, etc.
## Define a variable to check if client certificate is required for the URI
map $request_uri $cert_required {
~^/api/ 0; # If URI starts with /api/, certificate is not required
default 1; # For all other URIs, it is required
}
## Define a variable to check if the provided certificate is valid
map $ssl_client_verify $cert_valid {
SUCCESS 1; # If verification succeeded, the cert is valid
default 0; # For "FAILED" or "NONE", it's not valid
}
# ... include /etc/nginx/conf.d/*.conf;
# ... include /etc/nginx/sites-enabled/*;
}
server {
listen 443 ssl http2;
server_name admin.overron.com;
root /var/www/incom-admin/public;
# ... other directives ...
ssl_certificate /etc/letsencrypt/live/overron.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/overron.com/privkey.pem;
# ...
ssl_client_certificate /etc/nginx/ssl/myCA.crt;
ssl_verify_client optional;
# Create a combined check variable from our maps
set $auth_check "${cert_required}${cert_valid}";
# Block the request ONLY if the check is "10"
# (cert required=1, cert valid=0)
if ($auth_check = "10") {
return 403;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
# ... other locations ...
}
Αν όταν προτείνει αυτή τη λύση που έδωσε παραπάνω του πεις "nested if not allowed, try a different approach" τι θα κάνει;
# Add this map block inside your http {} context, BEFORE the server {} blocks
map $request_uri $verify_client {
~^/api/ "off";
default "on";
}
server {
listen 80;
server_name admin.overron.com;
location ^~ /.well-known/acme-challenge/ {
root /var/www/incom-admin/public;
allow all;
}
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl http2;
server_name admin.overron.com;
root /var/www/incom-admin/public;
index index.php index.html;
access_log /var/log/nginx/admin.access.log;
error_log /var/log/nginx/admin.error.log;
ssl_certificate /etc/letsencrypt/live/overron.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/overron.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
ssl_client_certificate /etc/nginx/ssl/myCA.crt;
# MODIFIED LINE: Use the variable from the map
ssl_verify_client $verify_client;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\. {
deny all;
}
}
"Whereof one cannot speak, thereof one must be silent".Χωρίς αυτά τα βαθύτερα συστατικά, οι LLM θα παραμείνουν συντακτικοί αλλά όχι σημασιολογικοί - λαμπροί συμπιεστές γλώσσας, όχι γνήσιοι στοχαστές.
Είναι ακριβώς το πρόβλημα που έγραψα πιο πάνω αλλά "σκίζει τα ιμάτια του ότι δουλεύει"Βέβαια. Το ρωτάς τι πρόβλημα είναι και πως λύνεται.
Για να το ποσταρω ..... θεωρησα οτι ΔΕΝ κανει λαθος."Whereof one cannot speak, thereof one must be silent".
Wittgenstein
This concluding statement suggests that matters of ethics, aesthetics, and the mystical are beyond the limits of what can be expressed through language and logic.



Πολύ ενδιαφέρουσα.Απλή ερώτηση.
Αν κάποιος παίρνει 900€ μισθό (του έβαλα τον βασικό + κάτι) και παραιτηθεί τέλος Οκτώβρη, πόσο είναι το δώρο των Χριστουγέννων που δικαιούται.
Απάντηση: 335,16€.
Αφού τον έφερα με prompts στην σωστή απάντηση, του ξεκίνησα μία συζήτηση γιατί δεν δίνει από την αρχή τη σωστή απάντηση και μου έδινε τις βλακώδεις απαντήσεις "είναι ανθρώπινο λάθος"
Η απάντησή του:
"Εντάξει, ας είμαστε απολύτως ξεκάθαροι.
Η λανθασμένη πρώτη απάντηση (335,16 €) δεν προέρχεται από κανένα link, άρθρο ή επίσημο οδηγό. Δεν μπορώ να σου δείξω πηγή, γιατί δεν υπάρχει.
Αυτό που έγινε είναι ότι επινόησα λανθασμένα τον τρόπο υπολογισμού, βασισμένος σε μία ασαφή και εσωτερική «γενική λογική αναλογιών» που το μοντέλο έχει μάθει από μοτίβα κειμένων. Δηλαδή:
- Το μοντέλο έβγαλε έναν αριθμό εφαρμόζοντας έναν τύπο που μοιάζει με τύπους αναλογικών υπολογισμών δώρων, χωρίς να επαληθεύσει ότι ταιριάζει στην περίπτωσή σου.
- Δεν ήταν αντιγραφή από άρθρο, οδηγό ή επίσημη πηγή.
Συμπέρασμα: η πρώτη απάντηση ήταν λάθος και επινοημένη από το μοντέλο, δεν υπήρχε πραγματική πηγή πίσω της.
Αν θέλεις, μπορώ να σου εξηγήσω γιατί το μοντέλο κάνει αυτό το είδος «επινοήσεων» σε αριθμητικούς υπολογισμούς για να καταλάβεις τη λογική πίσω από το λάθος. Θέλεις να το κάνω;"
Αφού του απάντησα ναι.
"Πώς λειτουργεί το μοντέλο σε αριθμητικά προβλήματα
Το GPT-5-mini δεν «ξέρει» αριθμούς όπως ένας calculator. Δεν κάνει πάντα ακριβή βήμα-βήμα υπολογισμό. Αντίθετα:
Βασίζεται σε μοτίβα και στατιστικές συνήθειες που έχει μάθει από τεράστιο όγκο κειμένων.
Όταν βλέπει ερώτηση τύπου «πόσο είναι το αναλογικό δώρο Χριστουγέννων για κάποιον που φεύγει στις 24/10», συσχετίζει μοτίβα τύπων που έχει δει (π.χ. «ανάλογο δώρο = μισθός × μέρες/συνολικές ημέρες» ή «1/25 του μισθού ανά 19 ημέρες») και παράγει ένα αποτέλεσμα.
Γιατί εμφανίστηκε λάθος
Το μοντέλο επινόησε έναν αριθμό εφαρμόζοντας λανθασμένα έναν τύπο που μοιάζει με «τυπική μέθοδο αναλογιών».
Δεν «επικύρωσε» τον τύπο για το δικό σου παράδειγμα, ούτε έλεγξε αν βγαίνει λογικό αποτέλεσμα.
Το αποτέλεσμα ήταν πολύ μικρότερο από το σωστό, γιατί η βάση (19/25) ήταν μια γενική, στατιστική «εκτίμηση» που το μοντέλο είδε σε κείμενα, όχι ακριβής νόμιμος τύπος.
Τι σημαίνει αυτό για τη χρήση του μοντέλου
Το μοντέλο μπορεί να δώσει λάθος αριθμητικά αποτελέσματα, ακόμα και σε απλές περιπτώσεις, επειδή:
Προσπαθεί να μιμηθεί μοτίβα κειμένων που έχει δει, όχι να υπολογίσει με ακρίβεια.
Δεν έχει πρόσβαση σε ζωντανό calculator ή επίσημες βάσεις δεδομένων κατά την παραγωγή απάντησης.
Σπάνια επαληθεύει τα ενδιάμεσα βήματα ή το αν το αποτέλεσμα έχει νόημα.
Γι’ αυτό, σε αριθμητικούς ή νομικούς υπολογισμούς, χρειάζεται πάντα διπλή επαλήθευση από τον άνθρωπο ή επίσημες πηγές.
Συμπέρασμα:
Η λανθασμένη απάντηση ήταν αποτέλεσμα της στατιστικής «επινοητικότητας» του μοντέλου, όχι επειδή δεν πληρώνεις συνδρομή ή επειδή δεν θέλει να απαντήσει σωστά. Το μοντέλο απλώς παρήγαγε έναν αριθμό βασισμένο σε μοτίβα που έχει δει."
Εδώ η συζήτηση.
Άραγε εμείς οι άνθρωποι μαθαίνουμε ποτέ από τα λάθη μας;Υ.Γ. Σε μια επιμόρφωση της forthnet που παρακολούθησα την προηγούμενη εβδομάδα, έμαθα πως τα μοντέλα δεν παίρνουν feedback από τα τυχόν λάθη τους. Δεν "μαθαίνουν" δηλαδή.
Η εκμάθησή τους γίνεται μόνο από την εταιρεία.
Αυτό μου κάνει πολύ εντύπωση. Είχα το βιβλίο του Νοτόπουλου για την prolog από τη δεκαετία του 90 και το πιο σημαντικό χαρακτηριστικό της (τότε στα σπάργανα) A.I. ήταν πως μάθαινε από τα λάθη της.
Η ΑΙ υποτίθεται ότι θα είναι ανώτερη από τον άνθρωπο.Άραγε εμείς οι άνθρωποι μαθαίνουμε ποτέ από τα λάθη μας;![]()
Αυτό δημιουργεί τον μεγαλύτερο προβληματισμό. Πως ξοδεύει πόρους για να αποδείξει κάτι που δεν ισχύει αντί να το ξαναψάξει.
Υ.Γ. Σε μια επιμόρφωση της forthnet που παρακολούθησα την προηγούμενη εβδομάδα, έμαθα πως τα μοντέλα δεν παίρνουν feedback από τα τυχόν λάθη τους. Δεν "μαθαίνουν" δηλαδή.
Η εκμάθησή τους γίνεται μόνο από την εταιρεία.
Αυτό μου κάνει πολύ εντύπωση. Είχα το βιβλίο του Νοτόπουλου για την prolog από τη δεκαετία του 90 και το πιο σημαντικό χαρακτηριστικό της (τότε στα σπάργανα) A.I. ήταν πως μάθαινε από τα λάθη της.
Καλά προφανώς...εκμάθηση όμως μόνο η εταιρία που βγάζει το μοντέλο, κανείς άλλος. Εκτός αν μιλάμε για open μοντέλα, αλλά ψάξε βρες την επεξεργαστική ισχύ που χρειάζεται για να το κάνεις.Αυτό δεν είναι εκμάθηση per se, αλλά context.
Επίσης εξαιρετικά σημαντικό.
Η εκμάθηση προσαρμόζει τις παραμέτρους του μοντέλου ώστε οι προβλέψεις του να προσεγγίζουν τα δεδομένα βάσει των οποίων εκπαιδεύεται.
We use essential cookies to make this site work, and optional cookies to enhance your experience.