首先声明:以下内容是我的个人理解,经过实践配置访问成功的案例

目的:自定义一个域名如:swoole.cn,我们通过本地浏览器访问swoole.cn,能访问到虚拟机里的网站(对应的目录文件)

步骤:

  1. 配置本地hosts
  2. 虚拟机安装Nginx
  3. 配置虚拟机hosts
  4. 配置nginx.conf
  5. 配置vhosts.conf
  6. 重载配置Nginx

思路:浏览器中输入一个域名回车后,它会先解析域名(也就是找到对应的ip),查询过程为:

  1. 查询缓存记录
  2. 查询本地hosts文件
  3. 向dns服务器去查找

假设swoole.cn解析为ip没有缓存记录,那么浏览器就会查询本地hosts文件(C:\Windows\System32\drivers\etc),所以

第一步:配置本地hosts文件,在末尾加上一行域名解析

192.168.116.130 swoole.cn

注:192.168.116.130是你虚拟机配置的ip,ip与域名之间有一个空格隔开;hosts文件可能会被设置为“只读”(保存无效果),可以右键文件-》属性-》常规,把下方的“只读”去掉

至此,本地浏览器访问swoole.cn就会访问到你的虚拟机,可是虚拟机接收到请求,但还不知要干嘛。所以需要安装配置Nginx

第二步:虚拟机安装配置Nginx(已安装配置可跳过),我的只是简单的安装

  1. http://nginx.org/:找一个稳定版的安装,我当时装的是:nginx-1.16.1
  2. 下载下来的文件是:nginx-1.16.1.tar.gz格式,所以需要用命令# tar - zxvf nginx-1.16.1.tar.gz解压
  3. cd进入解压后的文件目录
  4. 配置:# ./configure --prefix=/usr/local/nginx
  5. 编译:# make
  6. 安装:# make install

详细安装及依赖包参考:https://www.runoob.com/linux/nginx-install-setup.html

# cd /usr/local/nginx/sbin

# ./nginx -v:查看版本

# ./nginx -t:检查配置文件nginx.conf的正确性。(我这里并没有按着网上搜的配置nginx.conf,也是能检测正确的)

# ./nginx:开启Nginx

附:

# ./nginx -s reload:重新载入配置文件

# ./nginx -s reopen:重启Nginx

# ./nginx -s stop:停止Nginx

第二步完成后,本地浏览器通过ip访问,可能还是访问不了,这时,我们需要开放防火墙的http服务

# firewall-cmd --permanent --add-service=http

这时访问ip就会显示Nginx的欢迎页面,恭喜你安装成功!!

但是,想通过域名访问的话,还需要以下的配置

第三步:配置虚拟机的hosts文件(/etc/hosts),在末尾增加一行

127.0.0.1 swoole.cn

这就告诉虚拟机,当有swoole.cn这个域名请求的话,就是找你(自己)

接下来的步骤是部署网站:

第四步:配置nginx.conf文件(/usr/local/nginx/conf),在http节点增加一行

