簡體   English   中英

如何在tomcat Web應用程序中重新加載Nginx

[英]How can I reload Nginx in tomcat web application

當我向Web應用程序發送http請求時,我想重新加載nginx。 因此,在Web應用程序的servlet中,我執行了nginx reload命令。 Java代碼是:“ Runtime.getRuntime()。exec(“ / etc / init.d / nginx reload”)。waitFor(); “。 我已經嘗試過了,但是沒有用。 但是,如果我以root用戶身份登錄服務器,然后執行上面的Java代碼,則可以正常運行! 所以我想原因是tomcat用戶無權重新加載nginx。 tomcat進程以tomcat6用戶身份運行。 Nginx主進程以root用戶身份運行,nginx工作進程以www-data用戶身份運行。 我該如何解決這個問題? 謝謝。

我的環境:OS:Ubuntu 10.04 tomcat:6.0.24 nginx:1.2.2。 Tomcat和nginx都通過Ubuntu的“ apt-get”方式安裝。

您可以使用sudo命令。 您也可以將相應的權限授予tomcat用戶。 您也可以執行su將用戶更改為具有相應權限的用戶,然后執行nginx重新加載。 實際上,有很多不同的方法可以解決此問題。
我認為最好編寫和測試一些可以從tomcat用戶會話中重新加載nginx並將其用於重新加載的腳本,而不是/etc/init.d/nginx reload命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM