Nginx重写后无法访问静态Web内容

s6fujrry  于 2023-06-05  发布在  Nginx
关注(0)|答案(1)|浏览(156)

我有一个centos7 vm,其中部署了两个spring服务:tasklist(8082)和operate(8081),这两个服务可以通过浏览器访问(我可以访问http://[host-ip]:8081(host-ip:vm ip地址)通过我的浏览器并获得对应用程序的访问):

但是当我试图反向代理这些端口(8081和8082)时,我无法访问静态内容,当我检查时,我得到了这些错误:

下面是我的nginx配置:

server{
       listen 445;
       listen [::]:445;

       location /operate/ {
           rewrite ^/operate/(.*)$ /$1 break;
           proxy_pass http://127.0.0.1:8081;
       }

       location /tasklist/ {
           rewrite ^/tasklist/(.*)$ /$1 break;
           proxy_pass http://127.0.0.1:8082;
           proxy_set_header Host $host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       }

}
lf5gs5x2

lf5gs5x21#

像这样转换:

location ~ ^/operate/(.*)$ {
           proxy_pass http://127.0.0.1:8081/$1;
       }

location ~ ^/tasklist/(.*)$ {
           proxy_pass http://127.0.0.1:8082/$1;
           proxy_set_header Host $host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       }

location /static {
  root /var/www/html/static; # Adjust to your actual folder
}

相关问题