使用nginx服务器搭建CloudStack的本地镜像站
设置secstorage.allowed.internel.sites为0.0.0.0/0
CloudStack Web UI -> Configuration -> Global Settings -> secstorage.allowed.internel.sites 设置为0.0.0.0/0
重启cloudstack-management
systemctl restart cloudstack-management
安装nginx软件包
yum -y install nginx
修改nginx配置文件/etc/nginx/nginx.conf
vim /etc/nginx/nginx.conf
将nginx.conf的user改为和启动用户一致,即root用户
user root
在’access_log /var/log/nginx/access.log main;'后面添加
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
删除nginx默认目录下的文件
rm -rf /usr/share/nginx/html/*
添加ISO镜像文件
以CentOS-7-x86_64-Minimal-2009.iso为例
cp /root/CentOS-7-x86_64-Minimal-2009.iso /usr/share/nginx/html
重启nginx服务
systemctl enable nginx
systemctl start nginx
查看镜像站网页
浏览其中输入本地的IP地址查看镜像站
CloudStack中的secstorage.allowed.internel.sites
secstorage.allowd.internel.sites是一个配置选项,用于指定哪些内部网站(Internal Sites)是允许的用于安全存储(Secondary Storage)的。
具体来说,这个配置项允许管理员指定一组内部网站的URL地址,这些网站被认为是可信任的,CloudStack可以从这些网站下载虚拟机镜像和其他存储数据。这有助于确保安全存储只能从已知且受信任的来源获取数据,以提高系统的安全性。
Nginx中的autoindex,autoindex_exact_size,autoindex_localtime
autoindex on:这个参数启用目录列表功能。当用户访问一个目录而不指定具体文件时,Nginx将会列出该目录下的文件和子目录。
autoindex_exact_size on:这个参数会在目录列表中显示文件的精确大小。
autoindex_localtime on:这个参数会在目录列表中显示文件的本地修改时间。