Python社区  »  NGINX

将nginx路由用于后端和前端

Cyclopes • 2 周前 • 206 次点击  

/var/www/html . 它工作良好,前端服务在80端口。现在我需要为端口80中的后端服务,该端口目前在8080中运行,其URL中包含“api”部分。这将允许我的后端在不使用单独端口的情况下调用api端点。这是我的 /etc/nginx/sites-available/default 文件。我在文件中添加了以下部分。但它不起作用。

   server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
            try_files $uri $uri/ /index.html =404;
        }
    }

server {
        listen 80;
        listen [::]:80;

        server_name example.com;

        location / {
             proxy_pass http://localhost:8080/;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_set_header X-Forwarded-Proto $scheme;
             proxy_set_header X-Forwarded-Port $server_port;
        }
}
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54372
 
206 次点击  
分享到微博
文章 [ 1 ]  |  最新文章 2 周前
Santosh Shinde
Reply   •   1 楼
Santosh Shinde    10 月前

`

server {
    listen 9090;
        server_name 192.168.10.10;
        index index.html;

        location /api/v1/ {
                proxy_pass http://127.0.0.1:8080; #api ip and port
                proxy_http_version 1.1;
                proxy_set_header Connection "";
                proxy_set_header X-Real-IP     $proxy_add_x_forwarded_for;
        }
        location /{
                root /user/dist; # path of angular application upto dist
                try_files $uri $uri/ /index.html;
       }
}

`

http://192.168.10.10:9090