烂泥:KVM、kickstart与nginx集成

本文首发于烂泥行天下

前几篇文章介绍了FTP、NFS与KVM、kickstart集成的案例,从这篇文章开始,我们来介绍HTTP方式与KVM、kickstart集成。

HTTP方式,我们先来使用nginx进行集成。既然是使用nginx,那么我们就先安装nginx,有关nginx的安装,可以参考这篇文章《烂泥:CentOS上nginx与tengine web服务器》

本篇文章我们使用的是淘宝定制的nginx,下载安装包如下:

wget http://tengine.taobao.org/download/tengine-2.0.3.tar.gz

下载完毕后,进行解压及安装,如下:

tar -xf tengine-2.0.3.tar.gz

./configure

make && make install

安装完毕后,然后启动nginx,如下:

/usr/local/nginx/sbin/nginx –c /usr/local/nginx/conf/nginx.conf

netstat -tunlp|grep ":80"

因为我们最后的通过http所访问的形式是:http://ip/dir形式。所以我们要做两点,第一个是要配置nginx的二级目录访问,第二个是开启nginx目录的索引功能,nginx索引默认是关闭的。

我们先创建两个目录用于存储kickstart的配置文件和系统的安装文件,如下:

然后把相关的文件复制到相应的目录。然后我们再来配置nginx。

打开nginx配置文件,在server段中加入如下代码,其他的不做修改。如下:

vi /usr/local/nginx/con/nginx.conf

location /ks/ { alias /ks/;

autoindex on;

charset utf-8;

}

location /centos/ { alias /centos/;

autoindex on;

charset utf-8;

}

测试下该配置文件是否有问题如下:

/usr/local/nginx/sbin/nginx -t

测试没有问题,我们再重新启动nginx,如下:

/usr/local/nginx/sbin/nginx –s reload

现在我们来测试下,该二级目录是否可以浏览。如下:

通过上述两张截图,我们可以清晰的看到。我们在nginx中配置的目录已经可以正常浏览。

以上是有关nginx的配置,下面我们开始在KVM中安装VM。使用如下命令:

virt-install -n kickstart -r 2048 --vcpus=1 --os-type=linux -l http://192.168.1.102/centos -f /dev/vg1/kickstart --bridge=br0 -m 00:16:3E:12:D7:5D --nographics -x "console=ttyS0 --device=eth0 ip=192.168.1.220 netmask=255.255.255.0 gateway=192.168.1.1 ks=http://192.168.1.102/ks/ks.cfg ksdevice=eth0"

注意命令中红色标记出来的部分。

其中-l http://192.168.1.102/centos就是nginx作为KVM安装虚拟机的镜像源来使用的。

在这我们可以看出http的连接形式为:http://ip_addr/path,其中/path为http的web访问路径。

ks.cfg文件我们也使用http进行连接,如下:

more /ks/ks.cfg

注意其中配置的http的URL连接如下:

url --url=“http://192.168.1.102/centos”

下面开始正式安装VM,如下:

到此nginx与KVM、kickstart配合使用算是完成。

时间: 2024-10-14 00:47:01

烂泥:KVM、kickstart与nginx集成的相关文章

烂泥:KVM、kickstart与FTP集成

本文首发于烂泥行天下. 在上一篇文章中,我们介绍了有关KVM.kickstart与NFS集成的相关内容.在这节我们将继续介绍FTP与KVM.kickstart集成的相关操作. 注意我们使用的是CentOS6.5 64bit,KVM已经安装完毕. 既然是有关FTP,那么我们先来搭建FTP使用vsftpd.有关vsftpd的详细配置,可参考我以前的文章<烂泥:Vsftpd使用虚拟用户,访问FTP>.如下: yum -y install vsftpd 启动vsftpd.如下: /etc/init.d

烂泥:KVM、kickstart与NFS集成

本文首发于烂泥行天下. 其实这篇文章原本是可以不写的,不过为了学习NFS的使用形式还是写下,算是作为一个笔记. 有关NFS的搭建与配置,可以参考我以前的文档<烂泥:NFS存储与VSphere配合使用>.在上述那篇文章中,介绍了如何使用NFS与Vsphere进行集成. 而本篇文章我们来介绍,有关NFS与KVM.kickstart集成的方法,说白了就是如何让NFS与KVM.kickstart配合使用. 注意:在此NFS不是作为存储来使用,有关NFS作为存储来使用,我会再写一篇文章. 在<烂泥

