现在多个服务运行在服务器上,想要达成如下效果,但是这个 nginx 不懂怎么配置了。。。 三个服务有两个是 python 的,一个是 go 的。
http://demo.abc.com/drive ---> http://127.0.0.1:8855 http://demo.abc.com/avg ---> http://127.0.0.1:8866 http://demo.abc.com/doc ---> http://127.0.0.1:8877 server { listen 80; server_name demo.abc.com; root /var/www/html; #注释这个后也提示错误 location /drive/ { rewrite ^/drive/(.*)$ /$1 break; #也试着这样过,不知道是不是写错了,没有效果 proxy_pass http://127.0.0.1:8855; } location /avg/ { proxy_pass http://127.0.0.1:8866; } location /doc/ { proxy_pass http://127.0.0.1:8877; } } log 日志,看日志,好像最大的问题就是这个 root 路径,如果把 root /var/www/html;这个注释掉,log 就是 /usr/share/nginx/html/assets/index.786270b3.js 这样的。 #349313: *1 open() "/var/www/html/assets/index.786270b3.js" failed (2: No such file or directory), client: 172.17.0.1, server: demo.abc.com, request: "GET /assets/index.786270b3.js HTTP/1.1", host: "demo.abc.com", referrer: "http://demo.abc.com/drive/" ``` 
