lighttpd kaip reverse proxy directadmin
Parašytas: 2014-01-13 18:06:24
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:
mysql_vhost.conf nustatome prisijungimus prie duomenų bazės.
proxy.conf:
iptables:
Taip pat rekomenduojama nustatyti apache nustatymuose
KeepAlive Off
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