烂泥:haproxy与nginx、zabbix集成

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 昨天介绍了haproxy的手机匹配规则,今天再来介绍下haproxy与nginx.zabbix的集成.接下来我会详细介绍haproxy与nginx目录浏览功能的集成,与zabbix集成我会把haproxy配置贴出来. 一.业务需求 由于业务需求,现在要把服务器上的部分目录暴露出去,让其它系统来调用暴露出去的文件,但是现在要求对外提供的还是80端口的http服务. 分析: 要达到上述的

烂泥:rsync与inotify集成实现数据实时同步更新

本文首发于烂泥行天下. 上篇文章我们介绍了如何使用rsync同步文件,这篇文章我们再来介绍下,如何把rsync与inotify集成实现数据的实时同步. 要达到这个目的,我们需要分以下几个步骤: 1.rsync的优点与不足 2.inotify是什么 3.检测OS是否支持inotify 4.inotify相关参数详解 5.inotify监控的文件事件类似 6.inotify-tools是什么 7.安装inotify-tools 8.inotifywait使用详解 9.inotifywatch使用详解

烂泥:kickstart无人值守安装CentOS6.5

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在本次实验进行之前,首先我们要把公司的网络环境进行介绍. 注意这个网络拓扑图,也是生产环境的一个实例.同时服务器192.168.1.214已关闭iptables.Selinux. 看如下拓扑图: kickstart完全配置后的网络拓扑如下: 目前路由器使用的是软路由ROS,因为centos的无人值守安装需要DHCP服务器的配合使用,并且还需要对DHCP服务进行特殊配置. 而一般路由器根本就不支持此特殊功能,所以我们需要关闭路由器ROS的DHCP功能

概述--Nginx集成Vcenter 6.X HTML Console系列之 1--(共4)

1.为什么要用esxi html5 embedded host web console 传统的使用Vsphere Client.VMRC的方式,需要安装软件,会面临不同操作系统,开通不同网络端口等问题.在vcenter5.5U2中,vcenter提供HTML5的控制台,大大提高了控制台的兼容性,这个控制台可以通过预验证拼成的链接直接打开,具体使用方式参照: How to generate a pre-authenticated HTML5 VM console link in vSphere 5

JBOSS EAP实战(2)-集群、NGINX集成、队列与安全

JBOSS HTTP的Thread Group概念 JBOSS是一个企业级的J2EE APP Container,因此它和任何一种成熟的企业级中间件一样具有Thread Group的概念.所谓Thread Group就是一个HTTP队列机制,利用Thread Group在JBOSS内可以设置如"阻断","升级","降级"等机制.来看一个这样的实际应用场景:当你的JBOSS连着一堆核心应用时,此时突然你的HTTP的并发请求在某一个点激增,如果把这些

KVM虚拟化搭建nginx负载均衡 和lamp 架构(三 nginx负载均衡)

nginx的负载均衡是通过nginx的upstream模块和proxy_pass反向代理来实现的. 依赖包及工具 yum install -y wget gcc pcre-devel zlib-devel zlib nginx下载地址  http://nginx.org/en/download.html 第一步 安装nginx 下载 # cd /usr/local/src/ # wget http://nginx.org/download/nginx-1.10.0.tar.gz 解压 # tar

烂泥:KVM与kickstart集成

本文首发于烂泥行天下. KVM与kickstart集成在这里我要说明下,因为在前面有关CentOS无人值守安装的文章中,我提到过如果要使用网卡PXE功能的话,内网中必须有DHCP服务器. 也就是说内部网络中必须有一台DHCP服务器,用来获取TFTP服务器的地址,否则无法进行无人值守安装,CentOS也就无法通过网络安装. 如果我们是物理机通过网络进行安装CentOS的话,那么上述条件必须符合,也就是说.内网中必须存在DHCP服务器,否则客户端的网卡不能获取到相关的IP地址. 但是如果我们是通过K