热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

GoogleCloudComputeEngine拒绝通过apache2进行外部访问

如何解决《GoogleCloudComputeEngine拒绝通过apache2进行外部访问》经验,为你挑选了1个好方法。

今天,我尝试使用Google Cloud Platform创建博客。

因此,我做了一个计算机引擎实例,并在Ubuntu 16上安装了Apache2。

然后,单击“外部IP地址”,但显示“连接被拒绝”。

为什么会这样?

我也允许HTTPS%HTTP流量。

而且我找不到像AWS的安全组这样的菜单...

所以,这个问题使我很恼火。

(我不是英语母语人士,因此文档很难阅读..请给我一些提示)



1> Tuxdude..:

TL; DR-您需要使用防火墙规则打开端口,以允许进入VM的流量进入。

Google Compute Engine(GCE)默认情况下会阻止所有流向您的VM的流量,以确保您的基础架构安全。您可以根据需要打开端口并自行管理安全性。默认创建的网络在允许来自网络中其他VM的流量方面几乎没有例外,但仍不允许来自网络外部的流量。

防火墙

每个VPC网络都有其自己的防火墙,该防火墙控制对实例的访问。

除非已创建防火墙规则以允许,否则阻止到实例的所有流量(甚至来自其他实例的流量)都被防火墙阻止。例外是随每个项目自动创建的默认VPC网络。该网络具有某些自动创建的默认防火墙规则。

对于自动创建的VPC网络以外的所有VPC网络default,必须创建所需的任何防火墙规则。要允许手动创建的VPC网络上的传入网络连接,您需要设置防火墙规则以允许这些连接。每个防火墙规则代表一个规则,该规则确定允许哪些连接进入或离开实例。可能有很多规则,并且可以根据需要对这些规则进行通用或特定设置。例如,您可以创建一个防火墙规则,该规则允许所有通过端口80到所有实例的流量,或者您可以创建一个规则,仅允许从一个特定IP或IP范围到一个特定实例的流量。

防火墙规则是连接跟踪,因此仅调节初始连接。与实例建立连接后,就可以在该连接的两个方向上进行通信。

既然您说的是apache2在Ubuntu上的软件包,那么我在此处共享的说明将指导您如何80在VM上打开端口,以及如何通过VM的公共IP对其进行访问。您可以根据需要对任何其他端口执行相同的操作。

使用gcloud允许tcp:80虚拟机进入流量
# Create a new firewall rule that allows INGRESS tcp:80 with VMs containing tag 'allow-tcp-80'
gcloud compute firewall-rules create rule-allow-tcp-80 --source-ranges 0.0.0.0/0 --target-tags allow-tcp-80 --allow tcp:80

# Add the 'allow-tcp-80' tag to a VM named VM_NAME
gcloud compute instances add-tags VM_NAME --tags allow-tcp-80

# If you want to list all the GCE firewall rules
gcloud compute firewall-rules list
使用Cloud Console允许tcp:80虚拟机进入流量

    Menu -> Networking -> Firewall Rules

    Create Firewall Rule

    为防火墙规则选择以下设置:

      Name规则- rule-allow-tcp-80或您希望此防火墙规则使用的其他任何名称。

      Directioningress

      Action on matchAllow

      TargetsSpecified target tags

      Target tagsallow-tcp-80

      Source IP ranges0.0.0.0/0(或者如果您有一组IP范围,您知道将是唯一访问此范围的IP范围,请改用它们以提供更严格的限制)

      Protocols and portstcp:80

      选择Create按钮创建此防火墙规则。

    创建上述防火墙规则后,您需要将标签添加allow-tcp-80到所有需要应用此规则的实例。在您的情况下:

      打开GCE VM Instances页面

      选择运行Jenkins的实例

      VM instance details页面中,选择Edit最顶部的链接。

      Network Tags框中,输入allow-tcp-80以将标签应用于该实例。

      选择Save以保存更改。

现在,花几秒钟到几分钟使更改生效,您将能够访问jenkins Web URL。

您还可以浏览防火墙规则的文档,以更好地了解它们的工作方式和配置方式。

警告:通过使用范围为的源0.0.0.0/0,您正在将VM的端口开放到整个Internet。这使世界各地的客户端都可以连接到在此端口上运行的应用程序。充分意识到这样做的安全隐患。


推荐阅读
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • MPLS VP恩 后门链路shamlink实验及配置步骤
    本文介绍了MPLS VP恩 后门链路shamlink的实验步骤及配置过程,包括拓扑、CE1、PE1、P1、P2、PE2和CE2的配置。详细讲解了shamlink实验的目的和操作步骤,帮助读者理解和实践该技术。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
author-avatar
奥桑黑黑更健康
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有