Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / nginx и csp - возможно ли срастить? / 13 сообщений из 13, страница 1 из 1
29.09.2011, 04:41
    #37460148
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx и csp - возможно ли срастить?
Есть ли у кого положительный опыт в этом начинании?
...
Рейтинг: 0 / 0
29.09.2011, 06:52
    #37460167
ser_shu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx и csp - возможно ли срастить?
kolesov,
настораживает фраза ( http://ru.wikipedia.org/wiki/Nginx ):
Применение nginx целесообразно прежде всего для статических веб-сайтов и как прокси-сервера перед динамическими сайтами.
csp больше динамический, чем статический
...
Рейтинг: 0 / 0
29.09.2011, 08:38
    #37460209
misha_shar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx и csp - возможно ли срастить?
Хороший компактный Web сервер мне очень понравился. Мне кажется рассуждения об динамики и статики надуманы.
С CSP я не работал, а вот nginx соединял с CACHE по TCP каналу. Он прекрасно соединяется по протоколу SCGI.
...
Рейтинг: 0 / 0
29.09.2011, 08:42
    #37460213
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx и csp - возможно ли срастить?
ser_shukolesov,
настораживает фраза ( http://ru.wikipedia.org/wiki/Nginx ):
Применение nginx целесообразно прежде всего для статических веб-сайтов и как прокси-сервера перед динамическими сайтами.
csp больше динамический, чем статический

В курсе. Интересует его способность перераспределять нагрузку - если держать 3-4 гейтвея за одним nginx`ом, то можно получить довольно приятную конфигурацию - для пользователя сервер один, но физических гейтвеев несколько.
...
Рейтинг: 0 / 0
29.09.2011, 11:42
    #37460544
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx и csp - возможно ли срастить?
теоретически возможно его использование с CSP
проблемы которые могут возникнуть

при распределении нагрузки между серверами сессия может перекинутся на другой сервер, что не подходит для Cache.
есть один из стандартных способов решения проблемы, ip_hash
но иногда такое может на подойти, и тогда придется ставить патч , с помощью которого можно будет в качестве хеша выбрать уже любую другую переменную, например полагаю можно будет выбрать SessionId, закодированный в CSPCHD

а с CSP все равно придется работать через Apache или IIS, потому как IS, не предоставляет модулей cspgateway для других веб-серверов.

а вот статику в виде картинок js, css файлов смело можно отдавать через nginx, с чем будет лучше справляться нежели Apache или IIS.
главное только контролировать корректное обновление всех компонентов приложения во всех местах.

сам я пока такое не реализовывал, но интересовался реализацией.
...
Рейтинг: 0 / 0
29.09.2011, 11:44
    #37460551
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx и csp - возможно ли срастить?
misha_sharХороший компактный Web сервер мне очень понравился. Мне кажется рассуждения об динамики и статики надуманы.
С CSP я не работал, а вот nginx соединял с CACHE по TCP каналу. Он прекрасно соединяется по протоколу SCGI.

интересна реализация SCGI, возможно ли это настроить для работы CSP без участия Apache или IIS ?
...
Рейтинг: 0 / 0
29.09.2011, 16:30
    #37461522
misha_shar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx и csp - возможно ли срастить?
Насчет CSP не знаю, я с ним не работаю и плохо представляю как там все устроено. Я обмен вел из JavaScript.
Пример настроек и протокол могу привести если интересно.
...
Рейтинг: 0 / 0
29.09.2011, 16:44
    #37461543
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx и csp - возможно ли срастить?
misha_sharНасчет CSP не знаю, я с ним не работаю и плохо представляю как там все устроено. Я обмен вел из JavaScript.
Пример настроек и протокол могу привести если интересно.

да было бы интересно
...
Рейтинг: 0 / 0
30.09.2011, 14:59
    #37462985
misha_shar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx и csp - возможно ли срастить?
Получилось немного длинно.
Привожу полный код файла nginx.conf
----------------------
user misha;
worker_processes 1;
error_log logs/deb.log debug;
pid logs/nginx.pid;


events {worker_connections 1024;}


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

server {
listen 4330;
server_name localhost;
error_page 500 502 503 504 /50x.html;
location / {
root f:/appWeb/appByx/web/;
index usr_b1a.html;
}
location /mu {
scgi_pass 127.0.0.1:4334;
include scgi_params;
}
}
}
-----------------------------
Мною добавлены 2 раздела
location / {
root f:/appWeb/appByx/web/;
index usr_b1a.html;
}
location /mu {
scgi_pass 127.0.0.1:4334;
include scgi_params;
}
--------------
location /
'/' -обозначаент что описывается корневая директория
root f:/appWeb/appByx/web/; корневая директория приложения может быть любой
index usr_b1a.html; файл в этой директории
------------
location /mu { если в запросе браузера будет указан этот каталог
то запрос перенаправится в Сокет
scgi_pass 127.0.0.1:4334; IP адрес и порт Сокета куда будет перенаправлен запрос
выбираешь по своему усмотрению
include scgi_params; включаемый файл настроек соединения
------------------------
файл scgi_params может применяться без изменения
--------

scgi_param REQUEST_METHOD $request_method;
scgi_param REQUEST_URI $request_uri;
scgi_param QUERY_STRING $query_string;
scgi_param CONTENT_TYPE $content_type;

scgi_param DOCUMENT_URI $document_uri;
scgi_param DOCUMENT_ROOT $document_root;
scgi_param SCGI 1;
scgi_param SERVER_PROTOCOL $server_protocol;
scgi_param REMOTE_ADDR $remote_addr;
scgi_param REMOTE_PORT $remote_port;
scgi_param SERVER_PORT $server_port;
scgi_param SERVER_NAME $server_name;

-------------------
с настройками webservera все.

Программа обработки запроса запускаемая на CACHE

scgiSrvWin(webDir,serverport,PROGOBR) ;
U 0 W #
N (serverport,webDir)
S webFileDel="\",webFileDelUnix="/"
S:$G(serverport)="" serverport=4334
S io="|TCP|"_serverport,webBufMax=1024*32-5
O io:(:serverport:"A"::webBufMax:webBufMax:/IOTABLE="UTF8":/TCPNOXY):200
IF '$T U 0 WRITE !,"не могу запустить Сервер" Q
ELSE U 0 WRITE !,"Порт сервера ",serverport," открыт"
S $ZT="ER"
R U io READ x ; Read for accept
U 0 WRITE !,"Сonnection ","<",io,">",!
JOB OBRCOM(webDir,webFileDel,webFileDelUnix,webBufMax):(:5:io:io) ;Concurrent server bit is on
G R
ER S ZE=$ZE,$ZE=""
U 0 W:ZE'["<INTERRUPT>" !,ZE,!
C io
U 0 WRITE !,"Server port ",serverport," закрыт"
Q
OBRCOM(webDir,webFileDel,webFileDelUnix,webBufMax)
N N,webBufIn,webHead,webObj,webExt,webEnd,oldS,cLF,c0
S cLF=$C(13,10),c0=$C(0),$ZT="ERREAD"
U $P:(:::c0:webBufMax:webBufMax:/NOXY=1)
;считывание заголовка запроса
R I:.01 I R D:.01 I I I'="" S webBufIn=$P(I,":",1),I=$P(I,":",2,255),webBufIn(I)=$zcvt($zcvt(D,"I","URL"),"I","UTF8")
S bo=""
F R I:.01 S bo=$T Q:'$T||(I=",") R D:.01 S bo=$T Q:'$T S:I'="" webBufIn(I)=$zcvt($zcvt(D,"I","URL"),"I","UTF8")
;считывание запроса
D:webBufIn("CONTENT_LENGTH")>0
.S D=""
.F R *C:.01 Q:'$T S D=D_$C(C)
.S webBufIn("buf")=D
.Q
WebObr U $P:(::"M":/IOTABLE="UTF8")
I $D(webBufIn)<5 D OutErr("400 Испорченный Запрос") Q
;обработка запроса запрос в переменной webBufIn("buf")
D ^scgiObr
IF webErr'="" D OutErr(webErr) Q
Q:webEnd
D WebHead
D Out
Q
;Ответ для браузера
WebHead U $P
W "Status: 200 OK",cLF,"Content-Type: text/plain",cLF,"",cLF
Q
Out Q:$D(webBufOut)<5
S J="",bo=0
F S J=$O(webBufOut(J)) Q:J="" W:bo "," W "{"_webBufOut(J)_"}" S bo=1
W *-3
Q
OutErr(er) U $P
W "Status: ",$zcvt($zcvt($TR(er,"<>","{}"),"O","UTF8"),"O","URL"),cLF,"Content-Type: text/plain",cLF,"",cLF
Q
-------------------
Это только канва. Я привел только куски кода какието переменные могут быть не заданы
Но основные элементы все есть
Браузер должен запрос передавать методом GET.
Методом POST я не смог получить параметры запроса. Я подозреваю что nginx не передает
их мне. Я об этом писал зазработчику, но результата не получил. Он написал что
nginx запрос передает, а ко мне он не приходит. Надо тестировать канал, но у меня
нет соответствующего инструмента. Если доказать что NGINX не передает параметры
методом POST то я думаю автор это исправит.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
26.09.2014, 18:06
    #38759254
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx и csp - возможно ли срастить?
С версии 2015.1 появилась встроенная поддержка NGINX Web Server.
...
Рейтинг: 0 / 0
26.09.2014, 18:27
    #38759269
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx и csp - возможно ли срастить?
servitС версии 2014.2 появилась встроенная поддержка NGINX Web Server.
Новость отличная, осталось понять насколько все это стабильно
...
Рейтинг: 0 / 0
26.09.2014, 18:37
    #38759276
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx и csp - возможно ли срастить?
DAiMorНовость отличная, осталось понять насколько все это стабильноДо выхода релиза ещё есть время проверить.
...
Рейтинг: 0 / 0
26.09.2014, 18:39
    #38759278
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nginx и csp - возможно ли срастить?
servitDAiMorНовость отличная, осталось понять насколько все это стабильноДо выхода релиза ещё есть время проверить.с этим и проблема, то что все проблемы с apache всегда возникают именно на продакшене.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / nginx и csp - возможно ли срастить? / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]