nginx 反向代理 1panel 服务静态资源加载不了

在论坛和 github 都看了没有找到解决方法,为此,再开一个帖子。

问题:在云服务器上安装完,用 Nginx 反向代理,但是静态资源获取不到导致登录界面都出不来。

安装步骤:
1、在 ubuntu 22.04 上使用脚本 curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh 安装了。
2、在服务器上用 curl 以及 http://外网ip:端口/安全访问码 都可以访问首页登录页面。
3、但是通过 nginx 配置反向的域名访问,首页一闪而过进入一直loading,打开控制台,如下,显示静态资源加载不到。

https://域名/assets/js/index-CYevDgkt.js

反代的时候如果加了安全入口 删掉
如果反代路径是二级路径 类似 域名/1panel 也是不支持的

以后支持二级路径吗?

现在的 nginx 配置是如下。
如果把安全入口(即47884283)去掉,界面会引导让区执行"1pctl usef-info",没有其他可以在界面上操作的地方了。

server {  # 监听 HTTP 端口
    server_name 1panel.xx1.xx.cn;  # 子域名

    # 日志文件路径(可选)
    access_log /var/log/nginx/1panel.access.log;
    error_log /var/log/nginx/1panel.error.log;

    # 代理到本地服务
    location / {
        proxy_pass http://localhost:25278/47884283;  # 包含路径部分
        proxy_http_version 1.1;

 proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";

        # 设置请求头
        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;
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/1panel.xx1.xx.cn/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/1panel.xx1.xx.cn/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

server {
    if ($host = 1panel.op.oafdev.cn) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    server_name 1panel.xx1.xx.cn;

    listen 80;
    return 404; # managed by Certbot
}

这是正常的 你需要在访问的时候输入安全入口

1 个赞

好的,感谢,按照上面的方法可以了。

会支持么

没有计划支持