<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>basics &#8211; دیلی انجینکس &#8211; Daily Nginx | آموزش و مقاله های روزانه وب سرور انجینکس یا NGINX | مجله روزانه انجینیکس</title>
	<atom:link href="https://dailynginx.ir/category/nginx/basics/feed/" rel="self" type="application/rss+xml" />
	<link>https://dailynginx.ir</link>
	<description>همه چیز درباره انجینیکس بصورت کوتاه و مفید :) &#124; مجله روزانه انجینیکس</description>
	<lastBuildDate>Fri, 24 Nov 2023 14:39:37 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://dailynginx.ir/wp-content/uploads/2022/04/cropped-ico-32x32.png</url>
	<title>basics &#8211; دیلی انجینکس &#8211; Daily Nginx | آموزش و مقاله های روزانه وب سرور انجینکس یا NGINX | مجله روزانه انجینیکس</title>
	<link>https://dailynginx.ir</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>cache کردن فایل‌های استاتیک در انجینکس &#124; caching static files in Nginx</title>
		<link>https://dailynginx.ir/cache-%da%a9%d8%b1%d8%af%d9%86-%d9%81%d8%a7%db%8c%d9%84%d9%87%d8%a7%db%8c-%d8%a7%d8%b3%d8%aa%d8%a7%d8%aa%db%8c%da%a9-%d8%af%d8%b1-%d8%a7%d9%86%d8%ac%db%8c%d9%86%da%a9%d8%b3-caching-static-f/</link>
					<comments>https://dailynginx.ir/cache-%da%a9%d8%b1%d8%af%d9%86-%d9%81%d8%a7%db%8c%d9%84%d9%87%d8%a7%db%8c-%d8%a7%d8%b3%d8%aa%d8%a7%d8%aa%db%8c%da%a9-%d8%af%d8%b1-%d8%a7%d9%86%d8%ac%db%8c%d9%86%da%a9%d8%b3-caching-static-f/#respond</comments>
		
		<dc:creator><![CDATA[پرهام افکار]]></dc:creator>
		<pubDate>Fri, 24 Nov 2023 14:34:11 +0000</pubDate>
				<category><![CDATA[basics]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[ansible]]></category>
		<category><![CDATA[api gateway]]></category>
		<category><![CDATA[caching zone]]></category>
		<category><![CDATA[chef]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[context]]></category>
		<category><![CDATA[daily nginx]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[default_server]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[directive]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[gateway]]></category>
		<category><![CDATA[http server]]></category>
		<category><![CDATA[http/2]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[listen]]></category>
		<category><![CDATA[load balancing]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[nginx plus]]></category>
		<category><![CDATA[nginx tunning]]></category>
		<category><![CDATA[packer]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[reverse proxy]]></category>
		<category><![CDATA[salt stack]]></category>
		<category><![CDATA[server_name]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[static content]]></category>
		<category><![CDATA[terraform]]></category>
		<category><![CDATA[traffic managment]]></category>
		<guid isPermaLink="false">https://dailynginx.ir/?p=217</guid>

					<description><![CDATA[توی این نوشته می‌خوایم ببینیم که چطوری میشه فایل‌های استاتیک رو برای مدت زمان محدودی نگهداری (cache) کرد و باعث بهینه سازی و بهبود سرعت سایت بشیم. &#160; خب بصورت خلاصه برای کش کردن در انجین‌ایکس می‌تونید از کد زیر استفاده کنید که کامل توضیح می‌دم چیکار می‌کنه. خب اینجا دایرکتیو یا کانتکست location رو [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>توی این نوشته می‌خوایم ببینیم که چطوری میشه فایل‌های استاتیک رو برای مدت زمان محدودی نگهداری (cache) کرد و باعث بهینه سازی و بهبود سرعت سایت بشیم.</p>
<p>&nbsp;</p>
<p>خب بصورت خلاصه برای کش کردن در انجین‌ایکس می‌تونید از کد زیر استفاده کنید که کامل توضیح می‌دم چیکار می‌کنه.</p>
<pre class="pre">
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
    expires 12d;
}
</pre>

<p>خب اینجا دایرکتیو یا کانتکست <span style="color: #ff0000;">location</span> رو می‌بینید که کارش اعمال تنظیمات روی درخواست‌هاییست که با این الگو همخوانی داشته باشه.</p>
<p><pre class="pre">
~* \.(jpg|jpeg|png|gif|ico|css|js)$
</pre>
 این کد چیکار میکنه و چیه؟</p>
<p>اینجا دوتا قسمت داریم و یکی از اون قسمت‌ها <strong><span style="font-size=18px; color: #ff0000;">~*</span></strong> هستش.</p>
<p><span style="font-size=18px; color: #ff0000;"><strong>~*</strong></span> به این معنی هستش که درخواست ارسال شده حساس به حروف بزرگ و یا کوچک نباشد، یعنی <span style="color: #ff0000;">ABC</span> با <span style="color: #ff0000;">aBc</span> تفاوتی ندارد و اگر با الگو مطابقت داشت، تنظیمات روی آن اعمال می‌شود. اگر می‌خواهید که به حروف کوچیک یا بزرگ حساس باشد کافیست که تنها <span style="font-size=18px; color: #ff0000;">~</span> رو استفاده کنید.</p>
<p>قسمت دوم <span style="font-size=18px; color: #ff0000;">\.(jpg|jpeg|png|gif|ico|css|js)$</span> تعریف پسوند فایل‌هایی می‌باشد که می‌خواهیم کش کنیم.</p>
<p>خب اینجا <span style="font-size=18px; color: #ff0000;">\.</span> یعنی اینکه یک نقطه در کاراکتر وجود داشته باشد و سپس یکی از پسوند‌های تعریف شده مثل jpg بعد از آن قرار بگیرد.</p>
<p>به عنوان مثال <span style="color: #ff0000;">.jpg</span> باشد!</p>
<p>علامتی که در بین پسوند‌ها می‌بینید <span style="color: #ff0000;">&#8220;|&#8221;</span> به معنی <span style="color: #ff0000;">&#8220;یا&#8221;</span> می‌باشد. یعنی یا jpeg باشد یا jpg یا png یا &#8230;</p>
<p>حالا اگر به انتهای رشته دقت کنید می‌بینید که <span style="color: #ffff00;">علامت دلار ($)</span> می‌بنید. به این معنیست که رشته با یکی از پسوند‌هایی که تعریف کردیم <span style="color: #ff0000;">پایان</span> یابد.</p>
<p>یعنی اگر درخواست به این شکل بود:</p>
<p><span style="color: #ff0000;">dailynginx.ir/file.jpeg</span> بیا و این درخواست رو کش کن.</p>
<p>اگر فرضا درخواست به این شکل باشد:</p>
<p><span style="color: #ff0000;">dailynginx.ir/file.webp</span> این درخواست کش نمی‌شود!</p>
<p>در ادامه می‌گیم که این درخواست چه مدت زمانی کش شود.</p>
<pre class="pre">
expires 12d;
</pre>

<p>اینجا کلمه expire به معنیه انقضاست! یعنی 12 روز (d) دیگه کش رو پاک کن. کلمه<span style="color: #ff0000;"> (d)</span> به معنیه روز هستش.</p>
<p>خب این قسمت هم به پایان رسید، امیدوارم که خلاصه و مفید و قابل فهم بوده باشه <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
موفق باشید.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dailynginx.ir/cache-%da%a9%d8%b1%d8%af%d9%86-%d9%81%d8%a7%db%8c%d9%84%d9%87%d8%a7%db%8c-%d8%a7%d8%b3%d8%aa%d8%a7%d8%aa%db%8c%da%a9-%d8%af%d8%b1-%d8%a7%d9%86%d8%ac%db%8c%d9%86%da%a9%d8%b3-caching-static-f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>کانفیگ فایل، دایرکتیو ها، کانتکست ها و محتوای استاتیک در انجینکس &#124; Configuration, Directives, Context and Static Content with Nginx</title>
		<link>https://dailynginx.ir/%da%a9%d8%a7%d9%86%d9%81%db%8c%da%af%d9%88%d8%b1%db%8c%d8%b4%d9%86-%d9%85%d8%ad%d8%aa%d9%88%d8%a7%db%8c-%d8%a7%d8%b3%d8%aa%d8%a7%d8%aa%db%8c%da%a9-%d8%af%d8%a7%db%8c%d8%b1%da%a9%d8%aa%db%8c%d9%88/</link>
					<comments>https://dailynginx.ir/%da%a9%d8%a7%d9%86%d9%81%db%8c%da%af%d9%88%d8%b1%db%8c%d8%b4%d9%86-%d9%85%d8%ad%d8%aa%d9%88%d8%a7%db%8c-%d8%a7%d8%b3%d8%aa%d8%a7%d8%aa%db%8c%da%a9-%d8%af%d8%a7%db%8c%d8%b1%da%a9%d8%aa%db%8c%d9%88/#respond</comments>
		
		<dc:creator><![CDATA[پرهام افکار]]></dc:creator>
		<pubDate>Sat, 25 Jun 2022 21:03:39 +0000</pubDate>
				<category><![CDATA[basics]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[ansible]]></category>
		<category><![CDATA[api gateway]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[caching zone]]></category>
		<category><![CDATA[chef]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[context]]></category>
		<category><![CDATA[daily nginx]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[default_server]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[directive]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[gateway]]></category>
		<category><![CDATA[http server]]></category>
		<category><![CDATA[http/2]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[listen]]></category>
		<category><![CDATA[load balancing]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[nginx plus]]></category>
		<category><![CDATA[nginx tunning]]></category>
		<category><![CDATA[packer]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[reverse proxy]]></category>
		<category><![CDATA[salt stack]]></category>
		<category><![CDATA[server_name]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[static content]]></category>
		<category><![CDATA[terraform]]></category>
		<category><![CDATA[traffic managment]]></category>
		<guid isPermaLink="false">https://dailynginx.ir/?p=203</guid>

					<description><![CDATA[توی این مقاله می‌خوایم یادبگیریم که چطوری فایل کانفیگ پیشفرض انجینکس رو تغییر بدیم و با دایرکتیوها و کانتکست‌ها و همچنین ارائه محتوای استاتیک آشنا بشیم. خب اول از همه اینکه وب سرور انجینکس یک فایل کانفیگوریشن دیفالت داره به اسم default که در مسیر /etc/nginx/conf.d/ یا  /etc/nginx/sites-available/ قرار داره. (ممکنه در سایر توزیع‌های گنو/لینوکسی [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>توی این مقاله می‌خوایم یادبگیریم که چطوری فایل کانفیگ پیشفرض انجینکس رو تغییر بدیم و با دایرکتیوها و کانتکست‌ها و همچنین ارائه محتوای استاتیک آشنا بشیم.</p>
<p>خب اول از همه اینکه وب سرور انجینکس یک فایل کانفیگوریشن دیفالت داره به اسم <strong><span style="color: #ffff00;">default</span></strong> که در مسیر <span style="color: #ff0000;">/etc/nginx/conf.d/</span> یا  <span style="color: #ff0000;">/etc/nginx/sites-available/</span> قرار داره. <span style="color: #ff0000;">(ممکنه در سایر توزیع‌های گنو/لینوکسی این فایل و دایرکتوری وجود نداشته باشه)</span></p>
<ul>
<li><span style="color: #ffff00;">این دو دایرکتوری معمولا بصورت پیشفرض در فایل کانفیگ سراسری (global) که اسمش nginx.conf هستش و در مسیر /etc/nginx قرار داره، اینکلود (include) شدن.</span></li>
</ul>
<p>اول وارد دایرکتوری میشیم به این شکل: <span style="color: #ff0000;">cd /etc/nginx/conf.d</span> یا <span style="color: #ff0000;">cd /etc/nginx/sites-available</span>، حالا با دستور <span style="color: #ff0000;">sudo mv default default.bak</span> اسم این فایل رو به <span style="color: #ffff00;">default.bak</span> تغییر میدیم و میذاریمش یه گوشه و کاریش نداریم. در مقاله خودش بهش میپردازیم.</p>
<p>حالا یه فایل با همون اسم میسازیم، من از این کامند استفاده میکنم: <span style="color: #ff0000;">sudo nano default</span>.</p>
<p>وقتش رسیده که بریم سراغ کانفیگ، به قطعه کد زیر دقت کنید.</p>
<pre class="pre">
server {
 listen 80 default_server;
 server_name www.dailynginx.ir;
 location /hello {
 	index index.html index.htm;
 	root /var/www/html;
 }
}
</pre>
<p>توی کانفیگ بالا گفتیم که روی پورت ۸۰ در مسیر /var/www/html فایل‌ها رو serve کن.</p>
<p>خط اول یک بلاک یا کانتکست سرور هستش که درواقع یه سرور یا هاست تعریف میکنه و میگه که به گوش باش (<span style="color: #ff0000;">listen</span>) روی پورت <span style="color: #ffff00;">۸۰</span> و به عنوان کانفیگ دیفالت <span style="color: #ff0000;">(default_server)</span> در نظرش بگیر. یعنی چی؟ یعنی اینکه اگر ما <span style="color: #ffff00;">چندین تا فایل کانفیگ</span> هم داشته باشیم بصورت <span style="color: #ffff00;">پیشفرض</span> هر درخواستی که برروی پورت ۸۰ بیاد به سمت اون کانفیگی که پارامتر <span style="color: #ffff00;">default_server</span> رو براش تعریف کردیم میره.</p>
<p>خب خصوصیت یا دایرکتیو بعدی <span style="color: #ff0000;">server_name</span> هستش، سرور نیم درواقع آدرس دامنه یا بهتر بگم جایی هستش که قراره ریکوئست به سمتش بره. اینجا من گذاشتم www.dailynginx.ir، یعنی اینکه آقای انجینکس هر درخواستی به سمتت اومد و آدرسش dailynginx.ir بود رو باید<span style="color: #ff0000;"> این فایل کانفیگی</span> که برات تعریف کردم قبولش کنه و بهش ریسپانس بده.</p>
<p>اینجا شما می‌تونید آدرس سایتتون رو هم با www و هم بدون www وارد کنید. به این شکل:</p>
<pre class="pre">
server {
 listen 80 default_server;
 <span style="color: red">server_name www.dailynginx.ir dailynginx.ir;</span>
 location /hello {
 	index index.html index.htm;
 	root /var/www/html;
 }
}
</pre>
<p><span style="color: #ffff00;"><strong>یه نکته مهم</strong></span></p>
<p>اگر پارامتر default_server رو تعریف کرده باشید server_name دیگه عملا کاربردی نداره، چون هر درخواستی که روی پورت ۸۰ بیاد میره سمت این کانفیگ فایل.</p>
<p>&nbsp;</p>
<p>بلاک یا کانتکست بعدی <span style="color: #ff0000;">location</span> هستش، کار لوکیشن چیه؟ هر سایتی یه دامنه (domain) داره مثل dailynginx.ir، حالا هر سایتی کلی آدرس و صفحات مختلف داره مثلا dailynginx.ir/hello-nginx.</p>
<p>کار لوکیشن اینه که براساس آدرس‌های وارد شده بعد از دامنه (domain)، یعنی <span style="color: #ffff00;">هرچیزی که بعد از</span> dailynginx.ir وارد شه رو بخونه و اگر لوکیشنی مطابق با اون داشت، بیاد و یه سری کار انجام بده.</p>
<p>مثلا توی مثال بالا نوشته شده: <strong><span style="color: #ff0000;">location /hello</span></strong></p>
<p>یعنی اینکه اگر آدرس dailynginx.ir<strong><span style="color: #ff0000;">/hello </span></strong>وارد شد بیا دستوراتی که توی بلاک یا کانتکست<span style="color: #ff0000;"> location /hello</span> تعریف شده رو اجرا کن.</p>
<p>خب حالا میریم ببینیم داخل بلاک یا کانتکست لوکیشن چه خبره.</p>
<p><strong><span style="color: #ffff00;">دایرکتیو index چیه؟</span></strong></p>
<p>ایندکس به این معنی هستش که اول فایل‌هایی که بهت معرفی کردم رو اجرا کن. اینجا ما گفتیم <span style="color: #ff0000;">index.html index.htm</span>. یعنی اینکه اول بگرد ببین فایلی به نام index.html داری یا نه اگر نداشتی بگرد دنبال index.htm و اگر جفتشو نداشتی کلا لیست فایل‌ها رو نشون بده یا کار دیگه انجام بده.</p>
<p><strong><span style="color: #ffff00;">دایرکتیو root چیه؟</span></strong></p>
<p>روت به مسیری که سورس کد پروژمون قرار داره گفته میشه. یعنی اینکه وقتی من میزنم dailynginx.ir/hello برو توی مسیر /var/www/html و بگرد دنبال فایل هایی که توی index تعریف کردیم و اجراش کن.</p>
<p>&nbsp;</p>
<p>خب به همین سادگی، یاد گرفتیم که چطوری یک کانفیگ فایل توی انجینکس ایجاد میشه و با مفهوم دیفالت سرور و لوکیشن و سرور نیم و &#8230; آشناشدیم.</p>
<p>اگر مطالب مفید بودن با نظراتتون خوشحالمون کنید <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://dailynginx.ir/%da%a9%d8%a7%d9%86%d9%81%db%8c%da%af%d9%88%d8%b1%db%8c%d8%b4%d9%86-%d9%85%d8%ad%d8%aa%d9%88%d8%a7%db%8c-%d8%a7%d8%b3%d8%aa%d8%a7%d8%aa%db%8c%da%a9-%d8%af%d8%a7%db%8c%d8%b1%da%a9%d8%aa%db%8c%d9%88/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>محدودیت سرعت دانلود در انجینکس &#124; download speed limit &#124; limit rate</title>
		<link>https://dailynginx.ir/%d9%85%d8%ad%d8%af%d9%88%d8%af%db%8c%d8%aa-%d8%b3%d8%b1%d8%b9%d8%aa-%d8%af%d8%a7%d9%86%d9%84%d9%88%d8%af-%d8%af%d8%b1-%d8%a7%d9%86%d8%ac%db%8c%d9%86%da%a9%d8%b3-limit-rate-nginx/</link>
					<comments>https://dailynginx.ir/%d9%85%d8%ad%d8%af%d9%88%d8%af%db%8c%d8%aa-%d8%b3%d8%b1%d8%b9%d8%aa-%d8%af%d8%a7%d9%86%d9%84%d9%88%d8%af-%d8%af%d8%b1-%d8%a7%d9%86%d8%ac%db%8c%d9%86%da%a9%d8%b3-limit-rate-nginx/#respond</comments>
		
		<dc:creator><![CDATA[پرهام افکار]]></dc:creator>
		<pubDate>Sun, 19 Jun 2022 20:30:38 +0000</pubDate>
				<category><![CDATA[basics]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[ansible]]></category>
		<category><![CDATA[api gateway]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[caching zone]]></category>
		<category><![CDATA[chef]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[context]]></category>
		<category><![CDATA[daily nginx]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[default_server]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[directive]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[gateway]]></category>
		<category><![CDATA[http server]]></category>
		<category><![CDATA[http/2]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[listen]]></category>
		<category><![CDATA[load balancing]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[nginx plus]]></category>
		<category><![CDATA[nginx tunning]]></category>
		<category><![CDATA[packer]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[reverse proxy]]></category>
		<category><![CDATA[salt stack]]></category>
		<category><![CDATA[server_name]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[static content]]></category>
		<category><![CDATA[terraform]]></category>
		<category><![CDATA[traffic managment]]></category>
		<guid isPermaLink="false">https://dailynginx.ir/?p=195</guid>

					<description><![CDATA[شاید براتون پیش اومده باشه که بخواید سرعت دانلود رو کم یا بهتر بگم کنترل کنید ولی نمیدونید چطوری؟ اشکالی نداره اینجا یاد میگیریم چطوری اینکار رو انجام بدیم. توی وب سرور انجینکس قابلیتی داریم به نام limit_rate، کارش چیه؟ کارش اینه که سرعت رو دستکاری کنه. یکی از ساده ترین روش‌ها استفاده از همین [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>شاید براتون پیش اومده باشه که بخواید سرعت دانلود رو کم یا بهتر بگم کنترل کنید ولی نمیدونید چطوری؟ اشکالی نداره اینجا یاد میگیریم چطوری اینکار رو انجام بدیم.</p>
<p>توی وب سرور انجینکس قابلیتی داریم به نام <span style="color: #ff0000;">limit_rate</span>، کارش چیه؟ کارش اینه که سرعت رو دستکاری کنه.</p>
<p>یکی از ساده ترین روش‌ها استفاده از همین limit_rate هستش، در مقالات آینده روش‌های دیگه‌ای رو هم اضافه خواهیم کرد.</p>
<p>خب چه شکلی از limit rate استفاده کنیم؟ باید فایل ویرچوال هاستمون یا ساده تر بگم اون فایل .conf مورد نظرمون رو باز کنیم و توی بلاک server در قسمت location مورد نظرمون، limit rate رو اضافه کنیم. به مثال زیر دقت کنید:</p>
<pre class="pre">
server {
    listen 80;
    location / {
        <strong style="color: red">limit_rate 80k;</strong>
     	...
    }
}
</pre>
<p>توی کد بالا اومدیم limit rate رو اضافه کردیم و گفتیم که سرعت دانلود به ازای هر کلاینت 80کیلوبایت باشه!</p>
<p>حالا میتونید یه قانون دیگه هم اضافه کنید و بگید که تا یه حجمی رو با سرعت عادی دانلود کن و بعد از رد کردن اون سقف، محدودیت سرعت رو اعمال کن. چطوری؟ به مثال زیر دقت کنید:</p>
<pre class="pre">
server {
    listen 80;
    location / {
         <strong style="color: red">limit_rate_after 200m;</strong>
	 limit_rate 80k;
	 ...
    }
}
</pre>
<p>خب حالا اگه دقت کنید یه پارامتر دیگه توی کد اضافه شده به نام <span style="color: #ff0000;">limit_rate_after</span>، با استفاده از این قابلیت گفتیم که موقع دانلود فایل تا ۲۰۰ مگابایت هیچ محدودیت سرعتی رو اعمال نکن، اما اماااا وقتی در حین دانلود از<span style="color: #ff0000;">۲۰۰ مگابایت</span> گذشت حالا بیا و سرعت دانلودش رو محدود کن به <span style="color: #ff0000;">۸۰ کیلوبایت</span> به همین راحتی <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>اگر سرور دانلود یا آپلود دارید یا توی اون لحظه بهتون داره اتک زده میشه و نیاز به محدود کردن سرعت دارید میتونید از این روش استفاده کنید. در مقالات آینده اینکه چطور براساس آی پی، منطقه، تعداد کانکنشن و &#8230; رو محدود کنیم هم اضافه می‌کنیم.</p>
<p>تا پستی دیگر بدرود، امیدوارم که به کارتون بیاد <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f929.png" alt="🤩" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://dailynginx.ir/%d9%85%d8%ad%d8%af%d9%88%d8%af%db%8c%d8%aa-%d8%b3%d8%b1%d8%b9%d8%aa-%d8%af%d8%a7%d9%86%d9%84%d9%88%d8%af-%d8%af%d8%b1-%d8%a7%d9%86%d8%ac%db%8c%d9%86%da%a9%d8%b3-limit-rate-nginx/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Page Caching using Disk: Enhanced 
Minified using Disk

Served from: dailynginx.ir @ 2026-02-17 11:22:12 by W3 Total Cache
-->