首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么宝塔nginx配置不生效?

为什么宝塔nginx配置不生效?

提问于 2024-04-29 14:22:42
回答 0关注 0查看 90

想把以/api开头的接口转为127.0.0.1然后去掉/api,结果就是不生效。

就是这里:location /api/ {

rewrite ^/api/(.*)$ /$1 break;

# 改为自己的端口号

proxy_pass http://127.0.0.1:8000/;

}

下面是宝塔里项目配置文件的完整内容:

server

{

listen 8888;

server_name 39.101.165.88;

index index.php index.html index.htm default.php default.htm default.html;

root /www/wwwroot/39.101.165.88_8888/dist;

#CERT-APPLY-CHECK--START

# 用于SSL证书申请时的文件验证相关配置 -- 请勿删除

include /www/server/panel/vhost/nginx/well-known/39.101.165.88.conf;

#CERT-APPLY-CHECK--END

#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则

#error_page 404/404.html;

#SSL-END

#ERROR-PAGE-START 错误页配置,可以注释、删除或修改

#error_page 404 /404.html;

#error_page 502 /502.html;

#ERROR-PAGE-END

#PHP-INFO-START PHP引用配置,可以注释或修改

#清理缓存规则

location /api/ {

rewrite ^/api/(.*)$ /$1 break;

# 改为自己的端口号

proxy_pass http://127.0.0.1:8000/;

}

location ~ /purge(/.*) {

proxy_cache_purge cache_one $host$1$is_args$args;

#access_log /www/wwwlogs/39.101.165.88_purge_cache.log;

}

#引用反向代理规则,注释后配置的反向代理将无效

include /www/server/panel/vhost/nginx/proxy/39.101.165.88/*.conf;

include enable-php-00.conf;

#PHP-INFO-END

#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效

include /www/server/panel/vhost/rewrite/39.101.165.88.conf;

#REWRITE-END

# location / {

# # 下面的地址以自己的前端地址为准,此次必写,上面的可以不写

# root /www/wwwroot/39.101.165.88_8888/dist;

# index index.html ;

# try_files $uri $uri/ index.html;

# }

#禁止访问的文件或目录

location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)

{

return 404;

}

#一键申请SSL证书验证目录相关设置

location ~ \.well-known{

allow all;

}

#禁止在证书验证目录放入敏感文件

if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {

return 403;

}

access_log /www/wwwlogs/39.101.165.88.log;

error_log /www/wwwlogs/39.101.165.88.error.log;

}

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档