Проксирование своего сайта через другой VPS

Тема в разделе "Администрирование серверов", создана пользователем Sunday, 14 фев 2018.

Модераторы: mefish
  1. Stesh

    Stesh

    Регистр.:
    3 фев 2009
    Сообщения:
    284
    Симпатии:
    118
    Не выйдет. Речь о том, что на текущем сервере нет ip, который vk будет расценивать как российский (у vk есть свои базы, какие ip считать российскими, а какие нет. Повлиять на эти базы возможности нет). Следовательно ТС надо для начала где-то взять российский ip (точнее ip, который vk будет принимать за российский), а уже потом с ним работать (тоннель, нат, прокся - что удобней).
     
  2. Zedxxx

    Zedxxx Создатель

    Регистр.:
    12 июн 2018
    Сообщения:
    10
    Симпатии:
    1
    Сделать прокладку, чтобы использовать айпи другого сервера. Конфиг примерно такой:
    proxy_pass http://ip/;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;
    proxy_connect_timeout 300s;
    proxy_read_timeout 300s;
    proxy_send_timeout 300s;
    proxy_redirect off;
    proxy_set_header Connection close;
    proxy_pass_header Content-Type;
    proxy_pass_header Content-Disposition;
    proxy_pass_header Content-Length;
     
  3. smiler

    smiler

    Регистр.:
    7 ноя 2006
    Сообщения:
    438
    Симпатии:
    434
    Чтобы не плодить дубли тем, подниму эту.
    Прошу помочь в настройке "прокладки". Нужны ли доп.модули для nginx? Или на стандартной сборке можно?
    Допустим, у меня на серваке лежат 10 сайтов. Что мне дописывать в nginx-конфиг каждой из 10 VPS-прокладок? Нужно что-то править в nginx-конфигах сервака?
    P.S. Статьи, упоминаемые в этой ветке, читал. Но не хватает знаний, чтобы их применить.
     
  4. stooper

    stooper

    Регистр.:
    14 апр 2006
    Сообщения:
    566
    Симпатии:
    354
    всё делается штатными настройками, через proxy_pass или upstream_backend, кому как больше нравится.
    один nginx может проксировать множество доменов, т.е. где то у вас на локации есть 10 впс-ок, а где то в другой отдалённой локации один nginx-прокси. можно все 10 доменов через одного него и проксировать. если нужно будет более детально, то смогу скинуть конфиг. в качестве прокси ему не нужен php и всё остальное, только сам сервер.
     
  5. smiler

    smiler

    Регистр.:
    7 ноя 2006
    Сообщения:
    438
    Симпатии:
    434
    Буду благодарен за конфигурацию :) Её можно выложить здесь - т.к. еще кому-то может пригодиться.
     
  6. stooper

    stooper

    Регистр.:
    14 апр 2006
    Сообщения:
    566
    Симпатии:
    354
    без проблем. пусть послужит на пользу. вот такой прокси на центосе, с 4я ядрами и 4я гигами оперативки разруливал в среднем 20к, а на пиках 50к одновременных подключений. пользуйтесь.

    user nginx;
    worker_processes 4;
    timer_resolution 100ms;
    error_log /var/log/nginx/error.log;

    pid /var/run/nginx.pid;
    events {
    worker_connections 100000;
    use epoll;
    }
    worker_rlimit_nofile 100000;
    http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;
    log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent" "$http_x_forwarded_for"';

    access_log off;
    keepalive_timeout 3600;
    server_tokens off;
    reset_timedout_connection on;
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;

    upstream proxydomain {
    server 78.47.166.55:80; #ip сервера, куда проксируем
    }

    proxy_buffer_size 128k;
    proxy_buffers 4 256k;
    proxy_busy_buffers_size 256k;

    server {
    listen 85.17.164.230:80; #ip нашего сервера, т.е. прокси
    server_name proxydomain.com;
    root /var/www/html;
    access_log off;

    location /{
    proxy_pass http://proxydomain;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_connect_timeout 300s;
    proxy_send_timeout 600s;
    proxy_read_timeout 600s;
    send_timeout 600s;
    proxy_set_header Host $host;
    proxy_redirect off;
    port_in_redirect off;

    client_max_body_size 100M;
    client_body_buffer_size 1m;
    proxy_intercept_errors on;
    proxy_buffering on;
    proxy_buffer_size 128k;
    proxy_buffers 256 16k;
    proxy_busy_buffers_size 256k;
    proxy_temp_file_write_size 256k;
    proxy_max_temp_file_size 0;
    }
    }

    }
     
    smiler нравится это.
  7. ***mist***

    ***mist*** Создатель

    Регистр.:
    14 дек 2013
    Сообщения:
    2
    Симпатии:
    0
    ну для такой ерунды можно было бы использовать haproxy.