当前位置:论坛首页 > Linux面板 > 求助

【待反馈】不知道为什么宝塔nginx配置不生效

发表在 Linux面板2024-4-30 11:26 [复制链接] 9 1153

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:8.1.0

系统版本:Alibaba 3

问题描述:nginx配置不生效

相关截图(日志、错误):想把以/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 ~ ^/(\.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;
}


使用道具 举报 只看该作者 回复
发表于 2024-5-1 10:48:45 | 显示全部楼层
你好,这个 Nginx 配置文件看起来大部分是标准配置,没有明显的错误。不过,我注意到了一个潜在的问题:

在 location /api/ 部分,你使用了 proxy_pass 将请求代理到了 http://127.0.0.1:8000/。但是,这里缺少了一些必要的配置,例如设置 proxy_set_header 来传递请求头信息。如果你的后端服务(在这里是 http://127.0.0.1:8000/)需要一些特定的请求头信息,你可能需要在 location /api/ 配置中添加一些额外的配置。

除此之外,整个配置看起来是合理的,但仍建议在部署前进行测试,以确保所有功能按预期运行。
使用道具 举报 回复 支持 反对
发表于 2024-5-2 11:41:17 | 显示全部楼层
本帖最后由 宝塔用户_zgtrcb 于 2024-5-2 11:49 编辑
运维技术阿闯 发表于 2024-5-1 10:48
你好,这个 Nginx 配置文件看起来大部分是标准配置,没有明显的错误。不过,我注意到了一个潜在的问题:

...

现在主要是部署上去后,发送的请求还是带/api,并且接口地址也没替换。真的是搞不懂为什么了。http://115.159.84.69:3858/images/QQ截图20240502113540.png
使用道具 举报 回复 支持 反对
发表于 2024-5-2 11:47:53 | 显示全部楼层
宝塔用户_zgtrcb 发表于 2024-5-2 11:41
现在主要是部署上去后,发送的请求还是带/api,并且接口地址也没替换。http://115.159.84.69:3858/images/Q ...

您好,您的图片无法查看,您您想修改配置文件这种可以参考一下相关的文档
使用道具 举报 回复 支持 反对
发表于 2024-5-2 11:54:34 | 显示全部楼层
运维技术阿闯 发表于 2024-5-2 11:47
您好,您的图片无法查看,您您想修改配置文件这种可以参考一下相关的文档 ...

已经查询了很久的百度了,就是不知道为什么。
使用道具 举报 回复 支持 反对
发表于 2024-5-2 12:00:15 | 显示全部楼层
运维技术阿闯 发表于 2024-5-2 11:47
您好,您的图片无法查看,您您想修改配置文件这种可以参考一下相关的文档 ...

这里是nginx的配置,都是默认的我没修改过:user  www www;
worker_processes auto;
error_log  /www/wwwlogs/nginx_error.log  crit;
pid        /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;

stream {
    log_format tcp_format '$time_local|$remote_addr|$protocol|$status|$bytes_sent|$bytes_received|$session_time|$upstream_addr|$upstream_bytes_sent|$upstream_bytes_received|$upstream_connect_time';
  
    access_log /www/wwwlogs/tcp-access.log tcp_format;
    error_log /www/wwwlogs/tcp-error.log;
    include /www/server/panel/vhost/nginx/tcp/*.conf;
}

events
    {
        use epoll;
        worker_connections 51200;
        multi_accept on;
    }

http
    {
        include       mime.types;
                #include luawaf.conf;

                include proxy.conf;
        lua_package_path "/www/server/nginx/lib/lua/?.lua;;";

        default_type  application/octet-stream;

        server_names_hash_bucket_size 512;
        client_header_buffer_size 32k;
        large_client_header_buffers 4 32k;
        client_max_body_size 50m;

        sendfile   on;
        tcp_nopush on;

        keepalive_timeout 60;

        tcp_nodelay on;

        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k;
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 256k;
                fastcgi_intercept_errors on;

        gzip on;
        gzip_min_length  1k;
        gzip_buffers     4 16k;
        gzip_http_version 1.1;
        gzip_comp_level 2;
        gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/json image/jpeg image/gif image/png font/ttf font/otf image/svg+xml application/xml+rss text/x-js;
        gzip_vary on;
        gzip_proxied   expired no-cache no-store private auth;
        gzip_disable   "MSIE [1-6]\.";

        limit_conn_zone $binary_remote_addr zone=perip:10m;
                limit_conn_zone $server_name zone=perserver:10m;

        server_tokens off;
        access_log off;

server
    {
        listen 888;
        server_name phpmyadmin;
        index index.html index.htm index.php;
        root  /www/server/phpmyadmin;

        #error_page   404   /404.html;
        include enable-php.conf;

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log  /www/wwwlogs/access.log;
    }
include /www/server/panel/vhost/nginx/*.conf;
}

使用道具 举报 回复 支持 反对
发表于 2024-5-2 12:12:45 | 显示全部楼层
宝塔用户_zgtrcb 发表于 2024-5-2 12:00
这里是nginx的配置,都是默认的我没修改过:user  www www;
worker_processes auto;
error_log  /www/www ...

现在网络中找一下吧
使用道具 举报 回复 支持 反对
发表于 2024-5-2 12:27:54 | 显示全部楼层

是说哪个网络?本人菜鸟不是太懂,望大佬提醒一下。是说浏览器的网络还是nginx进程的信息。
使用道具 举报 回复 支持 反对
发表于 2024-5-2 12:54:14 | 显示全部楼层

我好像知道了。后端地址无法访问的情况下,是不是也会代理失败?
使用道具 举报 回复 支持 反对
发表于 2024-5-2 14:07:19 | 显示全部楼层
宝塔用户_zgtrcb 发表于 2024-5-2 12:54
我好像知道了。后端地址无法访问的情况下,是不是也会代理失败?

无法访问也是
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表