Apache 如何在谷歌云平台上打开Ubuntu上的端口

Apache 如何在谷歌云平台上打开Ubuntu上的端口,apache,google-cloud-platform,virtual-machine,google-compute-engine,google-cloud-networking,Apache,Google Cloud Platform,Virtual Machine,Google Compute Engine,Google Cloud Networking,我试图在谷歌云平台上运行ubuntu apache服务器,我已经创建了VM实例,但除了80和22之外,我无法连接到任何其他端口。 以下是我迄今为止尝试过的所有东西: 已创建防火墙规则,以允许进入端口21、20和443的流量 在Ubuntu机器上创建了防火墙规则 唯一似乎打开的端口是80和22 我还允许在VM设置中同时使用HTTP和HTTPS访问 所以基本上,我要做的是打开服务器上的端口。我不确定我做错了什么 您已经安装了apache,并且它正在端口80上运行,正如您在nmap测试中

我试图在谷歌云平台上运行ubuntu apache服务器,我已经创建了VM实例,但除了80和22之外,我无法连接到任何其他端口。 以下是我迄今为止尝试过的所有东西:

  • 已创建防火墙规则,以允许进入端口21、20和443的流量

    • 在Ubuntu机器上创建了防火墙规则

唯一似乎打开的端口是80和22

我还允许在VM设置中同时使用HTTP和HTTPS访问


所以基本上,我要做的是打开服务器上的端口。我不确定我做错了什么

您已经安装了apache,并且它正在端口80上运行,正如您在nmap测试中所看到的,关闭的端口只意味着该端口上没有运行任何应用程序,这与过滤不同,请参阅以了解更多信息,这确认您的防火墙规则是正确的(您允许来自所有源的流量0.0.0/0)。到现在为止,您应该能够访问端口80上的网站,如果不是,我建议您遵循这一点


因此,如果您想在端口443上运行apache,只需更改其配置(基本上,您需要为服务器获取一个证书,配置一些相关参数,然后创建一个在443端口上侦听的virtualhost,internet上有很多指南,只需谷歌“启用https apache[your_OS]”即可,这应该足够了,因为GCP和您的实例上的防火墙规则似乎已正确配置。

当您说要打开端口时。。。哪些源客户端允许打开端口?在hilighted防火墙规则中,允许从10.128.0.0/9地址中的计算机进行连接。您希望从何处允许客户?来自互联网?如果是,则指定IP范围或指定0.0.0.0/0以允许来自任何地方的所有客户端。您圈出的规则允许内部流量(网络位于同一VPC上的系统)。您没有类似的规则允许来自Internet的外部流量。您为Internet流量启用的唯一端口是22、80、443和3389+ICMP。