server { listen 80; server_name 192.168.30.90; index index.html; root /usr/local/crm/web/HUGO.crm-eladmin.WEB/dist; #dist上传的路径 # 避免访问出现 404 错误 location / { try_files $uri $uri/ @router; index index.html; } location @router { rewrite ^.*$ /index.html last; } # 接口 location /api { set $method $request_method; if ($http_X_HTTP_Method_Override ~* 'PUT|DELETE') { set $method $http_X_HTTP_Method_Override; } proxy_method $method; proxy_pass http://192.168.30.90:8003; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } # 授权接口 location /auth { set $method $request_method; if ($http_X_HTTP_Method_Override ~* 'PUT|DELETE') { set $method $http_X_HTTP_Method_Override; } proxy_method $method; proxy_pass http://192.168.30.90:8003; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } # WebSocket 服务 location /webSocket { set $method $request_method; if ($http_X_HTTP_Method_Override ~* 'PUT|DELETE') { set $method $http_X_HTTP_Method_Override; } proxy_method $method; proxy_pass http://192.168.30.90:8003; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } # 头像 location /avatar { proxy_pass http://192.168.30.90:8003; } # 文件 location /file { proxy_pass http://192.168.30.90:8003; } }