IP证书只能给特定端口的http服务开启ssl吗

记录:
1、找到了 openresty 设置子路径的地方,点击创建,填好 “前端请求路径” 和 “后端代理地址” 即可。要注意后端代理地址后面加上‘/’。


2、我是新建了一个静态网站作为 ip 的默认页面,在这个网站的 index 目录下放了 zerossl 的验证文件,这样直接访问 ip(不加端口号)就可以实现 ssl 了。然后新建了一个反向代理,用子路径反代各种服务,实现了 ssl。但是这样遇到了直接访问 ip(不加端口)也跳转到了子路径的服务的问题,因此想办法设置默认页面。尝试在这个反代的配置文件里指定‘/’路径的页面,遇到了冲突,应该是因为主配置文件里指定了默认页面。后面由于知道了第 1 点所说的,原来可以把反代的 root 目录给关闭掉,问题解决。
3、遇到了反代的服务页面无法正常跳转的问题,即路径重写和重定向问题,贴一个完整的配置文件:

location /service/ {
    proxy_pass http://127.0.0.1:port/;

    # 基础代理配置
    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;

    # WebSocket 支持
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $http_connection;

    # 强制处理所有文本类型(关键!)
    sub_filter_types text/html text/css text/javascript application/javascript;
    sub_filter_once off;

    # 路径替换规则(彻底覆盖所有可能性)
    sub_filter 'src="/' 'src="/service/';
    sub_filter 'href="/' 'href="/service/';
    sub_filter 'url("/' 'url("/service/';       # CSS中的背景图等资源
    sub_filter "url('/" "url('/service/";       # 单引号路径
    sub_filter 'http://127.0.0.1:port/' '/service/';  # 后端返回的绝对路径
    sub_filter '"/api/' '"/service/api/';       # AJAX接口路径

    # 修正重定向(绝对路径和相对路径)
    proxy_redirect / /service/;
    proxy_redirect http://127.0.0.1:port/ /service/;

    # Cookie路径重写
    proxy_cookie_path / /service/;

    # 禁用压缩以确保替换生效(关键!)
    proxy_set_header Accept-Encoding "";

}

我用的1panel,添加了证书,不行