这是对上一篇post的逆向操作
csv文件基本上就是这样的格式:
域名,IP
域名,IP
......
而这个就是根据域名和IP的对应,创建一系列的配置文件
代码如下:
#!/usr/bin/perl -w
$csv = "d:\\new_v3.csv";
$nginx_folder = "d:\\new_nginx_v3\\";
$webserver_ip = "0.0.0.0";
open CSV, $csv or die "csv file can not be opened.";
while (<CSV>) {
if ($_ =~ m/(.*),(.*)/) {
open NFH,">>",$nginx_folder."$1.conf" or die "can not create file.";
print NFH "server {\n";
print NFH "\tlisten\t$2:80;\n";
print NFH "\tserver_name\t$1 www.$1;\n";
print NFH "\tlocation / {\n";
print NFH "\t\tproxy_set_header Host \$host;\n";
print NFH "\t\tproxy_pass http://$webserver_ip/;\n";
print NFH "\t}\n";
print NFH "}";
close NFH;
}
}
close CSV;