一、配置VM网络连接

打开vm,找到“编辑”,打开“虚拟网络编辑器”

选中下面截图中的上方为类型为“NAT模式”那一栏,然后点击下方的“NAT设置”按钮

打开下面的窗口

从上面截图可以看到89和90这两个端口是以前很早就已经配置好的,现在我需要添加一个新的端口映射,本地91端口映射到虚拟机上的4202端口,点击“添加”按钮

依次设置上面截图中的

  1. 主机端口:91
  2. 虚拟机IP地址:192.168.134.146
  3. 虚拟机端口:4202

设置好之后依次点击确定,这样在vm上的配置就完成了

二、配置虚拟机上的centos7防火墙

查看现有服务器上已经开放的端口列表

[root@localhost ~]# firewall-cmd --zone=public --list-ports
80/tcp 3306/tcp 9501/tcp 4200/tcp 6379/tcp 6380/tcp 1313/tcp

可以看到4202端口并未开启,下面进行开启

[root@localhost ~]# firewall-cmd --zone=public --add-port=4202/tcp --permanent
success

重启 firewall 服务

[root@localhost ~]# firewall-cmd --reload

查看4202端口是否开启成功

[root@localhost ~]# firewall-cmd --zone=public --query-port=4202/tcp
yes

出现 "yes" 说明端口开启成功

查看端口4202是否被占用

[root@localhost ~]# netstat -nltp|grep 4202

执行上面的命令之后,结果没有显示什么信息,说明该端口并没有被占用,可以正常使用

三、开启hugo服务
[root@localhost ~]# hugo server -p 4202 -D
| EN
+------------------+----+
Pages | 37
Paginator pages | 0
Non-page files | 0
Static files | 6
Processed images | 0
Aliases | 15
Sitemaps | 1
Cleaned | 0 Total in 77 ms
Watching for changes in /mydata/www/myweb/{archetypes,content,data,layouts,static,themes}
Watching for config changes in /mydata/www/myweb/config.toml
Environment: "development"
Serving pages from memory
Running in Fast Render Mode. For full rebuilds on change: hugo server --disableFastRender
Web Server is available at //localhost:4202/ (bind address 127.0.0.1)
Press Ctrl+C to stop
四、测试连接

在浏览器上输入地址:http://127.0.0.1:91/

在本地电脑打开 cmd 命令窗口,执行 telnet 命令

C:\Users\Administrator>telnet 192.168.134.146 4202
正在连接192.168.134.146...无法打开到主机的连接。 在端口 4202: 连接失败

上面提示连接失败,无法连接,

这是什么原因呢,防火墙已经打开,hugo 服务也已经开启就是无法访问

在服务器上查看端口4202占用信息

[root@localhost ~]# netstat -nltp|grep 4202
tcp 0 0 127.0.0.1:4202 0.0.0.0:* LISTEN 32464/hugo

可以看到端口4202被绑定到服务器上的127.0.0.1这个IP地址上了,所以其他IP从外部无法访问,这是问题产生的原因,既然找到原因,下一步重新再开启下hugo服务,将4202端口重新绑定到IP “0.0.0.0” 上,任何IP都可访问

[root@localhost ~]# hugo server --bind "0.0.0.0" -p 4202 -D
| EN
+------------------+----+
Pages | 37
Paginator pages | 0
Non-page files | 0
Static files | 6
Processed images | 0
Aliases | 15
Sitemaps | 1
Cleaned | 0 Total in 64 ms
Watching for changes in /mydata/www/myweb/{archetypes,content,data,layouts,static,themes}
Watching for config changes in /mydata/www/myweb/config.toml
Environment: "development"
Serving pages from memory
Running in Fast Render Mode. For full rebuilds on change: hugo server --disableFastRender
Web Server is available at //localhost:4202/ (bind address 0.0.0.0)
Press Ctrl+C to stop

在cmd命令窗口执行telnet命令

C:\Users\Administrator>telnet 192.168.134.146 4202

没有报错,说明可以正常连接

再在浏览器上访问地址:http://127.0.0.1:91/,现在可以成功打开页面了,问题成功的解决了,_

