在论坛和 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
}