0

Я запускаю файл seafile vm (частная сеть) за Plesk vm (public).nginx proxy_pass и переписать для профайлера seafile

Прямо сейчас я использую apache как прокси-сервер, но задавался вопросом, как настроить эту установку только с nginx.

Это работает:

RewriteEngine On 

ProxyPass /seafhttp http://192.168.10.102:8082 
ProxyPassReverse /seafhttp http://192.168.10.102:8082 
RewriteRule ^/seafhttp - [QSA,L] 

RewriteRule ^/(.*) http://192.168.10.102:8000/$1 [P] 
ProxyPassReverse/http://192.168.10.102:8000/ 

Это не:

location /seafhttp { 
    rewrite ^/seafhttp(.*)$ $1 break; 
    proxy_pass http://192.168.10.102:8082; 
    client_max_body_size 0; 
    proxy_connect_timeout 36000s; 
    proxy_read_timeout 36000s; 
    proxy_send_timeout 36000s; 
    send_timeout 36000s; 
} 

location ~/{ 
    proxy_pass http://192.168.10.101:8065; 
} 

Но это опять-таки делает работу:

RewriteEngine On 

RewriteRule ^/(.*) http://192.168.10.102:8000/$1 [P] 
ProxyPassReverse/http://192.168.10.102:8000/ 

+

location /seafhttp { 
    rewrite ^/seafhttp(.*)$ $1 break; 
    proxy_pass http://192.168.10.102:8082; 
    client_max_body_size 0; 
    proxy_connect_timeout 36000s; 
    proxy_read_timeout 36000s; 
    proxy_send_timeout 36000s; 
    send_timeout 36000s; 
} 

Что мне здесь не хватает?

Благодаря Макс

ответ

0

Фикс ниже:

location ^~ /seafhttp { 
    rewrite ^/seafhttp(.*)$ $1 break; 
    proxy_pass http://192.168.10.102:8082; 
    client_max_body_size 0; 
    proxy_connect_timeout 36000s; 
    proxy_read_timeout 36000s; 
    proxy_send_timeout 36000s; 
    send_timeout 36000s; 
} 

location ~/{ 
    proxy_pass http://192.168.10.102:8000; 
}