When using nginx as a reverse proxy, you can simply forward the request to the next service intact. Setting the proxy_pass request will only replace the domain name. If you want to access different services based on different URL suffixes, you need to use the following method: Method 1: Add "/"server { listen 8000; server_name abc.com; access_log "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G" main; location ^~/user/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; proxy_pass http://user/; } location ^~/order/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; proxy_pass http://order/; } } ^~/user/ means matching requests with the prefix user . If proxy_pass ends with / , the path after /user/* will be directly concatenated to the end, that is, user will be removed. Method 2: rewriteupstream user server localhost:8089 weight=5; } upstream order server localhost:8090 weight=5; } server { listen 80; server_name abc.com; access_log "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G" main; location ^~/user/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; rewrite ^/user/(.*)$ /$1 break; proxy_pass http://user; } location ^~/order/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; rewrite ^/order/(.*)$ /$1 break; proxy_pass http://order; } } There is no / at the end of proxy_pass , and rewrite rewrites the URL. --------------------- The above is the full content of this article. I hope that the content of this article will have certain reference learning value for your study or work. Thank you for your support of 123WORDPRESS.COM. You may also be interested in:
|
<<: Solution to forgetting the MYSQL database password under MAC
>>: Understanding what Node.js is is so easy
Create a test table -- --------------------------...
We all have files stored on our computers -- dire...
Table of contents Create a vue + ts project using...
introduce Have you ever spent a whole day trying ...
There was an article about the execution process ...
To split a string into an array, you need to use ...
Data display has always been a demand that all wa...
If you often use FTP server in your study or work...
Today, my colleague encountered a very strange pr...
When we use TypeScript, we want to use the type s...
The default number of remote desktop connections ...
Download tutorial of mysql-connector-java.jar pac...
Table of contents Preface 1. How to cancel a requ...
Table of contents Why is IN slow? Which is faster...
The origin of the problem The first time I paid a...