سلام
میشه این دو varnish و nginx را باهم نصب کرد یا مشکل ساز میشود؟؟
باتشکر
نمایش نسخه قابل چاپ
سلام
میشه این دو varnish و nginx را باهم نصب کرد یا مشکل ساز میشود؟؟
باتشکر
varnish رو بهتون توصیه میکنم استفاده نکنید ، کانفیگش بسیار مهمه و اگر درست کانفیگ نشه در آینده نزدیک لود سرورتونرو تا سقف میچسبونه تجربه من در ایتفاده از وارنیش ان بود .
در نظر اول کلنفیگش سادست و هیچی نداره اما متاسفانه ما از عهده کانفیگ شبر نیومدیم
سلام
من هم همین مشکل دارم :(
اگر وارنیش stop کنیم مشکلی پیش نمیاد؟
با سلام
به هیچ وجه دو تارو با همدیگه نصب نکنید چون در بعضی از موراد در لود های سنگین با همدیگه تداخل ایجاد میکنند و هم سرور رو کامل پر میکنه از لحاظ لود هم اینکه باعث هنگ کردم میشن
ولی در مورد Varnish متاسفانه به صورت کامل در بین ایرانی ها جا باز نکرده ولی خوب بسیار قوی هستش البته باید متخصص خودش هم باشه
یکی از دوستان کانفیگ کرده
اوایل خوب بود الان این مشکل لود و ارور میدن !
اگر وارینش حذف بشه مشکلی پیش میاد؟
امکانش هست. اما خوب وارنیش کش سرور هست و در صورتی برای شما مفید خواهد بود که از nginx به عنوان وب سرور (لود صفحات وب و php) استفاده کنید. در صورتی که فایل سرور هست ngixn خالی نصب کنید. وارنیش توصیه نمیشه
من فکر کنم وب سرورتون apache هست و nginx به عنوان پ ر و ک س ی و varnish به عنوان کش سرور ؟ درست حدس زدم؟
فایل کانفیگتون چیه؟
ضمیمه کنید
معمولا توی /etc/vatrnish هست
من خواستم یه چیزایی بگم
اما دیدم دوستان دارن خوب راهنمایی می کنن
تایپک و حتما دنبال می کنم
این آدرس وجود نداره
تو این آدرس یه فایل به نام varnish هست
/etc/sysconfig
محتوا فایلشکد:# Configuration file for varnish
#
# /etc/init.d/varnish expects the variable $DAEMON_OPTS to be set from this
# shell script fragment.
#
# !!!! DO NOT MAKE CHANGES TO THIS FILE !!!!
# Maximum number of open files (for ulimit -n)
NFILES=131072
# Locked shared memory (for ulimit -l)
# Default log size is 82MB + header
# MEMLOCK=520000
# Maximum size of corefile (for ulimit -c). Default in Fedora is 0
# DAEMON_COREFILE_LIMIT="unlimited"
# This file contains 4 alternatives, please use only one.
## Alternative 1, Minimal configuration, no VCL
#
# Listen on port 6081, administration on localhost:6082, and forward to
# content server on localhost:8080. Use a fixed-size cache file.
#
DAEMON_OPTS="-P /usr/local/varnish/var/run/varnish.pid -a :8082 -T localhost:60$
این نیست ولی توی این میشه میزان حجم کش رو برد بالا . اما فکر کنم مشکل شما روی تایم هست که چه مدت زمانی فایل را کش کنه
/etc/default/varnish
/etc/varnish/default.vcl
تو این دو ادرس هم چیزی نیست !
سلام
چطور cache time رو توی apachebooster تغییر بدم؟
میشه راهنمایی کنید
سلام
قبل از اپگرید آپاچی بوستر در whm باز نمیشد اپگرید کردم پلاگینش در whm اومد و باز شد
کش رو چطور تغییر بدم؟
بهترین مقدار برای زمان کش چیه؟
اینم فایل کانفیگ وارنیش
کد:
###############################################
# Created by Prajith
# http://prajith.in
#
###############################################
include "/usr/local/varnish/etc/varnish/cpanel.backend.vcl";
include "/usr/local/varnish/etc/varnish/vhost.vcl";
sub vcl_recv {
set req.backend = default;
include "/usr/local/varnish/etc/varnish/acl.vcl";
include "/usr/local/varnish/etc/varnish/vhost.exclude.vcl";
set req.grace = 5m;
# Handle IPv6
if (req.http.Host ~ "^ipv6.*") {
set req.http.host = regsub(req.http.host, "^ipv6\.(.*)","www\.\1");
}
# Sanitise X-Forwarded-For...
remove req.http.X-Forwarded-For;
set req.http.X-Forwarded-For = client.ip;
include "/usr/local/varnish/etc/varnish/cpanel.url.vcl";
# Remove has_js and Google Analytics cookies.
set req.http.Cookie = regsuball(req.http.Cookie, "(^|;\s*)(__[a-z]+|has_js)=[^;]*", "");
# Normalize the Accept-Encoding header
if (req.http.Accept-Encoding) {
if (req.url ~ "\.(jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf|flv|pdf|ico)$") {
# No point in compressing these
remove req.http.Accept-Encoding;
} elsif (req.http.Accept-Encoding ~ "gzip") {
set req.http.Accept-Encoding = "gzip";
} elsif (req.http.Accept-Encoding ~ "deflate") {
set req.http.Accept-Encoding = "deflate";
} else {
# unknown algorithm
remove req.http.Accept-Encoding;
}
}
include "/usr/local/varnish/etc/varnish/url.exclude.vcl";
# Ignore empty cookies
if (req.http.Cookie ~ "^\s*$") {
remove req.http.Cookie;
}
if (req.request == "PURGE") {
if (!client.ip ~ acl127_0_0_1) {error 405 "Not permitted";}
return (lookup);
}
if (req.request != "GET" &&
req.request != "HEAD" &&
req.request != "POST" &&
req.request != "PUT" &&
req.request != "PURGE" &&
req.request != "DELETE" ) {
return (pipe);
}
if (req.request != "GET" && req.request != "HEAD") {
/* We only deal with GET and HEAD by default, the rest get passed direct to backend */
return (pass);
}
if (req.http.Cookie ~ "^\s*$") {
unset req.http.Cookie;
}
if (req.http.Authorization || req.http.Cookie) {
return (pass);
}
set req.url = regsub(req.url, "\.js\?.*", ".js");
set req.url = regsub(req.url, "\.css\?.*", ".css");
set req.url = regsub(req.url, "\.jpg\?.*", ".jpg");
set req.url = regsub(req.url, "\.gif\?.*", ".gif");
set req.url = regsub(req.url, "\.swf\?.*", ".swf");
set req.url = regsub(req.url, "\.xml\?.*", ".xml");
# Cache things with these extensions
if (req.url ~ "\.(js|css|jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf|pdf)$" && ! (req.url ~ "\.(php)") ) {
unset req.http.Cookie;
return (lookup);
}
return (lookup);
}
sub vcl_fetch {
set beresp.ttl = 45s;
set beresp.http.Server = " - ApacheBooster by http://www.prajith.in";
set beresp.do_gzip = true;
set beresp.do_gunzip = false;
set beresp.do_stream = false;
set beresp.do_esi = false;
set beresp.grace = 5m;
unset beresp.http.expires;
if (req.url ~ "\.(js|css|jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf|pdf|ico)$" && ! (req.url ~ "\.(php)") ) {
unset beresp.http.set-cookie;
include "/usr/local/varnish/etc/varnish/static_file.vcl";
}
else {
include "/usr/local/varnish/etc/varnish/dynamic_file.vcl";
}
if (beresp.status == 503 || beresp.status == 500) {
set beresp.http.X-Cacheable = "NO: beresp.status";
set beresp.http.X-Cacheable-status = beresp.status;
return (hit_for_pass);
}
if (beresp.status == 404) {
set beresp.http.magicmarker = "1";
set beresp.http.X-Cacheable = "YES";
set beresp.ttl = 20s;
return (deliver);
}
set beresp.http.magicmarker = "1";
set beresp.http.X-Cacheable = "YES";
}
sub vcl_deliver {
if (resp.http.magicmarker) {
/* Remove the magic marker */
unset resp.http.magicmarker;
set resp.http.age = "0";
}
if (obj.hits > 0) {
#if hit add hit count
set resp.http.X-Cache = "HIT";
set resp.http.X-Cache-Hits = obj.hits;
}
else {
set resp.http.X-Cache = "MISS";
}
}
up :105:
یکی تو این سایت نیست بلد باشه چطور با آپاچی بوستر کار کنه؟