我正在对接我的本地服务器,在该服务器上有数据库、应用程序服务器和所有其他配置来部署我的应用程序。目前,我已经创建了3个docker容器,用于运行Tomcat或WildFly等应用服务器,并公开了80、8130和8080端口。这些部署的应用程序是用Java语言编写的,可以从我的本地数据库读取数据,也可以向本地数据库写入数据。在每个应用程序的persistence.xml文件中,我已经在我的实际配置中配置了通过localhost的访问,没有docker也可以正常工作。
我想将容器上的应用程序连接到主机上对应的数据库,我该怎么做呢?
我创建了这样的容器:
docker run -d --name a
我在一个通过代理访问互联网的网络上。我有一个通过eclipse(和Tomcat apache)运行的java/struts应用程序。
当我点击一个像这样的url时,浏览器上就会显示:"Self-referential requests to proxy are forbidden“
我不能禁用代理,因为我需要通过我的应用程序访问互联网。
有什么建议吗,为什么我被禁止发出本地主机请求?
当我在本地主机上运行NodeJS TcpProxy (如下所示)时,它可以工作(我的意思是,当通过浏览器访问本地主机时,它是console.logs "Hi“)。但是,当我启动一个包含相同程序的容器时,它就不能工作了。
TcpProxy代码(index.js):
var net = require('net');
var server = net.createServer(function (socket) {
console.log("Hi");
}).listen(80, '127.0.0.1');
console.log
这个问题在StackOverflow上被回答了无数次,我确实搜索了很多,但似乎没有答案对我有用。我读过,并了解了为什么添加Options +FollowSymlinks (这是RewriteRules工作所必需的)对我来说不起作用(我的主机在根级别上自动启用了它)。因此,我从我的文件中删除了它,并尝试如果重写引擎甚至工作。是的,但没有任何Regex的东西。因此,我在http://example.com/hta.php?id=something&jmeno=somethingelse建立了一个测试网站,并将以下内容添加到我的.htaccess文件中:
RewriteEngine On