Как указать название области поиска nginx сопоставителя для proxy_pass

Одно из ядра-utils GNU sync команда. Таким образом, Вы можете просто иметь свой сценарий загрузки ssh в и выполнить ту команду в конце. Могло бы быть что-то инструмент для очистки, чем это все же.

3
задан 18 January 2012 в 12:38
2 ответа

nginx выполняет собственное разрешение DNS и не использует библиотеку libc, поэтому /etc/resolv.conf не действует. Я не могу найти ни одной опции для указания поискового домена, поэтому переписывание URL - ваш единственный вариант. Что-то вроде этого должно помочь:

location /fetch {
    # Don't rewrite if we've already rewritten or the request already contains the full domain
    if ($arg_url !~ mydomain.com) {
        rewrite ^/fetch?url=http://([^/]+)(/?.*)$ /fetch?url=http://$1.mydomain.com$2;
    }
    proxy_pass $arg_url;
}
1
ответ дан 3 December 2019 в 07:37

вы можете установить домен как переменную, например:

location /panel {                                                                    
#rewrite ^/panel(.*)$ http://10.252.97.140:31021/main/develop$1 permanent;    
#rewrite ^/panel(.*)$ $1 permanent;                                                                  
resolver 10.96.0.2;                                                                        
#resolver 10.252.97.139;                                                                   
set $dns_domain  ".dev-env.svc.cluster.local";                                                       
proxy_pass    http://panel-frontend$dns_domain/main/develop$1;               
#  proxy_pass http://panel-frontend.dev-env.svc.cluster.local/main/develop$1;
proxy_redirect    off;                                                                     
proxy_set_header  Host              $http_host;   # required for docker client's sake      
proxy_set_header  X-Real-IP         $remote_addr; # pass on real client's IP               
proxy_set_header  X-Forwarded-For   $proxy_add_x_forwarded_for;                            
proxy_set_header  X-Forwarded-Proto $scheme;                                               
proxy_read_timeout                  900;                                                   
}         
0
ответ дан 3 December 2019 в 07:37

Теги

Похожие вопросы