nginx

161 阅读1分钟

nginx

 server {
        listen 8080;
        server_name localhost;
        # upstream localhost { 
         #  server localhost:8080 weight=3; 
          # server localhost:8081 weight=2; 
          # server localhost:8082 weight=1; 
        # }
        # 接口代理
        location /int {
            proxy_set_header   Host $host:$server_port;
            proxy_pass_header   Server;
            proxy_set_header    X-Real-IP $remote_addr;
            proxy_set_header    X-Real-Port $remote_port;
            proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_connect_timeout 60;
            proxy_read_timeout 600;
            proxy_send_timeout 600;

            # 将请求代理到目标地址
            proxy_pass xxx;
        }
    }

重启 nginx -s reload 停止 nginx -s stop

server { listen 8081;

location / {
    proxy_pass http://localhost:9999; # 代理到后端 9999 端口
    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-Forwarded-Proto $scheme;

    # Add CORS headers
    add_header 'Access-Control-Allow-Origin' 'http://localhost:8080';
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
    add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization';
    add_header 'Access-Control-Allow-Credentials' 'true';

    if ($request_method = 'OPTIONS') {
        return 204;
    }
}

}

    server {
        listen       8080;  # 监听 80 端口
        server_name  localhost;  # 如果有域名可以改成自己的域名

        root html;  # 指定前端文件存放目录
        index index.html;  # 默认访问 index.html

        # 处理前端路由(Vue/React history 模式)
        location / {
            try_files $uri /index.html;
        }

        # 代理后端 API 请求
        location /api/ {
            proxy_pass https://172.20.1.50:9005/;  # 修改为你的后端地址
            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 ~* \.(?:ico|css|js|gif|jpe?g|png|woff2?|eot|ttf|otf|svg|mp4|webm|ogg|mp3|wav|flac|aac|webp)$ {
        #     expires 6M;
        #     access_log off;
        #     add_header Cache-Control "public, no-transform";
        # }
    }