文档章节

通过ssh和虚拟机模拟向远程服务器建立虚拟站点

阿伟哈哈哈
 阿伟哈哈哈
发布于 2014/10/04 23:51
字数 1489
阅读 95
收藏 1

这是一开始为了熟悉服务器搭建的过程,我自己笔记本上是装的ubuntu14.0版本的linux操作系统。然后为了模拟通过在本地通过ssh(ssh不了解的可以自己区查资料了解一下,这里就不再解释了)登录远程服务器并操作的过程,在本地安装录了一个centos6.5版本的虚拟机。网上一般有安装centos的安装教程。安装成功后,开始配置虚拟机的网络。

第一步:查看ubuntu的网络连接状态。如下图:上图中eth1(以太网卡)没有连接,wlan1(无线网卡)处于连接状态,记下IP地址,如图为192.168.1.127.第二步:配置虚拟机的network,这里我选择的是桥接方式,(当时我选择的是nat,但是虚拟机分配到的ip和主机不是同一网段,ping不通。之后我手动改了虚拟机的ip,但也不可行。所以不需要作任何改动。系统默认的ip获取方式自动获取就可以了)如下图: 注意我选择的是wlan1(因为我宿主机是wlan1网卡处于开启状态,如果是eth网卡开启,则选择eth)。 第三步: 打开虚拟机,查看ip地址(ifconfig -a)。如下图: 记录下服务器的IP地址。然后看一下能否在宿主机和虚拟机之间互ping。如国互ping成功,如下图,则用ssh登录虚拟机,模拟远程操作服务器。 成功登录后现在服务器上(centos)配置lnmp环境。我用的是lnmp一键安装包,因为会比较方便。可以在shell下执行以下命令下载: wget -c http://soft.vpser.net/lnmp/lnmp0.6-full.tar.gz下载下来后进入到下载目录解压。命令:tar zxvf lnmp0.6.tar.gz。执行cd lnmp0.6-full/进入到目录,然后通过./centos.sh(注意前面有个点) 安装lnmp。在安装过程中会有一些设置,设置你要绑定的域名,以及mysql的密码,其他的设置一路默认下去即可。 all done,就等着漫长的安装过程吧。。(很漫长。。)。 安装完成后。就可以在ubuntu主机中通过访问先前设置的域名来访问你的虚拟机了,如果成功会跳出nginx的欢迎页。

不过因为这个域名是自己设置的虚拟的域名,所以要在ubuntu主机下在hosts文件中添加这样一条代码:192.168.1.139 你的域名,如下图(下图的ip地址我当时填的不对(应该是192.168.1.139),其实前面的IP地址是填你虚拟机的ip,上面有提到过。)。 好了,如果设置完后在浏览器中输入你的域名试试看,出现nginx的欢迎页就说明配置成功了。 接下来就是在lnmp下新建一个虚拟主机。

  1. 添加虚拟主机(网上有很多手动建立虚拟机的,但是比较麻烦,也容易出错),lnmp本身有一个文件可以让你自动执行新建虚拟机。执行如下命令:/root/vhost.sh 根据提示输入要绑定的域名,回车,如果需要添加更多的域名,输入y,再输入要另外绑定的域名,多个域名可以用空格隔开。再输入域名绑定的目录(绝对目录,如/home/wwwroot/lnmp,如果不填默认是/home/wwwroot/绑定的域名),再选择是否添加伪静态规则,默认已经有了Discuz、Wordpress、Sablog、emlog、dabr,可直接输入以上名称即可,如果需要添加自定义伪静态规则,直接输入一个想要的名字,程序会自动创建伪静态文件,直接在/usr/local/nginx/conf/你自定义的伪静态名字.conf 里面添加伪静态规则就行。接下来会提示是否需要启用日志功能,一般情况下不需要启动,直接输入n就行,如需启动,输入y,再输入要定义的日志文件名字,回车就会自动添加虚拟主机。
  2. 删除虚拟主机,ssh执行:rm /usr/local/nginx/conf/vhost/域名.con

