मेरे नगीने में कोड का निम्नलिखित भाग है:
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
include snippets/ssl-renmind.net.conf;
include snippets/ssl-params.conf;
...
rewrite ^/manage/GO/(.+)$ /gatherOpinionAdmin/$1 last;
rewrite ^/manage/CT/(.+)$ /couponTracksAdmin/$1 last;
rewrite ^/manage/CH/(.+)$ /contestHeroAdmin/$1 last;
rewrite ^/manage/DC/(.+)$ /distributeContentAdmin/$1 last;
rewrite ^/manage/PD/(.+)$ /productsAdmin/$1 last;
rewrite ^/manage/PP/(.+)$ /pitchPageAdmin/$1 last;
rewrite ^/([^/]+)/GO/(.+)$ /gatherOpinionUser/$2?currentFolder=$1 last;
rewrite ^/([^/]+)/CH/(.+)$ /contestHeroUser/$2?currentFolder=$1 last;
rewrite ^/([^/]+)/CT/(.+)$ /couponTracksUser/$2?currentFolder=$1 last;
rewrite ^/([^/]+)/DC/(.+)$ /distributeContentUser/$2?currentFolder=$1 last;
rewrite ^/([^/]+)/PD/(.+)$ /productsUser/$2?currentFolder=$1 last;
if (!-e $request_filename){
#rewrite ^/([^/]+)(.*+)$ /genUser/$2?currentFolder=$1 last;
}
}
मैं इसे जोड़ने की कोशिश कर रहा हूं:
location /webmin/ {
proxy_pass https://localhost:10000/;
proxy_redirect https://$host:10000/ /webmin/;
proxy_set_header Host $host;
}
जो केवल तभी काम करता है जब मैं ऊपर के अंतिम पुनर्लेखन को हटाता हूं जो सभी गैर-मौजूदा फाइलों को फिर से लिखता है (वर्तमान में टिप्पणी की गई है)। अगर यह स्थान / वेबमिन / है, तो मैं शायद सभी पुनर्लेखनों को छोड़ कर कैसे पूरा करूंगा। / webmin / वास्तव में एक फ़ाइल के रूप में मौजूद नहीं है।