解决本地无法访问vm虚拟机上centos7服务器中已配置好的hugo站点的问题的更多相关文章

  1. 在window主机上访问virtualbox虚拟机上centos7的tomcat服务

    在virtualbox上装完centos7后,随后装了tomcat服务器,然后在主机上发现用google浏览器访问tomcat不了 于是用ping检测下,发现ping不通,经过多方查找,才配置好,于是 ...

  2. 【运维技术】VM虚拟机上使用centos7安装docker启动gogs服务教程【含B站视频教程】

    VM虚拟机上使用centos7安装docker启动gogs服务视频教程 BiliBili视频教程链接飞机票,点我 使用VMware Workstation安装Centos7 MinMal系统 第一步: ...

  3. vm虚拟机上安装apache+php+ftp+mysql

    我在vm虚拟机上想安装 winxp和linux,然后在linux机上装apache+php+ftp+mysql,以下为我的按装过程:  1:连通虚拟机:两个虚拟机都选Host-Onl,查看主机Virt ...

  4. CentOS7服务器中apache、php7以及mysql5.7的安装配置代码

    CentOS7服务器中apache.php7以及mysql5.7的配置代码如下所示: yum upgradeyum install net-tools 安装apache (http://m.86822 ...

  5. VM虚拟机上 实现CentOS 6.X下部署LVS(DR)+keepalived实现高性能高可用负载均衡

    一.简介 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一. ...

  6. VM虚拟机上 实现CentOS 6.X下部署LVS(NAT)+keepalived实现高性能高可用负载均衡

    一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 1 准备工作 a) 虚拟机上安装CentOS6.x操作系统,参考一下博客内容 http://www.cnblogs.com/seesea125 ...

  7. 如何在本地远程连接linux虚拟机上面的mysql

    基础环境: 在linux安装mysql 检查远程的虚拟机是否可以ping通过 查看虚拟机IP为192.168.38.128 cmd窗口ping 192.168.38.128,出现如下界面说明是可以的 ...

  8. 在VM虚拟机上安装Microsoft Dynamics CRM 2016 步骤图解及安装注意事项

    安装Dynamics CRM 2016环境配置要求: 系统版本:Windows Server 2012 R2(必须) SQL 版本: SQLServer2014SP1-FullSlipstream-x ...

  9. 关于云服务器中tomcat配置出现的部分问题以及解决方法

    问题描述:(一)tomcat的8080端口修改为80端口之后不能使用域名直接访问: (二)添加的项目不能通过域名直接访问(服务器端还待解决) 大致配置流程: 1.需要先购买合适的服务器,进行域名备案, ...

随机推荐

  1. Redis系列---操作命令及数据类型

    本章将简单介绍下,Redis里面常用的数据类型以及我们常用到的一些命令,let's go 准备环境: Redis  详细见上一个章节 我们接下来操作的命令用的是Redis自带的客户端工具,在安装red ...

  2. 快学Scala 第二十课 (trait的构造顺序)

    trait的构造顺序: 首先调用超类构造器 特质构造器在超类构造器之后,类构造器之前执行 特质从左向右被构造 每个特质当中,父特质先被构造 如果多个特质共有一个父特质,而那个父特质已经被构造,则不会被 ...

  3. centos7 scrapy安装

    1.anaconda3安装 wget https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh 安装报错,可能是源的问题 ...

  4. goLang 纳秒转 毫秒 转 英文时间格式

    package main import ( "fmt" "time" ) func main(){ fmt.Println(time.Now().Unix()) ...

  5. Ansible Roles角色

    Roles小技巧: 1.创建roles目录结构,手动或使用ansible-galaxy init test roles 2.编写roles的功能,也就是tasks. nginx rsyncd memc ...

  6. BF算法(蛮力匹配)

    输入主串a,模式b b在a中的位置 1.在串a和串b中设置比较的下标i=0,j=0: 2.重复下述操作,直到a或b的所有字符均比较完毕: 2.1如果a[i]等于b[i],继续比较a和b的下一对字符: ...

  7. 重载operator new delete函数

    可以重载global的operator new delete 函数,细节如下: MyNewDelete.h #pragma once #include <stdlib.h> #includ ...

  8. Python中的可变对象与不可变对象、浅拷贝与深拷贝

    Python中的对象分为可变与不可变,有必要了解一下,这会影响到python对象的赋值与拷贝.而拷贝也有深浅之别. 不可变对象 简单说就是某个对象存放在内存中,这块内存中的值是不能改变的,变量指向这块 ...

  9. MVC ValidationAttribute 验证一个字段必须大于另一个字段

    [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter)] pu ...

  10. ‎Cocos2d-x 学习笔记(3.1) Scene 场景与场景切换

    1. Scene 简介 游戏中我们看到/看不到的所有元素都是展示在场景之Scene上. 我们可以把场景比作放在地上的没盖纸箱,层Layer是纸箱里堆放的玻璃,Sprite等元素画在玻璃Layer上,这 ...