nginx = '''server {
listen 80;
#SSL
charset utf-8;
root /home/u36/web/basket.com;
index index.html;
server_name basket.com www.basket.com;
#ErrorPages
#Redirects
location / {
try_files \$uri \$uri/ /index.html;
}
location ~ /\.ht {
deny all;
}
location ~ \.php$ {
try_files \$uri /index.html =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php70-vhost_20;
fastcgi_index index.html;
fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
include fastcgi_params;
}
}
'''
oldname = 'basket.com'
newname = 'gogol.ru'
oldcharset = 'utf-8'
newcharset = 'cp-1251'
oldindex = 'index.php'
newindex = 'index.html'
ngreplacement = {
oldname: newname,
oldcharset: newcharset,
oldindex: newindex
}
# работаем с новой строкой, не трогая исходную
newng = nginx
for i, j in ngreplacement.items():
newng = newng.replace(i, j) # заменяем, результат присваиваем в ту же переменную
print(newng)
bmdpbnggPSAnJydzZXJ2ZXIgewogICAgICAgIGxpc3RlbiAgIDgwOyAKICAgICAgICAjU1NMCmNoYXJzZXQgdXRmLTg7CiAgICAgICAgcm9vdCAvaG9tZS91MzYvd2ViL2Jhc2tldC5jb207IAogICAgICAgIGluZGV4IGluZGV4Lmh0bWw7CgogICAgICAgIHNlcnZlcl9uYW1lIGJhc2tldC5jb20gd3d3LmJhc2tldC5jb207IAojRXJyb3JQYWdlcwojUmVkaXJlY3RzCiAgICAgICAgbG9jYXRpb24gLyB7CiAgICAgICAgdHJ5X2ZpbGVzIFwkdXJpIFwkdXJpLyAvaW5kZXguaHRtbDsKICAgICAgICB9CiAgICAgICAgIGxvY2F0aW9uIH4gL1wuaHQgewogICAgICAgICAgICAgICAgZGVueSBhbGw7CiAgICAgICAgfQogICAgICAgICBsb2NhdGlvbiB+IFwucGhwJCB7CiAgICAgICAgICB0cnlfZmlsZXMgXCR1cmkgL2luZGV4Lmh0bWwgPTQwNDsKICAgICAgICBmYXN0Y2dpX3NwbGl0X3BhdGhfaW5mbyBeKC4rXC5waHApKC8uKykkOwogICAgICAgIGZhc3RjZ2lfcGFzcyB1bml4Oi92YXIvcnVuL3BocDcwLXZob3N0XzIwOwogICAgICAgIGZhc3RjZ2lfaW5kZXggaW5kZXguaHRtbDsKICAgICAgICBmYXN0Y2dpX3BhcmFtIFNDUklQVF9GSUxFTkFNRSBcJGRvY3VtZW50X3Jvb3RcJGZhc3RjZ2lfc2NyaXB0X25hbWU7CiAgICAgICAgaW5jbHVkZSBmYXN0Y2dpX3BhcmFtczsKICAgICAgICAgfQp9CicnJwpvbGRuYW1lID0gJ2Jhc2tldC5jb20nCm5ld25hbWUgPSAnZ29nb2wucnUnCm9sZGNoYXJzZXQgPSAndXRmLTgnCm5ld2NoYXJzZXQgPSAnY3AtMTI1MScKb2xkaW5kZXggPSAnaW5kZXgucGhwJwpuZXdpbmRleCA9ICdpbmRleC5odG1sJwpuZ3JlcGxhY2VtZW50ID0gewogICAgICAgICAgICBvbGRuYW1lOiBuZXduYW1lLAogICAgICAgICAgICBvbGRjaGFyc2V0OiBuZXdjaGFyc2V0LAogICAgICAgICAgICBvbGRpbmRleDogbmV3aW5kZXgKICAgICAgICAgICB9CiMg0YDQsNCx0L7RgtCw0LXQvCDRgSDQvdC+0LLQvtC5INGB0YLRgNC+0LrQvtC5LCDQvdC1INGC0YDQvtCz0LDRjyDQuNGB0YXQvtC00L3Rg9GOCm5ld25nID0gbmdpbngKZm9yIGksIGogaW4gbmdyZXBsYWNlbWVudC5pdGVtcygpOgogICAgICAgICAgICBuZXduZyA9IG5ld25nLnJlcGxhY2UoaSwgaikgICMg0LfQsNC80LXQvdGP0LXQvCwg0YDQtdC30YPQu9GM0YLQsNGCINC/0YDQuNGB0LLQsNC40LLQsNC10Lwg0LIg0YLRgyDQttC1INC/0LXRgNC10LzQtdC90L3Rg9GOCnByaW50KG5ld25nKQ==