Heim  >  Fragen und Antworten  >  Hauptteil

Wie verwende ich Nginx, um Port 9000 lokal an Port 80 weiterzuleiten?

Ich möchte die Anmelde-API eines Drittanbieters ausprobieren, aber die andere Partei leitet nur an Port 80 weiter. Ich möchte Port 9000 lokal an Port 80 weiterleiten. Ich habe eine Datei unter /etc/ngnix/sites-enabled/ geschrieben und dann laufen
service nginx reload

  1 server {
  2         listen 80;
  3         server_name 127.0.0.1;
  4         location / {
  5                 proxy_pass http://localhost:9000;
  6                 proxy_set_header Host $host;
  7                 proxy_set_header X-Real-IP $remote_addr;
  8                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  9                 proxy_redirect off;
 10         }
 11 }

Ich habe auf einige Online-Ressourcen verwiesen, aber es gab keine lokalen Beispiele. Ich habe es selbst versucht, konnte die 127.0.0.1 访问到我127.0.0.1:9000上的东西,配置文件目录下面有一个defaultDatei aber trotzdem nicht abrufen. Stimmt etwas mit der von mir geschriebenen Konfigurationsdatei nicht?

習慣沉默習慣沉默2683 Tage vor453

Antworte allen(2)Ich werde antworten

  • 大家讲道理

    大家讲道理2017-05-16 17:28:34

    server_name 127.0.0.1
    改为

    server_name localhost
    

    试试

    Antwort
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 17:28:34

    server_name 要配置成域名,否则nginx本身就是使用的127.0.0.1,岂不是分不出来到底访问nginx还是访问9000端口的服务器了?

    Antwort
    0
  • StornierenAntwort