Σελίδα 1 από 3
Δεv αλλάζει η IP πελατών
Δημοσιεύτηκε: 14 Σεπ 2016, 12:34
από Paris
Καλημέρα.
Με την αλλαγή server παρατήρησα ότι οι πελάτες online είναι πάντα ένας και με την IP του server μου.
Το ίδιο συμβαίνει και όταν συνδέονται ή κάνουν παραγγελία οι πελάτες πάντα η IP είναι του server.
Το έχει αντιμετωπίσει κανείς άλλος...
Re: Δεv αλλάζει η IP πελατών
Δημοσιεύτηκε: 15 Σεπ 2016, 12:42
από Paris
Έφτιαξα ένα αρχείο php το έριξα στον server με
$_SERVER['REMOTE_ADDR'] Παίρνω την IP του server
Με
$_SERVER['HTTP_X_REAL_IP'] παίρνω την IP του client.
Πιστεύετε ότι πρέπει να γίνει κάποια αλλαγή στον κώδικα του opencart ή του server???
Re: Δεv αλλάζει η IP πελατών
Δημοσιεύτηκε: 15 Σεπ 2016, 20:16
από Alexandra
Καλησπέρα,
Το REMOTE_ADDR υπάρχει τουλάχιστον σε 50 σημεία κώδικα στο OpenCart συμπεριλαμβανομένου και του API και ως εκ τούτου δεν θα πρότεινα να πειράξεις τα core files.
- Χρησιμοποιείς κάποιο CDN;
- Χρησιμοποιείς nginx; Μία λύση θα ήταν να προσπαθήσεις να βρεις τρόπο να αναθέσεις στο REMOTE_ADDR το περιεχόμενο του X_REAL_IP. Δεν μου χρειάστηκε ποτέ να το κάνω και δεν μπορώ να σου πω αν αυτό το
howto λειτουργεί αλλά είναι μία αρχή σε αυτή τη λογική.
Re: Δεv αλλάζει η IP πελατών
Δημοσιεύτηκε: 16 Σεπ 2016, 9:40
από Paris
Καλημέρα και σε ευχαριστώ.
Χρησιμοποιώ Nginx και ακολούθησα τις οδηγίες από το link που μου έστειλες, αλλά κάτι χτυπάει με την προσθήκη του κώδικα στο config και δεν κάνει restart ο Nginx.
Πρέπει να ρίξω ψάξιμο, αν το έχει αντιμετωπίσει κάποιος κάθε βοήθεια δεκτή.
Re: Δεv αλλάζει η IP πελατών
Δημοσιεύτηκε: 18 Σεπ 2016, 11:50
από Alexandra
Χρησιμοποιείς κάποιο control panel ?
Re: Δεv αλλάζει η IP πελατών
Δημοσιεύτηκε: 18 Σεπ 2016, 11:53
από Paris
Nαι το vestacp
Re: Δεv αλλάζει η IP πελατών
Δημοσιεύτηκε: 18 Σεπ 2016, 12:06
από Alexandra
Δεν το έχω χρησιμοποιήσει (και το demo δεν λειτουργεί για να δω). Αν δημιουργεί δικά του configurations για τον nginx θα πρέπει από το control panel να προσθέσεις τα directives για τις αλλαγές που χρειάζεσαι. Αν δεν δημιουργεί, δοκίμασε να προσθέσεις μόνο τη γραμμή
fastcgi_param REMOTE_ADDR $http_x_real_ip;
μετά το location ~ \.php$ {
του configuration του domain σου χωρίς να κάνεις κάτι άλλο από αυτά που λέει το howto.
Re: Δεv αλλάζει η IP πελατών
Δημοσιεύτηκε: 18 Σεπ 2016, 12:11
από Alexandra
Επίσης έλεγξε αν υπάρχει εκεί το
include fastcgi_params;
Re: Δεv αλλάζει η IP πελατών
Δημοσιεύτηκε: 18 Σεπ 2016, 12:41
από Paris
Αν κατάλαβα καλά εννοείς στα 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;
Re: Δεv αλλάζει η IP πελατών
Δημοσιεύτηκε: 18 Σεπ 2016, 12:50
από Alexandra
Τα έχεις μπερδέψει λίγο, δεν έχει να κάνει με dns αλλά με ρυθμίσεις του server. Τα control panels συνήθως παρέχουν δυνατότητα να προσθέσεις directives στις ρυθμίσεις του server που κάνουν override τις προεπιλεγμένες.
Το nginx.conf που δείχνεις είναι το γενικό configuration του nginx. Εμείς χρειαζόμαστε το config του domain σου που λογικά θα βρίσκεται στο path /etc/nginx/sites-available/ (εφόσον δεν δημιουργείται αυτόματα από το control panel σου κατά τη δημιουργία του domain όπου σε αυτή τη περίπτωση ενδέχεται να βρίσκεται κάπου αλλού -που έτσι κι αλλιώς δεν θα το πείραζες αλλά θα πρόσθετες το directive από το control panel)