WSO2 API Manager将数百个“发布者”HTML文件(每天)保存到目录“/ root”
所有文件都有如下名称:publisher.1 publisher.2 publisher.3 ... publisher.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 Manager不需要root权限即可运行,也不建议以超级用户权限启动服务器。
所以我认为,这应该由一些外部工具完成。
例如:如果您已配置健康检查工具以获取/发布者页面,并在每次执行健康检查时将页面快照写入文件系统,并且如果配置为写入/root/
目录,则可能发生这种情况。
你能检查一下吗
ls -lh
)ps -aux | grep wso2server
)一起运行。