Puslapis 11

lighttpd kaip reverse proxy directadmin

StandartinėParašytas: 2014-01-13 18:06:24
MKas
Sveiki,

labai dažnai tenka susidurti su greitaveikos problema. Pabandysiu greitai paaiškinti, kaip panaudoti lighttpd serverį kaip apache proxy, tam kad apdoroti statinius failus. Visa tai veikia centos 6 + directadmin panelė.

Pirmiausia susitvarkome lighttpd serverį. Taigi mums reikia įjungti mod_proxy ir mysql_vhost.

mysql:
Kodas: Pasirinkti visus
--
-- Duomenų bazė: `lighttpd`
--

-- --------------------------------------------------------

--
-- Sukurta duomenų struktūra lentelei `domains`
--

CREATE TABLE IF NOT EXISTS `domains` (
  `docroot` varchar(255) NOT NULL,
  `domain` varchar(255) NOT NULL,
  PRIMARY KEY (`domain`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Sukurta duomenų kopija lentelei `domains`
--

INSERT INTO `domains` (`docroot`, `domain`) VALUES
('/home/vartotojas/domains/manodomenas.tld/public_html', 'manodomenas.tld'),
('/home/vartotojas/domains/manodomenas.tld/public_html', 'www.manodomenas.tld');


mysql_vhost.conf nustatome prisijungimus prie duomenų bazės.

Kodas: Pasirinkti visus
mysql-vhost.sql            = "SELECT docroot FROM domains WHERE domain='?'"


proxy.conf:
Kodas: Pasirinkti visus
$HTTP["host"] =~ "^(www.)?manoadresas.tld" {
    $HTTP["url"] !~ "\.(js|css|gif|jpg|png|ico|txt|swf|html|htm)$" {
        proxy.server = ( "" =>
            (
                (
                    #isorinis ip
                    "host" => "123.123.123.123",
                    "port" => 80
                )
            )
        )
    }
}
else $HTTP["host"] != "" {
    proxy.server = ( "" =>
        (
            (
                #isorinis ip
                "host" => "123.123.123.123",
                "port" => 80
            )
        )
    )
}


iptables:
Kodas: Pasirinkti visus
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -m state --state NEW -j REDIRECT --to-ports 81


Taip pat rekomenduojama nustatyti apache nustatymuose
KeepAlive Off