本地通过域名访问虚拟机的网站部署方法(Nginx)
首先声明:以下内容是我的个人理解,经过实践配置访问成功的案例
目的:自定义一个域名如:swoole.cn,我们通过本地浏览器访问swoole.cn,能访问到虚拟机里的网站(对应的目录文件)
步骤:
- 配置本地hosts
- 虚拟机安装Nginx
- 配置虚拟机hosts
- 配置nginx.conf
- 配置vhosts.conf
- 重载配置Nginx
思路:浏览器中输入一个域名回车后,它会先解析域名(也就是找到对应的ip),查询过程为:
- 查询缓存记录
- 查询本地hosts文件
- 向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(已安装配置可跳过),我的只是简单的安装
- http://nginx.org/:找一个稳定版的安装,我当时装的是:nginx-1.16.1
- 下载下来的文件是:nginx-1.16.1.tar.gz格式,所以需要用命令# tar - zxvf nginx-1.16.1.tar.gz解压
- cd进入解压后的文件目录
- 配置:# ./configure --prefix=/usr/local/nginx
- 编译:# make
- 安装:# 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)相关推荐
- 虚拟机web服务器的搭建主机访问虚拟机服务器网站、数据库(待完善)
目录 1.虚拟机的下载与安装 windows镜像 2.xampp下载及配置 3.jdk,jre下载和配置(tomcat需要jdk和jre) 4.建立个人网站 5.主机访问虚拟机服务器网站 6.远程访问 ...
- 利用Linux系统搭建网站(含相关,域名申请,服务器选择,Java JDK安装,数据库配置,域名绑定服务器,服务器绑定域名),最终实现通过域名访问你的网站项目,创作不易,如果对你有帮助的还请点赞支持
搭建之前的理论知识 先来简略说一下什么是域名,什么是服务器 域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时 ...
- win10浏览器域名访问虚拟机
虚拟机版本:CentOS6.5 访问虚拟主机的时候除了主机ip外,往往使用主机域名访问,那我们应该怎样设置才可以呢? 1.在虚拟机上开启tomcat 这时候用ip访问往往是不行的,我们需要关闭虚拟机的 ...
- nginx必须使用域名访问的两种设置方法
nginx默认允许使用IP直接访问http服务. 如果没有指明,切nginx设置了多个站点,会自动指向第一个加载的server. 如果需要限制必须使用域名访问可以按如下方法设置. 方法1: 在第一个加 ...
- phpstudy本地搭建域名访问
本文转载自:https://blog.csdn.net/camillezj/article/details/54694554 步骤如下: 一.hosts配置: 1.用编辑器打开hosts文件,位置:C ...
- 肝了一晚帮她搭建完个人网站——利用Docker在单节点上实现内外网隔离网站部署(Nginx、Wordpress、MySQL)
目录 1.前言 2.注册 3.重置服务器实例密码 4.配置安全规则 5.登录服务器 6.更新系统 7.安装Docker 8.创建Docker子网络 9.创建子网内的MySQL实例 10.创建子网内的W ...
- 03-通过代理服务器访问myeclipse官方网站的方法
第一步:打开网站:www.coobai.com这是一个代理服务器,可以访问一些国外的网站. 第二步:输入要访问的地址进行访问 第三步:效果展示
- 前端代码部署后通过html访问,将前端项目部署到nginx上
1.下载nginx windows 2.windows+R ,cmd进入命令行 3.进入nginx的目录下 4.执行命令start nginx 如果能看到欢迎页面服务器就已经启动了 6.打开conf下 ...
- Nginx只允许域名访问网站,禁止使用IP 访问80,443端口
转载来源 :Nginx只允许域名访问网站,禁止使用IP 访问80,443端口 :http://www.safebase.cn/article-260225-1.html 摘要: 一.背景 为了避免别人 ...
最新文章
- SQL优化的一些知识
- 【NLP】全方位解读 | Facebook的搜索是怎么做的?
- 一种JPG/PNG在线转EPS/PDF的方法
- 惊了!中国移动互联网用户已达这个数:短视频贡献大
- html之CSS设计(CSS伪类、优先级、字体属性、背景属性)
- Spring-jdbc-JdbcTemplate
- 基于MySQL和JavaFX的学生管理系统
- leetcode个人题解——#18 4sums
- 一起talk C栗子吧(第九十五回:C语言实例--使用共享内存进行进程间通信一)...
- SpringBoot+JWT+Shiro,linux 高级编程面试题
- 信号、频谱、能量、功率、噪声
- 玩qq游戏提示计算机内存不足,win10系统玩游戏提示“计算机内存不足”怎么办...
- Ubuntu16.04 + cuda8.0 + GTX1080 + matlab14.04a + Opencv3.0 + caffe 安装教程
- C++ 设计模式 面向对象设计原则 相关概念介绍(结合UnrealEngine4)
- 树莓派CM4基于emmc安装Ubuntu系统及初始配置
- 海思芯片HI35xx NNIE踩坑录
- APP隐私合规现状与防范措施
- 用python进行数据分析:杂乱字符串的处理
- AE插件安装教程——Optical Flares(镜头光晕插件)、红巨人粒子特效套装AE插件 Red Giant Trapcode Suite、Element 3D(E3D
- 初始C语言——梦开始的地方
热门文章
- 从简入难makefile文件编写,Linux C++编程,简单vi命令
- MariaDB 窗口函数row_number、rank介绍
- html怎么调整成苹方,html苹方字体
- osm2mysql_安装部署MySQL主从复制
- caffe学习笔记18-image1000test200数据集分类与检索完整过程
- highcharts 去掉Highcharts.com链接
- ZooKeeper安装配置
- VHDL学习:利用Quartus自带库3步快速完成状态机
- linux 命令(3)echo
- navicate连接Linux下mysql慢,卡,以及mysql相关查询,授权