ok, diese aufgabe sollte einfach sein, aber ich kann sie einfach nicht zum arbeiten bringen. Ich möchte einen Unterordner nach meinem Domainnamen (tatsächlich nach der IP dieses Domainnamens) haben, der zu einem bestimmten Port auf demselben Server umleitet. Im Wesentlichen möchte ich nicht mehr viele Ports verwenden müssen.
Hier ist meine Nginx-Konfiguration dafür
server {
listen 80;
index index.html index.htm index.nginx-debian.html index.php;
server_name aaa.bbb.ccc.ddd;
location ^~ /app2 {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://aaa.bbb.ccc.ddd:8001;
}
}
Beim Zugriff auf aaa.bbb.ccc.ddd / app2 möchte ich, dass dies in http: //aaa.bbb.ccc.ddd: 8001 aufgelöst wird .
Dies kann möglicherweise so kompliziert sein. Was fehlt mir hier?
Vielen Dank, Pat
Antworten:
Da Sie dies als Reverse-Proxy-Frage markiert haben, meine ich, dass Sie die Anfrage als Proxy verwenden möchten, damit der Benutzer nur die
http://aaa.bbb.ccc.ddd/app2
URL in seinem Browser sieht .Sie können Ihren
location
Block folgendermaßen ändern :Hier erfassen wir den URI-Teil nach
/app2
to$1
variable und verwenden ihn in derproxy_pass
Direktive.quelle
aaa.bbb.ccc.ddd:8001
Seite aus? Höchstwahrscheinlich müssen Sie die URLs korrigieren, um das/app2
Teil zu enthalten .