Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Настройка nginx как прокси сервера (https://javascript.ru/forum/offtopic/49447-nastrojjka-nginx-kak-proksi-servera.html)

cyber 13.08.2014 15:32

Настройка nginx как прокси сервера
 
Как настроить nginx что бы сделать переадресацию запросов к примеру с google.com/12/sdfsd/dsfsfd на localhost:1353 , нужно не по ip а именно для отдельного адреса.

Пытался сделать так, но не пашет
Код:

http {
    include      mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;


    server {

    listen google.com;


    location / {
        proxy_pass http://localhost:1498;
    }

    location ~ \.(js)$ {
        root /;
    }

 
    }


ixth 13.08.2014 16:19

Дык, наоборот: listen localhost, proxy_pass google.com.

ixth 13.08.2014 16:20

Ты хочешь, чтобы при запросе на localhost отдавался гугл или наоборот?

cyber 13.08.2014 17:19

ixth, что бы при переходе на google.com отдавалася localhost

ixth 13.08.2014 17:38

Тогда сходу не скажу, ковырять надо. (

cyber 13.08.2014 17:49

Цитата:

Сообщение от ixth
огда сходу не скажу, ковырять надо. (

ДА я пол дня ковыряю, с проксирвоанием на локальные адреса проблем нет, если будут варианты пиши)

Gozar 13.08.2014 18:16

Цитата:

Сообщение от cyber
при переходе на google.com отдавалася localhost

Я может чего не допонимаю, но при чем тут nginx? Или ты хочешь, чтобы nginx google.com перенаправлял на localhost?

Разве не нужно сначала поднять у себя google.com, чтобы потом nginx мог перенаправлять?

cyber 13.08.2014 18:33

Цитата:

Сообщение от Gozar
Разве не нужно сначала поднять у себя google.com, чтобы потом nginx мог перенаправлять?

Нужно что бы перенапревление было не для google.com, а только к примеру на google.com/bla/blaa , а при переходе на гугл.ком отправляло в гугл (я просто пытался заставить перенаправлять сначала с google.com).

Цитата:

Сообщение от Gozar
Разве не нужно сначала поднять у себя google.com, чтобы потом nginx мог перенаправлять?

НА сколько я понял нужно поднять прокси и через него прокидывать, щас этим страдаю, потому что как я понял nginx тут мне не поможет

Gozar 13.08.2014 18:37

Цитата:

Сообщение от cyber
как я понял nginx тут мне не поможет

Логично dns

cyber 13.08.2014 23:56

Цитата:

Сообщение от Gozar
Логично dns
__________________

И как мне тут dns поможет , в dns идет привязка домена к ip, и чет я глубочайше сомневаюсь что мне удастся привязать именно для конкретного адресса.

ixth 14.08.2014 00:12

Пропиши google.com в хосты и проксируй запрос на localhost для указанного локейшена и на google.com для остальных. Или уже так и сделано?

cyber 14.08.2014 00:49

ixth, в хост нельзя прописат к примеру так

Код:

127.0.1.1:1498        http://yandex.ua/yandsearch?lr=21775&text=test

ixth 14.08.2014 01:01

Хост — это hostname, имя машины, путь в него не входит. Так что придется проксировать все через nginx.

cyber 14.08.2014 02:33

Цитата:

Сообщение от ixth
Так что придется проксировать все через nginx.

Как?

cyber 14.08.2014 02:33

Цитата:

Сообщение от ixth
Хост — это hostname

Знаю

ixth 14.08.2014 09:41

Извини, туплю. (

Такой код должен по идее работать: images у меня отдается с локального апстрима, но google делает редирект на https, так что это все фэйлит. Боюсь, по https часть запросов со страницы уже не перехватишь, потому что будут проблемы с сертификатом. Так что ой.

Код:

server {
    listen 8081;
    server_name localhost;

    location / {
        proxy_set_header    Host    "google.ru";
        proxy_pass http://google-upstream;
    }

    location /images/ {
        proxy_pass http://local-upstream;
    }
}

upstream google-upstream {
    server 173.194.32.159;
}

upstream local-upstream {
    server 127.0.0.1;
}

А зачем тебе это все? Если хочешь подменить js/css, то есть же куча специализированных проксиков, Fiddler, например: http://www.telerik.com/fiddler.

Gozar 14.08.2014 10:53

Может http://www.squid-cache.org/ поможет?

kobezzza 14.08.2014 11:04

Цитата:

Как настроить nginx что бы сделать переадресацию запросов к примеру с google.com/12/sdfsd/dsfsfd на localhost:1353 , нужно не по ip а именно для отдельного адреса.
Использую для таких задач https://github.com/Kolyaj/Yaxy супер просто и очень удобно.

После запуска сервера Yaxy его нужно будет установить как прокси в браузере, в ФФ это:
настройки -> дополнительные -> сеть -> настроить

cyber 14.08.2014 12:42

Цитата:

Сообщение от Gozar
Может http://www.squid-cache.org/ поможет?

Положил на него глаз еще вчера, щас буду читать)


Цитата:

Сообщение от ixth
Если хочешь подменить js/css, то есть же куча специализированных проксиков, Fiddler, например: http://www.telerik.com/fiddler.

Да именно это, спс попробую.

Цитата:

Сообщение от kobezzza
Использую для таких задач https://github.com/Kolyaj/Yaxy супер просто и очень удобно.

Спасибо гляну

Gozar 14.08.2014 14:03

Цитата:

Сообщение от cyber
Положил на него глаз еще вчера, щас буду читать)

Оно не для замены css, если что, оно прокси сервер для подачи инета на подсеть :)

Если нужно проксировать css на себя, то лучше наверное fiddler или Yaxy.

cyber 14.08.2014 15:41

Цитата:

Сообщение от Gozar
сли нужно проксировать css на себя, то лучше наверное fiddler или Yaxy.

Уже понял, щас ковыряю Yaxy, вроде интересная штука, буду с нее проксировать на nginx и отдавать то что нужно.

cyber 14.08.2014 17:05

ПРописал в yaxy конфиге
Код:

$UseSSLFor https://www.visaservices.firm.in/Poland-Ukraine/Ukranian/

https://www.visaservices.firm.in/Poland-Ukraine/Ukranian/fontmenu/ => localhost:1498

запустил
Код:

sudo yaxy --config settings.conf

настройки firefox



на localhost:1498 висит нода, запросы не приходят, поднял ноду для проверки
Что я делаю не так?

kobezzza 14.08.2014 19:03

Хз, может порт не тот забиндил.

Вот снял видео http://screencast.com/t/qzWrJeh1UB1

Gozar 14.08.2014 20:10

Цитата:

Сообщение от kobezzza
Вот снял видео

Фига у тебя помойка на рабочем столе :D

Какие-то оперы некст, яндекс браузеры ...

Thief - кстати как тебе?

kobezzza 14.08.2014 20:17

Цитата:

Какие-то оперы некст, яндекс браузеры ...
Главная изюминка там - это dev сборка IE :)

