nginx配置Front和Backend

时间:2017-11-15 14:05:18

标签: html nginx webserver

我的后端正在localhost:8080运行。路径/runFuction执行某个命令。

现在我想使用nginx作为我的前端的Web服务器,并且只向我的后端发送了某些请求。

我的nginx配置如下所示

server {
    listen       80;
    server_name  localhost;

    location / {
        root   <path to site>;
        index  index.html index.htm;
    }
    location /api {
     proxy_pass http://localhost:8080/;
    }
}

在我的index.html网站中,我有一个

的表单
...
 <form action="api/runFuction" method="post" enctype="multipart/form-data">
....
    <input type="submit" value="Do" />
</form>

我认为这是可能的但不知何故我错过了一些东西。我怎样才能到达后端路径,因为我总是得到404 page not there

1 个答案:

答案 0 :(得分:2)

你能尝试吗?

location /api/ {
    rewrite ^/api^/ /$1 break;
    proxy_pass http://localhost:8080;
}