suchen

Heim  >  Fragen und Antworten  >  Hauptteil

nginx+nodejs

Der erste Ort unten ist die Übertragung von http://localhost:1337/gek/ an den Knoten zur Verarbeitung.
Was ist der zweite Ort unten, um die vom Backend übergebene Schnittstelle zu verarbeiten?
Ich verstehe es nicht ganz!!!

server {
   listen   80;
   server_name gek.show.com;

   location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_pass   http://localhost:1337/gek/;
    }

    location ~ ^/okc/rest{
        proxy_store off;
        proxy_redirect off;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_connect_timeout 600;
        proxy_read_timeout 600;
        proxy_send_timeout 600;
        proxy_set_header Host "gek.show.com"; 
        #proxy_pass http://gek.show.com;
        proxy_pass http://gek.show.com:8080;
    }
}
阿神阿神2754 Tage vor452

Antworte allen(1)Ich werde antworten

  • 黄舟

    黄舟2017-05-16 17:15:10

    应该这么说,第一个location是把gek.show.com域名的80端口请求默认转发给http://localhost:1337/gek/去处理,如果请求的path符合第二个location的正则那么就会把请求转发给http://gek.show.com:8080去处理,比如说请求http://gek.show.com/okc/rest/test.html就会转发给第二个location去处理.

    • ~ #波浪线表示执行一个正则匹配,区分大小写

    • ^~ 则只匹配该规则,nginx停止搜索其他匹配,否则nginx会继续处理其他location指令

    Antwort
    0
  • StornierenAntwort