java - 如何从 Java Web 应用程序控制 NGINX?

标签 java nginx

在终端中重新加载 NGINX

输入sudo然后

nginx -t 
nginx -s reload

是测试和重新加载 NGINX 的命令,但是,如何从 Java Web 应用程序中完成此操作,我需要我的 Web 应用程序至少能够控制 NGINX 进行测试和重新加载。

最佳答案

您需要使用 ProcessBuilder 运行命令,如下所示。

ProcessBuilder processBuilder = new ProcessBuilder();
// Run a shell command
processBuilder.command("bash", "-c", "nginx -t");
Process process = processBuilder.start();

关于java - 如何从 Java Web 应用程序控制 NGINX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56585544/

相关文章:

java - 为什么对随机填充的数组进行排序变得越来越快

nginx - 如何在私有(private)云kubernetes集群中为nginx-ingress Controller 设置外部IP

php - 如果检测到php fatal error ,如何配置nginx转到静态html页面?

django - 使用 Django 和 nginx 通过个人 SSL 证书登录

nginx - 在将 request_uri 传递给 proxy_pass 之前替换部分内容

php - Node JS - 等待完整响应

java - 将 JVM 调试参数传递给 Spring JarLauncher

java - 在 Hibernate/JPA 中,我应该在哪里以及在哪个用例中使用 SessionFactory 和 Session

java - 在方法上使用 @TransactionAttribute(value = TransactionAttributeType.NEVER)

java - 如何设置 AWS SAM 本地 Lambda 函数的 ARN?