include vhost/*.conf;

意思是,/usr/local/nginx/conf/vhost下面的所有以.conf结尾的文件都会加载,这样我们就可以把所有虚拟主机配置文件放到vhost目录下面

第五步:进入vhost目录下新建虚拟主机配置文件,并配置

# cd /usr/local/nginx/conf/vhosts:

# touch vhosts.conf:新建vhosts.conf,文件名可自定义,一般为域名,我这里取vhosts.conf

# vim vhosts.conf

按“i”转为编辑模式,插入

server {listen  80;// 端口server_name swoole.cn;// 自定义的域名root "/www/swoole_mooc";// 网站目录index  index.html index.htm index.php;// 默认访问文件
}

按“:”转为命令模式,输入wq,保存退出

第六步:重新加载配置文件

# cd /usr/local/nginx/sbin

# ./nginx -s reload:重新加载配置文件

最后就可以通过域名访问到虚拟机部署的网站,以及所指定的目录文件了!!

本地通过域名访问虚拟机的网站部署方法(Nginx)相关推荐

  1. 虚拟机web服务器的搭建主机访问虚拟机服务器网站、数据库(待完善)

    目录 1.虚拟机的下载与安装 windows镜像 2.xampp下载及配置 3.jdk,jre下载和配置(tomcat需要jdk和jre) 4.建立个人网站 5.主机访问虚拟机服务器网站 6.远程访问 ...

  2. 利用Linux系统搭建网站(含相关,域名申请,服务器选择,Java JDK安装,数据库配置,域名绑定服务器,服务器绑定域名),最终实现通过域名访问你的网站项目,创作不易,如果对你有帮助的还请点赞支持

    搭建之前的理论知识 先来简略说一下什么是域名,什么是服务器 域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时 ...

  3. win10浏览器域名访问虚拟机

    虚拟机版本:CentOS6.5 访问虚拟主机的时候除了主机ip外,往往使用主机域名访问,那我们应该怎样设置才可以呢? 1.在虚拟机上开启tomcat 这时候用ip访问往往是不行的,我们需要关闭虚拟机的 ...

  4. nginx必须使用域名访问的两种设置方法

    nginx默认允许使用IP直接访问http服务. 如果没有指明,切nginx设置了多个站点,会自动指向第一个加载的server. 如果需要限制必须使用域名访问可以按如下方法设置. 方法1: 在第一个加 ...

  5. phpstudy本地搭建域名访问

    本文转载自:https://blog.csdn.net/camillezj/article/details/54694554 步骤如下: 一.hosts配置: 1.用编辑器打开hosts文件,位置:C ...

  6. 肝了一晚帮她搭建完个人网站——利用Docker在单节点上实现内外网隔离网站部署(Nginx、Wordpress、MySQL)

    目录 1.前言 2.注册 3.重置服务器实例密码 4.配置安全规则 5.登录服务器 6.更新系统 7.安装Docker 8.创建Docker子网络 9.创建子网内的MySQL实例 10.创建子网内的W ...

  7. 03-通过代理服务器访问myeclipse官方网站的方法

    第一步:打开网站:www.coobai.com这是一个代理服务器,可以访问一些国外的网站. 第二步:输入要访问的地址进行访问 第三步:效果展示

  8. 前端代码部署后通过html访问,将前端项目部署到nginx上

    1.下载nginx windows 2.windows+R ,cmd进入命令行 3.进入nginx的目录下 4.执行命令start nginx 如果能看到欢迎页面服务器就已经启动了 6.打开conf下 ...

  9. Nginx只允许域名访问网站,禁止使用IP 访问80,443端口

    转载来源 :Nginx只允许域名访问网站,禁止使用IP 访问80,443端口 :http://www.safebase.cn/article-260225-1.html 摘要: 一.背景 为了避免别人 ...

最新文章

  1. SQL优化的一些知识
  2. 【NLP】全方位解读 | Facebook的搜索是怎么做的?
  3. 一种JPG/PNG在线转EPS/PDF的方法
  4. 惊了!中国移动互联网用户已达这个数:短视频贡献大
  5. html之CSS设计(CSS伪类、优先级、字体属性、背景属性)
  6. Spring-jdbc-JdbcTemplate
  7. 基于MySQL和JavaFX的学生管理系统
  8. leetcode个人题解——#18 4sums
  9. 一起talk C栗子吧(第九十五回:C语言实例--使用共享内存进行进程间通信一)...
  10. SpringBoot+JWT+Shiro,linux 高级编程面试题
  11. 信号、频谱、能量、功率、噪声
  12. 玩qq游戏提示计算机内存不足,win10系统玩游戏提示“计算机内存不足”怎么办...
  13. Ubuntu16.04 + cuda8.0 + GTX1080 + matlab14.04a + Opencv3.0 + caffe 安装教程
  14. C++ 设计模式 面向对象设计原则 相关概念介绍(结合UnrealEngine4)
  15. 树莓派CM4基于emmc安装Ubuntu系统及初始配置
  16. 海思芯片HI35xx NNIE踩坑录
  17. APP隐私合规现状与防范措施
  18. 用python进行数据分析:杂乱字符串的处理
  19. AE插件安装教程——Optical Flares(镜头光晕插件)、红巨人粒子特效套装AE插件 Red Giant Trapcode Suite、Element 3D(E3D
  20. 初始C语言——梦开始的地方

热门文章

  1. 从简入难makefile文件编写,Linux C++编程,简单vi命令
  2. MariaDB 窗口函数row_number、rank介绍
  3. html怎么调整成苹方,html苹方字体
  4. osm2mysql_安装部署MySQL主从复制
  5. caffe学习笔记18-image1000test200数据集分类与检索完整过程
  6. highcharts 去掉Highcharts.com链接
  7. ZooKeeper安装配置
  8. VHDL学习:利用Quartus自带库3步快速完成状态机
  9. linux 命令(3)echo
  10. navicate连接Linux下mysql慢,卡,以及mysql相关查询,授权