我有2臺機器:如何知道/更改PHP Java Bridge的端口號
- 先用PHP + Apache的用於Web應用程序(
10.1.1.33
) - 第二,Glassfish的用於後臺任務和報告等(
10.1.1.34
)
第一臺機器(Apache)的可以從第二機器訪問Java.inc文件(Glassfish的)
http://10.1.1.34:8080/projectname/java/Java.inc
有一個防火牆設置,允許8080
訪問從Apache
(10.1.1.33
)機器到Glassfish
(10.1.1.34
)機器。我認爲這就是爲什麼Java.inc
可以訪問,但PHP-Java-Bridge
爲通信的其餘部分保留一個單獨的端口。除非我添加特定的保留端口,否則我的應用程序無法工作。 作爲解決方法,我添加了一條規則,允許來自Apache機器的任何端口。
allow 0-65535 from 10.1.1.33
這似乎不是個好主意,因爲我必須關閉所有的端口並且只允許真正需要的端口。
Java端配置 以下jar文件被複制到Java Web項目的lib文件夾中。
- JavaBridge.jar
- PHP-script.jar
- PHP-的servlet.jar
這裏是橋設置的web項目的一部分web.xml
<listener>
<listener-class>php.java.servlet.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>PhpJavaServlet</servlet-name>
<servlet-class>php.java.servlet.PhpJavaServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>PhpJavaServlet</servlet-name>
<url-pattern>*.phpjavabridge</url-pattern>
</servlet-mapping>
問題:
- 是否有固定的端口由php-java-bridge保留?
- 我們可以知道什麼端口是保留的?
- 我們可以指定我們選擇的端口號嗎?
我們如何驗證網橋是否真的在使用此端口。除了在上述指定環境中部署應用程序?想在本地測試它。 –
以上方法適用於獨立應用程序。 –