<div>îÅ ÐÏÊÍÕ × ÞÅÍ ÐÒÏÂÌÅÍÁ. íÏÖÅÔ ÂÙÔØ Õ×ÁÖÁÅÍÙÊ All ÐÏÄÓËÁÖÅÔ?</div><div><br></div><div>ðÙÔÁÀÓØ ÐÒÉËÒÕÔÉÔØ Foswiki Ë Nginx ÂÅÚ ÉÎÄÅÊÃÁ:</div><div><br></div><div>server {</div><div>š šlisten 80;</div><div>š šserver_name wiki.localdomain;</div>
<div>š šroot /opt/data/wiki;</div><div><br></div><div>š šerror_log /tmp/error.log;</div><div>š šaccess_log /tmp/access.log;</div><div><br></div><div>š šif ($args ~* "skin|raw|template|maxrev|minrev|currev") {</div>
<div>š š š š rewrite ^(.*)$ /bin/view/$1?;</div><div>š š}</div><div><br></div><div>š šrewrite ^/bin/view(.*)$ / redirect;</div><div><br></div><div>š šrewrite ^(/Help)$ /bin/view/Help last;</div><div>š šrewrite ^/(Main|System|Sandbox|Help)(/[A-Z].*)$ /bin/view/$1$2 last;</div>
<div>š šrewrite ^/([A-Z].*) /bin/view/Help/$1 last;</div><div>š šrewrite ^/(Help)(/[A-Z].*)$ $2;</div><div>š šrewrite ^/([A-Z].*) /bin/view/Help/$1 last;</div><div>š šrewrite ^/$ /bin/view/Help last;</div><div><br></div><div>
š šlocation ~ /bin/view/(System|System/.*|Main|Main/.*|Sandbox|Sandbox/.*) {</div><div>š š š š auth_basic š š š š š š š "Enter your WikiName. (First name and last name, no space, no dots, capitalized, e.g. JohnSmith). Cancel to register if you do not have one.";</div>
<div>š š š š auth_basic_user_file š š /opt/data/wiki/data/.htpasswd;</div><div>š š š š gzip off;</div><div>š š š š fastcgi_pass š š š š š š unix:/var/run/wiki/fcgi.sock;</div><div>š š š š fastcgi_split_path_info š^(/bin/\w+)(.*); š# Yes, one of the above links had this wrong</div>
<div>š š š š fastcgi_param š š š š š šSCRIPT_FILENAME /opt/data/wiki/$fastcgi_script_name;</div><div>š š š š fastcgi_param š š š š š šPATH_INFO š š š $fastcgi_path_info;</div><div>š š š š fastcgi_param š š š š š šSCRIPT_NAME š š $fastcgi_script_name;</div>
<div>š š š š fastcgi_param š š š š š šREMOTE_USER š š $remote_user;</div><div>š š š š include fastcgi_params;</div><div>š š}</div><div><br></div><div>š šlocation / {</div><div>š š š š limit_except GET POST { deny all; }</div>
<div>š š}</div><div><br></div><div>š šlocation ~* /pub/.*\.(s?p?html?|php3?|pl|py|cgi)$ {</div><div>š š š š types {}</div><div>š š š š default_type application/octet-stream;</div><div>š š}</div><div><br></div><div>š šlocation ~ /bin/configure {</div>
<div>š š š š allow all; š # add allow statements only for administrative IPs!</div><div>š š š š deny all;</div><div>š š š š gzip off;</div><div>š š š š fastcgi_pass š š š š š š šunix:/var/run/wiki/configure.sock; š š š š š š š š š š# $socket_path is not in nginx, see number 2 above</div>
<div>š š š š fastcgi_split_path_info š ^(/bin/configure)(.*); š# Yes, one of the above links had this wrongš</div><div>š š š š fastcgi_param š š š š š š SCRIPT_FILENAME š /opt/data/wiki/bin/configure; š# $configure_script is not in nginx, see number 2 above</div>
<div>š š š š fastcgi_param š š š š š š PATH_INFO š š š š $fastcgi_path_info;</div><div>š š š š fastcgi_param š š š š š š SCRIPT_NAME š š š $fastcgi_script_name;</div><div>š š š š fastcgi_param š š š š š š REMOTE_USER š š š $remote_user;</div>
<div>š š š š include fastcgi_params;</div><div>š š}</div><div><br></div><div>š šlocation ~ /bin/.* {</div><div>š š š š gzip off;</div><div>š š š š fastcgi_pass š š š š š š unix:/var/run/wiki/fcgi.sock; š š š š# $fcgi_socket comes from #3 above</div>
<div>š š š š fastcgi_split_path_info š^(/bin/\w+)(.*); š# Yes, one of the above links had this wrongš</div><div>š š š š fastcgi_param š š š š š šSCRIPT_FILENAME /opt/data/wiki/$fastcgi_script_name;</div><div>š š š š fastcgi_param š š š š š šPATH_INFO š š š $fastcgi_path_info;</div>
<div>š š š š fastcgi_param š š š š š šSCRIPT_NAME š š $fastcgi_script_name;</div><div>š š š š fastcgi_param š š š š š šREMOTE_USER š š $remote_user;</div><div>š š š š include fastcgi_params;</div><div>š š}</div><div><br></div>
<div>š šlocation ~ (^/lib|^/data|^/locale|^/templates|^/tools|^/work) š{ deny all; }</div><div>}</div><div><br></div><div>ðÏ ×ÉËÉ ÈÏÄÉÔÓÑ ×ÓÅ ÚÁÍÅÞÁÔÅÌØÎÏ, ÓËÒÉÐÔ ËÏÎÆÉÇÁ ×ÉËÉ ÒÁÂÏÔÁÅÔ, Á ×ÏÔ <a href="http://wiki.localdomain/bin/edit/..">http://wiki.localdomain/bin/edit/..</a>.. É Ô.Ð. ÎÅ ÈÏÞÅÔ ÒÁÂÏÔÁÔØ.š</div>
<div><br></div><div>ôËÎÉÔÅ ÎÏÓÏÍ ÎÅÒÁÚÕÍÎÏÇÏ ÐÌÚ. :)</div><div><br></div>-- <br>ó Õ×ÁÖÅÎÉÅÍ,<br>äÍÉÔÒÉÊ ìÑÌÀÅ×<br>ÔÅÌ. +380 (66) 532-29-62<br>÷ÓÅ ËÏÎÔÁËÔÙ ÄÌÑ Ó×ÑÚÉ ÎÁ <a href="http://lyalyuev.info" target="_blank">http://lyalyuev.info</a><br>