def get_view_server_conf(config):
    try:
        conf_file = config["lighttpd.etc.dir"] + "/" + LIGHTTPD_PORT_CONFIG
        port_conf = LighttpdPortConf(conf_file)
        port_number = port_conf.read()

        conf_file = config["lighttpd.etc.dir"] + "/" + LIGHTTPD_ACCESS_CONFIG
        access_conf = LighttpdAccessConf(conf_file)
        access_list = access_conf.read()

        conf_file = config["lighttpd.etc.dir"] + "/" + LIGHTTPD_SSL_CONFIG
        ssl_conf = LighttpdSslConf(conf_file)
        ssl_status = ssl_conf.read()

    except IOError:
        raise KaresansuiGadgetException("Failed to read configuration file. - %s" % conf_file)

    uniqkey = config["application.uniqkey"]

    server_config = {"uniqkey": uniqkey, "port": port_number, "access": access_list, "ssl_status": ssl_status}

    return server_config