Цитата:

Thief - кстати как тебе?
Классная, тока подозрительно тормозная (говнокод детекдет :D). Тот же Dishonored или Bioshock 3 с такой же графикой на таком же движке (Unreal) летает на максималке на моём компе, а тут тока средние настройки.

cyber 15.08.2014 12:50

Цитата:

Сообщение от kobezzza
Вот снял видео http://screencast.com/t/qzWrJeh1UB1

Делал так же, ладно буду играться

cyber 15.08.2014 14:35

Цитата:

Сообщение от kobezzza
Хз, может порт не тот забиндил.

Вот снял видео http://screencast.com/t/qzWrJeh1UB1

Если поставить как у тебя с яндекса на гугл, то все ок, меняю адресса и не работает..

cyber 15.08.2014 18:39

kobezzza, проблема в https, если поменяешь яндекс с гулом местами, то работать перестанет
Код:

google.com => yandex.ua

cyber 15.08.2014 19:11

Еще и с ошибкой разбираться
Код:


    TypeError: Cannot read property 'handle' of null
    at new Socket (net.js:152:14)
    at Object.exports.connect.exports.createConnection (net.js:93:11)
    at Object.Yaxy._onConnect (C:\Users\cyber\AppData\Roaming\npm\node_modules\y
axy\lib\yaxy.js:116:37)
    at Server.EventEmitter.emit (events.js:106:17)
    at Socket.socket.ondata (http.js:1986:14)
    at TCP.onread (net.js:527:27)


cyber 15.08.2014 19:57

Короче фиг с ним, пошел ковырять fiddler

cyber 15.08.2014 20:36

Просто класс, эта фигня (fiddler) видет все запросы кроме тех которые мне нужно. Ну почему все не может быть просто)
Хоть бл* бери и сам пиши прокси...

kobezzza 15.08.2014 22:34

Цитата:

Сообщение от cyber (Сообщение 326112)
kobezzza, проблема в https, если поменяешь яндекс с гулом местами, то работать перестанет
Код:

google.com => yandex.ua

https://github.com/Kolyaj/Yaxy/blob/...81%D0%BE%D0%B2

Почему люди не читают документацию...

cyber 16.08.2014 02:06

Цитата:

Сообщение от kobezzza
Почему люди не читают документацию...
__________________

Почему люди не читают мои комменты...

Цитата:

Сообщение от cyber

Я просто тут это не писал, а в конфиге писал.
Доку я прочитал от и до..

kobezzza 16.08.2014 13:25

Цитата:

Почему люди не читают мои комменты...
Цитата:

Я просто тут это не писал, а в конфиге писал.
Как можно читать то, что ты не писал :D

Цитата:

Доку я прочитал от и до..
В гитхабе есть вкладка issue, где можно задать вопрос или зарепортить баг.
Автор модуля наш бывший форумчанин, так что можно писать на русском.

cyber 16.08.2014 21:49

Цитата:

Сообщение от kobezzza
Как можно читать то, что ты не писал

НУ так я до этого писал, в примере
http://javascript.ru/forum/offtopic/...tml#post325909


Часовой пояс GMT +3, время: 11:16.