3.你可以下一个ci框架来试试是否可以在ubuntu主机下访问网站。注意:在/home/wwwroot/lnmp就是你的ci框架的文件,你可以把ci文件夹里面的东西放到这个顶级目录中。如果配置都正确,那么在浏览器中输入域名,比如:www.lnmp.com就能访问到ci的欢迎界面。但是你输入www.lnmp.com/index.php/welcome(控制器) 就会报404错误。在apache中ci是可以这么访问的,但是在nginx中这样子是不行的,我们要对配置文件就行一些修改,通过隐藏掉ci的入口文件index.php来是现对ci控制器及方法的访问。 找到nginx的安装目录,进入到conf目录中,找到域名.conf(在新建主机时自动配置的),在里面添加下面一段代码location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?$1 last; } }。 注意,index.php后面跟的是问号,而很多网上的代码都是跟的‘/’,因为每个人的配置环境可能有点差异,当时就是因为我用的是‘/’,才配置了一个晚上,最后才发现就是差了这么一个问号。。。 配置完成后,重启nginx,service nginx restart,重启后再在浏览器中输入 www.lnmp.com/welcome,若能访问则说明配置成功。 到这里,在centos系统下建立虚拟主机就已经初步完成了。

© 著作权归作者所有

阿伟哈哈哈
粉丝 1
博文 3
码字总数 2014
作品 0
杭州
程序员
私信 提问
Nginx | 负载均衡(一)

背景 准备工作 已安装好Parelles Desktop: 在本机安装Nginx, 一个作为负载均衡服务 配置 虚拟机是采用 共享网络(Shared Networking) 的模式 方便操作虚拟机中的系统,配置ssh登录方式 Debian...

云迹
2017/03/08
33
0
在 Ubuntu 18.04 LTS 上使用 KVM 配置无头虚拟化服务器

我们已经讲解了 在 Ubuntu 18.04 无头服务器上配置 Oracle VirtualBox 。在本教程中,我们将讨论如何使用 KVM 去配置无头虚拟化服务器,以及如何从一个远程客户端去管理访客系统。正如你所知...

作者: Sk
2018/10/16
0
0
Hyper-V 2016 系列教程50 某德国制造型企业上线案例分享

注本章节是本人出版的图书中内容如要转载请联系作者邮箱 3193174@qq.com 本企业是一家全球性制造型企业总部在德国的雷根斯堡Regensburg在全球各地有10几家工厂和31家销售办公室。分支企业通过...

chicxp
2017/09/21
0
0
docker machine 安装、配置、使用实验

什么是docker machine? docker machine是docker提供的一个命令行工具,通过这个工具可以远程管理、控制多台主机,例如在每台主机上安装、配置docker,在远程主机上执行各种docker指令等。详细...

dkfajsldfsdfsd
2018/04/12
0
0
XenDesktop7.12发布Win10周年更新版桌面

在上一篇XenCenter配置的资源池的基础上,本篇将使用该资源池作为基础环境搭建XenDesktop7.12发布Win10周年更新版桌面,XenDesktop7.12是上个月(2016年12月)才发布的版本,是目前最新版。本...

jianlong1990
2017/01/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

新建时隐藏按钮,显示明细时显示

在InitControl()中 if (saTableKeys != null) { rpgDesign.Visible = true; rpgPrint.Visible = true; }......

_Somuns
34分钟前
5
0
【实战演练,拒绝996】-SpringBoot2.x自定义Spring boot Starter

欢迎关注 提升能力,涨薪可待 面试知识,工作可待 实战演练,拒绝996 如果此文对你有帮助、喜欢的话,那就点个赞呗! 前言 是不是感觉在工作上难于晋升了呢? 是不是感觉找工作面试是那么难呢...

ccww_
36分钟前
10
0
SpringBoot从入门到放弃,原理篇-自动配置原理

SpringBoot从入门到放弃,原理篇-自动配置原理 springboot自动配置原理 配置文件能配置的属性参照 自动配置原理 1、springboot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfig...

有一个小阿飞
今天
11
0
php变量和数据类型

php中的变量 PHP中的变量声明 PHP中的变量的使用 PHP中的数据类型之整型 PHP数据类型之浮点类型和布尔类型 PHP数据类型之字符串类型 PHP数据类型之heredoc和nowdoc的使用 PHP数据类型之复合类...

达达前端小酒馆
今天
7
0
OSChina 周日乱弹 —— 沙发忽然就爆炸了,吓死我了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】@这次装个文艺青年吧:#今日歌曲推荐# 分享Vicetone/Youngblood Hawke的单曲《Landslide》: 《Landslide》- Vicetone/Youngblood Hawke 手机党...

小小编辑
今天
253
9

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部