示例#1
0
        private static void AutoGenerateVhost()
        {
            // Remove old vhost
            var files = (new DirectoryInfo(VirtualHost.ApacheVhostDir)).GetFiles("auto.*.conf");

            foreach (var file in files)
            {
                var domain = file.Name.Replace("auto.", "").Replace(".conf", "");
                if (!Hostfile.IsNotExists(domain))
                {
                    Hostfile.DeleteRecord(domain);
                }
                File.Delete(file.FullName);
            }

            // Generate auto virtualhost
            var wwwDir = Config.Get("App", "DocumentRoot");

            if (!Directory.Exists(wwwDir))
            {
                return;
            }
            foreach (var dir in Directory.GetDirectories(wwwDir))
            {
                var dirName = Path.GetFileName(dir);
                var dirPath = wwwDir + @"\" + dirName;
                var domain  = dirName + Config.Get("App", "VhostExtension");
                VirtualHost.CreateCert(domain);
                VirtualHost.CreateVhost(domain, dirPath, true);
                if (Hostfile.IsNotExists(domain))
                {
                    Hostfile.AddRecord(domain);
                }
            }
            VirtualHost.SetDefaultVhost();
            System.Threading.Thread.Sleep(TimeSpan.FromSeconds(5));
        }
示例#2
0
 private void lblSetting_Click(object sender, EventArgs e)
 {
     Hostfile.OpenWithEditor();
 }
示例#3
0
 public void lblSitesManager_Click(object sender, EventArgs e)
 {
     // new FormSites().ShowDialog();
     Hostfile.OpenWithEditor();
 }