一、配置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. mysql root密码忘记

    首先停掉mysql服务,在/etc/my.cnf中添加 skip-grant-tables,同时可以添加skip-networking选项来禁用网络功能,防止这时其他人通过网络连接到数据库 [mysq ...

  2. vue运行报错webpack-dev-server: command not found

    翻译过来就是: 'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序 解决方法: 然后总结下成功的步骤: 1. 直接在项目目录下: cnpm install npm run ...

  3. (4)一起来看下mybatis框架的缓存原理吧

    本文是作者原创,版权归作者所有.若要转载,请注明出处.本文只贴我觉得比较重要的源码,其他不重要非关键的就不贴了 我们知道.使用缓存可以更快的获取数据,避免频繁直接查询数据库,节省资源. MyBatis ...

  4. 【JAVA基础】JAVA基础语法

    1.1 Java语言概述什么是Java语言Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言. Java语言发展历史1995年Su ...

  5. 数据存储检索之B+树和LSM-Tree

    作为一名应用系统开发人员,为什么要关注数据内部的存储和检索呢?首先,你不太可能从头开始实现一套自己的存储引擎,往往需要从众多现有的存储引擎中选择一个适合自己应用的存储引擎.因此,为了针对你特定的工作负 ...

  6. Spring基础(二)

    一.使用注解配置Spring 1.1步骤 --配置文件中,指明注解位置 --要用的地方打上注解 --改对象的作用范围(修改掉默认的单例,变多例) --属性的注入(两种) 使用的反射实现 set方法实现 ...

  7. django自带cache结合redis创建永久缓存

    0916自我总结 django自带cache结合redis创建永久缓存 1.redis库 1.安装redis与可视化操作工具 1.安装redis https://www.runoob.com/redi ...

  8. postman常用断言

    1.Code is 200 断言状态码是200 2.contains string 断言respoonse body中包含string 3.json value check (检查JSON值)

  9. Oracle11g入门

    数据类型 数据类型 表示 数字 number 日期时间 date 字符串 char(长度)/varchar2(长度) 约束条件 名称 约束 唯一 unique 非空约束 not null 主键约束 p ...

  10. Ubuntu PHP安装bcmath模块

    1.sudo apt-get install php-bcmath ,安装之后: 2.运行:php -i | grep "php.ini",找到php的配置文件: 加入代码: ex ...