Re: request uri обработка директорий
iks
nginx-forum at nginx.us
Fri Jun 12 13:10:15 UTC 2015
Показываю файл полностью. И толку там от этих
server {
server_name node.site.ru www.node.site.ru;
listen *:80;
disable_symlinks if_not_owner from=$root_path;
index index.htm index.html index.shtml index.php index.phtml;
set $root_path /home/user/public_html/site.ru;
set $port_uri 8000;
if ( $request_uri ~ ^(.*)/economy(.*)$ ) {
set $port_uri 8001;
set $root_path /home/user/public_html/site.ru/economy;
}
if ( $request_uri ~ ^(.*)/dir(.*)$ ) {
set $port_uri 8002;
set $root_path /home/user/public_html/site.ru/dir;
}
if ( $request_uri ~ ^(.*)/dir1(.*)$ ) {
set $port_uri 8003;
set $root_path /home/user/public_html/site.ru/dir1;
}
rewrite ^(.*)/(economy|dir|dir1)(.*) $1$3 last;
location ~*
^.+\.(html|htm|jpg|jpeg|gif|png|svg|js|css|mp3|mp4|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$
{
root $root_path;
access_log /home/iks/logs/httpd-logs/node.rusdeb.ru.access.log;
error_page 404 = @fallback;
}
location / {
proxy_pass http://127.0.0.1:$port_uri;
proxy_redirect http://127.0.0.1:$port_uri/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
location @fallback {
proxy_pass http://127.0.0.1:$port_uri;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
}
этот поддомен полностью отрабатывает Node. Пробовал через location, запросы
к серверу идут, но не грузится socket.io/socket.io.js, а без него клиент не
может установить связь. Поэтому и оптимальный вариант поменять порт и
директорию ROOT, а остальной конфиг оставлять без изменений
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,259583,259587#msg-259587
Подробная информация о списке рассылки nginx-ru