OpenCart-Hellas 

Η Ελληνική κοινότητα υποστήριξης του Opencart

Θέματα που αφορούν τη γενικότερη λειτουργία του Opencart.
Άβαταρ μέλους
Από Paris
#3871
Καλημέρα.
Με την αλλαγή server παρατήρησα ότι οι πελάτες online είναι πάντα ένας και με την IP του server μου.
Το ίδιο συμβαίνει και όταν συνδέονται ή κάνουν παραγγελία οι πελάτες πάντα η IP είναι του server.
Το έχει αντιμετωπίσει κανείς άλλος...
Άβαταρ μέλους
Από Paris
#3875
Έφτιαξα ένα αρχείο php το έριξα στον server με
$_SERVER['REMOTE_ADDR'] Παίρνω την IP του server
Με
$_SERVER['HTTP_X_REAL_IP'] παίρνω την IP του client.
Πιστεύετε ότι πρέπει να γίνει κάποια αλλαγή στον κώδικα του opencart ή του server???
#3878
Καλησπέρα,

Το REMOTE_ADDR υπάρχει τουλάχιστον σε 50 σημεία κώδικα στο OpenCart συμπεριλαμβανομένου και του API και ως εκ τούτου δεν θα πρότεινα να πειράξεις τα core files.

- Χρησιμοποιείς κάποιο CDN;
- Χρησιμοποιείς nginx; Μία λύση θα ήταν να προσπαθήσεις να βρεις τρόπο να αναθέσεις στο REMOTE_ADDR το περιεχόμενο του X_REAL_IP. Δεν μου χρειάστηκε ποτέ να το κάνω και δεν μπορώ να σου πω αν αυτό το howto λειτουργεί αλλά είναι μία αρχή σε αυτή τη λογική.
Άβαταρ μέλους
Από Paris
#3880
Καλημέρα και σε ευχαριστώ.
Χρησιμοποιώ Nginx και ακολούθησα τις οδηγίες από το link που μου έστειλες, αλλά κάτι χτυπάει με την προσθήκη του κώδικα στο config και δεν κάνει restart ο Nginx.
Πρέπει να ρίξω ψάξιμο, αν το έχει αντιμετωπίσει κάποιος κάθε βοήθεια δεκτή.
#3881
Χρησιμοποιείς κάποιο control panel ?
#3883
Δεν το έχω χρησιμοποιήσει (και το demo δεν λειτουργεί για να δω). Αν δημιουργεί δικά του configurations για τον nginx θα πρέπει από το control panel να προσθέσεις τα directives για τις αλλαγές που χρειάζεσαι. Αν δεν δημιουργεί, δοκίμασε να προσθέσεις μόνο τη γραμμή
fastcgi_param REMOTE_ADDR $http_x_real_ip;
μετά το location ~ \.php$ {
του configuration του domain σου χωρίς να κάνεις κάτι άλλο από αυτά που λέει το howto.
#3884
Επίσης έλεγξε αν υπάρχει εκεί το
include fastcgi_params;
Άβαταρ μέλους
Από Paris
#3885
Αν κατάλαβα καλά εννοείς στα settings του dns.
Αν είναι αυτό dns server χρησιμοποιώ της εταιρίας που έχω το domain.
Τώρα στο nginx.conf σου ο κώδικας αν σε βοηθάει είναι αυτός:
Κώδικας: Επιλογή όλων
# Server globals
user                    www-data;
worker_processes        2;
error_log               /var/log/nginx/error.log;
pid                     /var/run/nginx.pid;

# Worker config
events {
        worker_connections  1024;
        use                 epoll;
}
http{
# Main settings
    sendfile                        on;
    tcp_nopush                      on;
    tcp_nodelay                     on;
    client_header_timeout           1m;
    client_body_timeout             1m;
    client_header_buffer_size       2k;
    client_body_buffer_size         256k;
    client_max_body_size            256m;
    large_client_header_buffers     4   8k;
    send_timeout                    30;
    keepalive_timeout               60 60;
    reset_timedout_connection       on;
    server_tokens                   off;
    server_name_in_redirect         off;
    server_names_hash_max_size      512;
    server_names_hash_bucket_size   512;


    # Log format
    log_format  main    '$remote_addr - $remote_user [$time_local] $request '
                        '"$status" $body_bytes_sent "$http_referer" '
                        '"$http_user_agent" "$http_x_forwarded_for"';
    log_format  bytes   '$body_bytes_sent';
    #access_log          /var/log/nginx/access.log  main;
    access_log off;
#3886
Τα έχεις μπερδέψει λίγο, δεν έχει να κάνει με dns αλλά με ρυθμίσεις του server. Τα control panels συνήθως παρέχουν δυνατότητα να προσθέσεις directives στις ρυθμίσεις του server που κάνουν override τις προεπιλεγμένες.

Το nginx.conf που δείχνεις είναι το γενικό configuration του nginx. Εμείς χρειαζόμαστε το config του domain σου που λογικά θα βρίσκεται στο path /etc/nginx/sites-available/ (εφόσον δεν δημιουργείται αυτόματα από το control panel σου κατά τη δημιουργία του domain όπου σε αυτή τη περίπτωση ενδέχεται να βρίσκεται κάπου αλλού -που έτσι κι αλλιώς δεν θα το πείραζες αλλά θα πρόσθετες το directive από το control panel)

Ευχαριστώ πολύ!!

Έλεγχος eshop

Καλημέρα 1. Υπάρχουν πολλές μέθοδοι που μπορείς[…]

Πριν ζητήσετε βοήθεια στο φόρουμ, παρακαλούμε ελέγξτε αν υπάρχει έτοιμη λύση στο OpenCart Extension Marketplace!