WSO2 API 管理器正在将数百个 'publisher' HTML 文件保存到目录
WSO2 API Manager is saving hundreds of 'publisher' HTML files to directory
WSO2 API 管理器正在将数百个 'publisher' HTML 文件(每天)保存到目录“/root”
所有文件的名称如下:
出版商.1
出版商.2
出版商.3
...
出版商.978
等等
如何阻止它创建这些文件,或者至少如何更改文件的输出目录?
每个文件的内容是HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<script>
var requestURL = '/publisher';
var ssoEnabled = 'false';
var tenantDomain = 'null';
</script>
<title>API Publisher- Login</title>
<meta charset="UTF-8">
...
...
...
<script>
var siteRoot = '/publisher/site/themes/wso2';
</script>
<script type="text/javascript" src="/publisher/site/themes/wso2/libs/jquery.cookie.js"></script>
<script type="text/javascript" src="/publisher/site/themes/wso2/templates/utils/button-loader/jquery.buttonLoader.js"></script>
</body>
</html>
查看了一堆配置文件和碳管理设置,但找不到任何看起来可以控制它的东西。
预计根本没有 html 个文件保存到根目录。
查看你提供的文件内容,好像是发布者页面的渲染输出。
因为以下脚本标签来自 WSO2 API Manager 发布者应用程序中的 base template。
<script>
var requestURL = '/publisher';
var ssoEnabled = 'false';
var tenantDomain = 'null';
</script>
但是无法将呈现的 HTML 页面写入 /root/
目录或文件系统中的任何其他位置。
并且默认情况下(在 Unix 系统中),只有 root 用户具有对 /root/
目录的读、写权限。所以除非你运行一个有root权限的工具,否则它不能写文件到/root/目录。
WSO2 API 管理器不需要 root 权限 运行 也不建议使用超级用户权限启动服务器。
所以我认为,这应该是通过一些外部工具完成的。
例如:如果您已将健康检查工具配置为在每次执行健康检查时获取 /publisher 页面并将该页面的快照写入文件系统,并且如果配置为写入 /root/
目录这可能发生了。
你能检查一下吗
- 这些文件是否以相等的时间间隔创建
- 谁是这些文件的所有者 (
ls -lh
)
- 并检查 WSO2 API 管理员是否 运行 创建这些文件的用户 (
ps -aux | grep wso2server
)。
WSO2 API 管理器正在将数百个 'publisher' HTML 文件(每天)保存到目录“/root”
所有文件的名称如下: 出版商.1 出版商.2 出版商.3 ... 出版商.978 等等
如何阻止它创建这些文件,或者至少如何更改文件的输出目录?
每个文件的内容是HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<script>
var requestURL = '/publisher';
var ssoEnabled = 'false';
var tenantDomain = 'null';
</script>
<title>API Publisher- Login</title>
<meta charset="UTF-8">
...
...
...
<script>
var siteRoot = '/publisher/site/themes/wso2';
</script>
<script type="text/javascript" src="/publisher/site/themes/wso2/libs/jquery.cookie.js"></script>
<script type="text/javascript" src="/publisher/site/themes/wso2/templates/utils/button-loader/jquery.buttonLoader.js"></script>
</body>
</html>
查看了一堆配置文件和碳管理设置,但找不到任何看起来可以控制它的东西。
预计根本没有 html 个文件保存到根目录。
查看你提供的文件内容,好像是发布者页面的渲染输出。
因为以下脚本标签来自 WSO2 API Manager 发布者应用程序中的 base template。
<script>
var requestURL = '/publisher';
var ssoEnabled = 'false';
var tenantDomain = 'null';
</script>
但是无法将呈现的 HTML 页面写入 /root/
目录或文件系统中的任何其他位置。
并且默认情况下(在 Unix 系统中),只有 root 用户具有对 /root/
目录的读、写权限。所以除非你运行一个有root权限的工具,否则它不能写文件到/root/目录。
WSO2 API 管理器不需要 root 权限 运行 也不建议使用超级用户权限启动服务器。
所以我认为,这应该是通过一些外部工具完成的。
例如:如果您已将健康检查工具配置为在每次执行健康检查时获取 /publisher 页面并将该页面的快照写入文件系统,并且如果配置为写入 /root/
目录这可能发生了。
你能检查一下吗
- 这些文件是否以相等的时间间隔创建
- 谁是这些文件的所有者 (
ls -lh
) - 并检查 WSO2 API 管理员是否 运行 创建这些文件的用户 (
ps -aux | grep wso2server
)。