��� � nginx � ����� �� ����� ������ ������ ���� � ��� �� �����������
����?
������� ������� �� ������ � �������.
--
Victor Sudakov, VAS4-RIPE, VAS47-RIPN
2:5005/49@fidonet http://vas.tomsk.ru/
VS> ��� � nginx � ����� �� ����� ������ ������ ���� � ��� �� �����������
VS> ����?
location / {
rewrite .* ����������� break;
}
�� ����� �����?
���
location ~ /.*$ {
alias /����� ;
}
������� ������� ��� regex'���� location'� �������������� ��������� ����������.
> Alex
> VS> ��� � nginx � ����� �� ����� ������ ������ ���� � ��� �� �����������
> VS> ����?
> location / {
> rewrite .* ����������� break;
> }
> �� ����� �����?
��������. H� �� ���� ����������, ��� ������ ��������� "�����������",
���� � ����� �� ������ � ������������ uri ����� ������ ��������
/usr/local/www/data/hernya.htm
> ���
> location ~ /.*$ {
> alias /����� ;
> }
> ������� ������� ��� regex'���� location'� �������������� ���������
> ����������.
� ������� ������� ����������������? ������: ��� ����� ��������� �
������� server{} ������ �������� ���� � ��� �� �������� � �����.
� ������ �� ������ ���ޣ� alias, �� ���� ����� �������� ������
/�����/���/���������, ���?
VS> ��������. H� �� ���� ����������, ��� ������ ��������� "�����������",
��� ����.
>> ������� ������� ��� regex'���� location'� �������������� ���������
>> ����������.
VS> � ������� ������� ����������������? ������: ��� ����� ��������� �
������� �� ����, ��� �� ���� ��� ������� � ���� �� �������. ���� �� ������
������, � �� ������� �����������. ���� � ������� �������������� ��� �����-��
������������ - ����� ����� rewrite.
VS> � ������ �� ������ ���ޣ� alias, �� ���� ����� �������� ������
VS> /�����/���/���������, ���?
��� regex � �������, �������� ��������� ���. ������� ������ �������� ���� �
��� �� ����.
> Alex
Wednesday 22 June 2011 06:15, Victor Sudakov wrote to Alex Korchmar:
VS> From: Victor Sudakov <v...@mpeks.tomsk.su>
VS> Alex Korchmar wrote:
>> VS> ��� � nginx � ����� �� ����� ������ ������ ���� � ��� ��
>> VS> ����������� ����?
>> location / {
>> rewrite .* ����������� break;
>> }
>> �� ����� �����?
VS> ��������. H� �� ���� ����������, ��� ������ ��������� "�����������",
VS> ���� � ����� �� ������ � ������������ uri ����� ������ ��������
VS> /usr/local/www/data/hernya.htm
� �������� �������
root /usr/local/www/data/;
location /
{
rewrite ^ /hernya.htm break;
}
���-�� ���
H� �����, ����� ��� () � $1.
location / {
try_files /somefile.html @fallback;
root /usr/local/www/data ;
location @fallback {
proxy_pass http://localhost:12345/foo/$bar;
}
�.�. ����������� "proxy_pass may not have URI part inside named
location" ��� �������? ��� ��� ���������� �� ��������������
������������?
������� ��������, �� ��� � �������� �������� �����, �� ������
���������� "/" � proxy_pass, � � ���� ���������� � ������������ ������
����������.
О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ alias О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ location'О©╫, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ alias \xE2\x80\x94 О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ (0.7.40), О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫:
location ~ ^/users/(.+\.(?:gif|jpe?g|png))$ {
alias /data/w3/images/$1;
}
(http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#alias)
Thursday 23 June 2011 12:53, Victor Sudakov wrote to All:
VS> From: Victor Sudakov <v...@mpeks.tomsk.su>
VS> � ��� ������ �� named locations. ��� ��������, ����� �������� ��������
VS> �����:
VS> location / {
VS> try_files /somefile.html @fallback;
VS> root /usr/local/www/data ;
VS> location @fallback {
VS> proxy_pass http://localhost:12345/foo/$bar;
VS> }
VS> �.�. ����������� "proxy_pass may not have URI part inside named
VS> location" ��� �������? ��� ��� ���������� �� ��������������
VS> ������������?
VS> ������� ��������, �� ��� � �������� �������� �����, �� ������
VS> ���������� "/" � proxy_pass, � � ���� ���������� � ������������ ������
VS> ����������.
proxy_pass http://127.0.0.1:8009$request_uri;
��� ��� � �� ��������� �����, ��� ���� ����� �������?
23 Jun 11 15:52, you wrote to me:
VS>> И еще вопрос по named locations. Как добиться, чтобы работало
VS>> примерно такое:
VS>> location / {
VS>> try_files /somefile.html @fallback;
VS>> root /usr/local/www/data ;
VS>> location @fallback {
VS>> proxy_pass http://localhost:12345/foo/$bar;
VS>> }
VS>> Т.е. ограничение "proxy_pass may not have URI part inside named
VS>> location" как обходят? Или это невозможно по принципиальным
VS>> соображениям?
VS>> Гуглить пробовал, но там в основном отвечают людям, по ошибке
VS>> вставившим "/" в proxy_pass, а я хочу информацию в проксируемый
VS>> сервер передавать.
SZ> proxy_pass http://127.0.0.1:8009$request_uri;
SZ> оно или я не правильно понял, что тебе нужно сделать?
Вроде так работает
proxy_pass http://127.0.0.1:12345/foo/$host;
Не могу понять, почему изначально не работало (configtest не проходил).
Victor Sudakov, VAS4-RIPE, VAS47-RIPN