http://11.12.13.14
, http://11.12.13.14:81
http://11.12.13.14?site=one
, http://11.12.13.14?site=two
http://11.12.13.14/#one
, http://11.12.13.14/#two
if ($request_method = POST) {
rewrite ^(.*)$ /php/index.php break;
}
if ($http_user_agent ~ Android) {
rewrite ^(.*)$ /java/index.java break;
}
rewrite ^(.*)$ /html/index.html;
/home/user/privacy_policy
лежат два файла index.html
и policy.html
location /privacy-policy {
alias /home/user/privacy_policy;
index index.html;
try_files $uri index.html =404;
}
## вернут содержание index.html:
https://site.ru/privacy-policy
https://site.ru/privacy-policy/
https://site.ru/privacy-policy/index.html
https://site.ru/privacy-policy/trololo.zip
## вернёт содержание policy.html:
https://site.ru/privacy-policy/policy.html
root
, с проверкой корректности конфигов:15 0 0 0 0 nginx -t && nginx -s reload > /dev/null 2>&1
./mtproto-proxy -u nobody -p 8888 -H 443 -S <secret> --aes-pwd proxy-secret proxy-multi.conf -M 1
... where:
nobody is the username. mtproto-proxy calls setuid() to drop privilegies.
443 is the port, used by clients to connect to the proxy.
8888 is the local port. You can use it to get statistics from mtproto-proxy. Like wget localhost:8888/stats. You can only get this stat via loopback.
<secret> is the secret generated at step 3. Also you can set multiple secrets: -S <secret1> -S <secret2>.
proxy-secret and proxy-multi.conf are obtained at steps 1 and 2.
1 is the number of workers. You can increase the number of workers, if you have a powerful server.
web.telegram.org
? docker pull nginx
docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro -d nginx
# предполагается, что в локальной папке /some/content
# у вас лежит какой-нибудь index.html
map $status $loggable {
~^[23] 0;
default 1;
}
access_log /path/to/access.log combined if=$loggable;
$status
) 2xx или 3xx, т.е. начинается с цифры 2 или 3, переменная $loggable
принимает значение 0
. В параметре if
директивы access_log
нулевое значение приводит к выключению логгинга в этих случаях.