Skip to content
鼓励作者:欢迎打赏犒劳

02-NGINX常用配置

location

建议加上/

不加斜杠

shell
location /api {
    proxy_pass http://backend_server;
}
  • 客户端请求 /api/some-resource
  • Nginx 转发到 http://backend_server/api/some-resource

加斜杠

shell
location /api/ {
    proxy_pass http://backend_server/;
}
  • 客户端请求 /api/some-resource
  • Nginx 转发到 http://backend_server/some-resource

常用的前后端配置

配置1

nginx
server
{
    listen 80;
	listen 443 ssl http2;
    server_name my-api.share888.top;
    charset utf-8;
    index index.php index.html index.htm default.php default.htm default.html;

    #强制https,如果访问的不是https,则自动跳转到https
    if ($server_port !~ 443){
        rewrite ^(/.*)$ https://$host$1 permanent;
    }

    #gzip相关配置
    gzip  on;
    gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
    gzip_types *;
    gzip_vary on;
	  
    #配置https
    ssl_certificate /home/ssl/my-api.share888.top.crt; 
    ssl_certificate_key /home/ssl/my-api.share888.top.key; 
    
    # 前端资源
    location /pan/ {
      alias /panV3/dist/;
      index index.html;
    }
    # 静态资源
    location /preview/upload/ {
      alias /panV3/upload/;
    }
    # 后端接口
    location /my-api/ {
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_pass http://127.0.0.1:8080/my-api/;
    }
    
    access_log  /www/wwwlogs/my-api.share888.top.log;
    error_log  /www/wwwlogs/my-api.share888.top.error.log;
}

配置2

nginx
server {
    listen 80;
    server_name download.share888.top;
    
     # 静态资源访问 可选:单独配置静态资源(如需要)
    location /preview/upload/ {
    
        alias  /java_project/xuni/upload/;
        
        # 启用自动索引(按需开启)
        # autoindex on;
        
        # 设置缓存时间(按需配置)
        expires 30d;
        
        # 安全设置
        autoindex off;
        access_log off;
    }

    # 所有请求转发到后端
    location / {
        proxy_pass http://127.0.0.1:10001;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    
    # 日志
    access_log  /java_project/xuni/download.share888.top.log;
    error_log  /java_project/xuni/download.share888.top.error.log;
   
}

如有转载或 CV 的请标注本站原文地址