让我的ServerAlias域正确工作是有问题的。apache2ctl -S给出:
IP.ADDRESS:80 is a NameVirtualHost
default server byteinsight.net (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost byteinsight.net (/etc/apache2/sites-enabled/000-default.conf:1)
wild alias *.byteinsight.uk
wild alias *.byteinsi
当我在本地主机上运行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
我想了解为什么要使用公共IP地址(由路由器/NAT提供)连接到同一网络中的服务器,而端口不能工作。(我将假设路由器/NAT中有两个接口,一个连接到internet,另一个连接到专用网络。我还将假设我使用的是TCP。)
您可以在这里看到图表:
📷
我有一个NAT表,它允许连接到运行http服务器的内部192.168.1.4:80主机。
IP internal | Port internal | IP external Port external | Port nat
192.168.1.4 80 * *
我试图通过主机报头访问内部网(LAN)中的托管asp.net应用程序,但同时,如果通过ip地址和端口删除主机报头,它可以访问吗?
我使用主机头在端口80上托管应用程序,
scoring.com is host header with port 80
它可以在本地系统中访问,但不能在其他系统上访问局域网,
http://scoring.com
server not found error
在此之后,当我删除主机报头,并通过其他系统通过网络和本地系统通过IP调用它时,它的工作方式很好,
http://192.168.1.4:80
当主机报头应用于本地网络时,缺少哪些配置不起作用??
希望您的建
港口映射(-p <host-port>:<container-port>)适用于哪个容器接口?
在阅读了Docker文档之后,我不确定Docker容器中像(1)和(2)这样的Docker端口映射应用于什么网络接口。
默认情况下,使用eth0和lo两个接口创建一个新容器,但可以添加更多。
(1)是-p 0.0.0.0:8080:80的缩写。
(2)指具有IP地址192.168.1.100的主机上的网络接口,并将主机端口8080映射到集装箱端口80,但在哪个容器接口上?
(1) -p 8080:80 Map TCP port 80 in the container to