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