|
nginx и csp - возможно ли срастить?
|
|||
---|---|---|---|
#18+
Есть ли у кого положительный опыт в этом начинании? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2011, 04:41 |
|
nginx и csp - возможно ли срастить?
|
|||
---|---|---|---|
#18+
kolesov, настораживает фраза ( http://ru.wikipedia.org/wiki/Nginx ): Применение nginx целесообразно прежде всего для статических веб-сайтов и как прокси-сервера перед динамическими сайтами. csp больше динамический, чем статический ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2011, 06:52 |
|
nginx и csp - возможно ли срастить?
|
|||
---|---|---|---|
#18+
Хороший компактный Web сервер мне очень понравился. Мне кажется рассуждения об динамики и статики надуманы. С CSP я не работал, а вот nginx соединял с CACHE по TCP каналу. Он прекрасно соединяется по протоколу SCGI. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2011, 08:38 |
|
nginx и csp - возможно ли срастить?
|
|||
---|---|---|---|
#18+
ser_shukolesov, настораживает фраза ( http://ru.wikipedia.org/wiki/Nginx ): Применение nginx целесообразно прежде всего для статических веб-сайтов и как прокси-сервера перед динамическими сайтами. csp больше динамический, чем статический В курсе. Интересует его способность перераспределять нагрузку - если держать 3-4 гейтвея за одним nginx`ом, то можно получить довольно приятную конфигурацию - для пользователя сервер один, но физических гейтвеев несколько. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2011, 08:42 |
|
nginx и csp - возможно ли срастить?
|
|||
---|---|---|---|
#18+
теоретически возможно его использование с CSP проблемы которые могут возникнуть при распределении нагрузки между серверами сессия может перекинутся на другой сервер, что не подходит для Cache. есть один из стандартных способов решения проблемы, ip_hash но иногда такое может на подойти, и тогда придется ставить патч , с помощью которого можно будет в качестве хеша выбрать уже любую другую переменную, например полагаю можно будет выбрать SessionId, закодированный в CSPCHD а с CSP все равно придется работать через Apache или IIS, потому как IS, не предоставляет модулей cspgateway для других веб-серверов. а вот статику в виде картинок js, css файлов смело можно отдавать через nginx, с чем будет лучше справляться нежели Apache или IIS. главное только контролировать корректное обновление всех компонентов приложения во всех местах. сам я пока такое не реализовывал, но интересовался реализацией. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2011, 11:42 |
|
nginx и csp - возможно ли срастить?
|
|||
---|---|---|---|
#18+
misha_sharХороший компактный Web сервер мне очень понравился. Мне кажется рассуждения об динамики и статики надуманы. С CSP я не работал, а вот nginx соединял с CACHE по TCP каналу. Он прекрасно соединяется по протоколу SCGI. интересна реализация SCGI, возможно ли это настроить для работы CSP без участия Apache или IIS ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2011, 11:44 |
|
nginx и csp - возможно ли срастить?
|
|||
---|---|---|---|
#18+
Насчет CSP не знаю, я с ним не работаю и плохо представляю как там все устроено. Я обмен вел из JavaScript. Пример настроек и протокол могу привести если интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2011, 16:30 |
|
nginx и csp - возможно ли срастить?
|
|||
---|---|---|---|
#18+
misha_sharНасчет CSP не знаю, я с ним не работаю и плохо представляю как там все устроено. Я обмен вел из JavaScript. Пример настроек и протокол могу привести если интересно. да было бы интересно ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2011, 16:44 |
|
nginx и csp - возможно ли срастить?
|
|||
---|---|---|---|
#18+
Получилось немного длинно. Привожу полный код файла 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 то я думаю автор это исправит. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2011, 14:59 |
|
nginx и csp - возможно ли срастить?
|
|||
---|---|---|---|
#18+
С версии 2015.1 появилась встроенная поддержка NGINX Web Server. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2014, 18:06 |
|
nginx и csp - возможно ли срастить?
|
|||
---|---|---|---|
#18+
servitС версии 2014.2 появилась встроенная поддержка NGINX Web Server. Новость отличная, осталось понять насколько все это стабильно ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2014, 18:27 |
|
nginx и csp - возможно ли срастить?
|
|||
---|---|---|---|
#18+
DAiMorНовость отличная, осталось понять насколько все это стабильноДо выхода релиза ещё есть время проверить. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2014, 18:37 |
|
nginx и csp - возможно ли срастить?
|
|||
---|---|---|---|
#18+
servitDAiMorНовость отличная, осталось понять насколько все это стабильноДо выхода релиза ещё есть время проверить.с этим и проблема, то что все проблемы с apache всегда возникают именно на продакшене. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2014, 18:39 |
|
|
start [/forum/topic.php?fid=39&msg=38759276&tid=1556800]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 293ms |
total: | 414ms |
0 / 0 |