<?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>cloud &#8211; دیلی انجینکس &#8211; Daily Nginx | آموزش و مقاله های روزانه وب سرور انجینکس یا NGINX | مجله روزانه انجینیکس</title>
	<atom:link href="https://dailynginx.ir/tag/cloud/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>cloud &#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>
		<item>
		<title>نحوه کانفیگ HTTPS در وب سرور انجینیکس &#124; Nginx HTTPS Server</title>
		<link>https://dailynginx.ir/%d9%86%d8%ad%d9%88%d9%87-%da%a9%d8%a7%d9%86%d9%81%db%8c%da%af-https-%d8%af%d8%b1-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a7%d9%86%d8%ac%db%8c%d9%86%db%8c%da%a9%d8%b3-nginx-https-server/</link>
					<comments>https://dailynginx.ir/%d9%86%d8%ad%d9%88%d9%87-%da%a9%d8%a7%d9%86%d9%81%db%8c%da%af-https-%d8%af%d8%b1-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a7%d9%86%d8%ac%db%8c%d9%86%db%8c%da%a9%d8%b3-nginx-https-server/#respond</comments>
		
		<dc:creator><![CDATA[پرهام افکار]]></dc:creator>
		<pubDate>Thu, 16 Jun 2022 08:19:03 +0000</pubDate>
				<category><![CDATA[Nginx]]></category>
		<category><![CDATA[SSL]]></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=105</guid>

					<description><![CDATA[نقطه صفر&#8230; &#160; برای فعالسازی HTTPS روی وب سرور انجینکس باید پارامتر SSL رو داخل کانفیگ قرار بدیم تا فعال بشه. علاوه بر اضافه کردن پارامتر SSL ما نیاز به یک گواهینامه SSL هم داریم که توی مقاله دیگه تحت عنوان نحوه دریافت SSL رایگان آموزش دادیم 🙂 خب بریم سراغ کانفیگ&#8230; &#160; همونطور که [&#8230;]]]></description>
										<content:encoded><![CDATA[<h3><span style="color: #ffff00;"><a style="color: #ffff00;" href="https://dailynginx.ir/hello-nginx/">نقطه صفر&#8230;</a></span></h3>
<p>&nbsp;</p>
<p>برای فعالسازی HTTPS روی وب سرور انجینکس باید پارامتر SSL رو داخل کانفیگ قرار بدیم تا فعال بشه.</p>
<p>علاوه بر اضافه کردن پارامتر SSL ما نیاز به یک گواهینامه SSL هم داریم که توی مقاله دیگه تحت عنوان <a href="https://dailynginx.ir/%d9%86%d8%ad%d9%88%d9%87-%d8%af%d8%b1%db%8c%d8%a7%d9%81%d8%aa-%da%af%d9%88%d8%a7%d9%87%db%8c%d9%86%d8%a7%d9%85%d9%87-ssl-%d8%b1%d8%a7%db%8c%da%af%d8%a7%d9%86-%d8%a8%d8%a7-%d9%82%d8%a7%d8%a8%d9%84/">نحوه دریافت SSL رایگان</a> آموزش دادیم <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 style="text-align: left;"><pre class="pre">
server {
    listen              443 ssl;
    server_name         www.dailynginx.ir dailynginx.ir;
    ssl_certificate     /path/fullchain.pem;
    ssl_certificate_key /path/privkey.pem;
    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers         HIGH:!aNULL:!MD5;
    ...
}

</pre>
</p>
<p>&nbsp;</p>
<p>همونطور که می‌بینید پارامتر ssl رو توی بلاک سرور در قسمت خصوصیت listen قرار دادیم و دوتا خصوصیت دیگه هم اینجا وجود داره به نام‌های:</p>
<p style="text-align: left;"><pre class="pre">
ssl_certificate
ssl_certificate_key
</pre></p>
<p>حالا آدرس فایل گواهینامه‌هایی که دریافت کردیم در مراحل قبل رو به این خصوصیات پاس میدیم.</p>
<p>به این شکل:</p>
<p style="text-align: left;"><pre class="pre">
ssl_certificate     /path/fullchian.pem;
ssl_certificate_key /path/privkey.pem;
</pre></p>
<ul>
<li><span style="color: #ff0000;"><strong>دقت کنید که به جای <span style="color: #ffff00;">/path/ </span>باید مسیری که فایل‌ها در درونش قرار داره رو بنویسید.</strong></span></li>
</ul>
<p>حالا وب سرورتون رو ری استارت کنید.</p>
<p>خب تبریک میگم، وب سرور شما الان میتونه ریکوئست‌هایی که تحت https میاد رو بدون نمایش خطای امنیتی دریافت کنه و ریسپانس بده <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>اما هنوز یه مرحله دیگه مونده، اونم اینکه حالا که https فعال هستش ما دیگه نباید درخواست‌های http رو ریسپانس بدیم، پس باید هرچیزی که تحت http ارسال میشه رو بفرستیم به سمت https، چطوری؟ به شکل زیر:</p>
<p style="text-align: left;"><pre class="pre">
server {
        listen 80;
        server_name www.dailynginx.ir dailynginx.ir;
        return 301 https://$host$request_uri;
}
</pre></p>
<p>اینجا تعریف کردیم که اگر هردرخواستی روی پورت ۸۰ برای ما ارسال شد اون درخواست رو بگیر و ریدایرکتش کن به https، به همین راحتی <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 style="text-align: left;"><pre class="pre">
server {
        listen 80;
        server_name www.dailynginx.ir dailynginx.ir;
        return 301 https://$host$request_uri;
}
server {
    listen              443 ssl;
    server_name         www.dailynginx.ir dailynginx.ir;
    ssl_certificate     /path/fullchain.pem;
    ssl_certificate_key /path/privkey.pem;
    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers         HIGH:!aNULL:!MD5;
    location / {
        return 200 'Hello, HTTPS!';
        add_header Content-Type text/plain;
    }
}

</pre></p>
<p>امیدوارم که مفید واقع شه :دی، همچنین اگر دیگربخش‌های مرتبط با این مقاله منتشر شوند، لینک آن در این مقاله نیز قرارگرفته و بروز رسانی می‌شود.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dailynginx.ir/%d9%86%d8%ad%d9%88%d9%87-%da%a9%d8%a7%d9%86%d9%81%db%8c%da%af-https-%d8%af%d8%b1-%d9%88%d8%a8-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a7%d9%86%d8%ac%db%8c%d9%86%db%8c%da%a9%d8%b3-nginx-https-server/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Hello, Nginx!</title>
		<link>https://dailynginx.ir/hello-nginx/</link>
					<comments>https://dailynginx.ir/hello-nginx/#respond</comments>
		
		<dc:creator><![CDATA[پرهام افکار]]></dc:creator>
		<pubDate>Tue, 29 Mar 2022 12:25:44 +0000</pubDate>
				<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=73</guid>

					<description><![CDATA[سلام گایز، اینجا نقطه صفر 🙂 خوش اومدید، صدای من رو از تریبون مجله روزانه انجینکس دارید می‌شنوید، شایدم می‌خونید؟!🤔 نمیدونم خلاصه اینجا مجله روزانه انجین ایکسهههههههه. این مجله روزانه انجینکس که میگم چی هست، انجینکس چیه اصلا؟ کیه اصلا؟ شایدم نگین ایکس 🙂 اونایی که میدونن، میدونن، اونایی هم که نمیدونن اشکالی نداره قراره [&#8230;]]]></description>
										<content:encoded><![CDATA[<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>
<p>خوش اومدید، صدای من رو از تریبون مجله روزانه انجینکس دارید می‌شنوید، شایدم می‌خونید؟!<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f914.png" alt="🤔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> نمیدونم خلاصه اینجا مجله روزانه انجین ایکسهههههههه.</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>
<p>خب حالا قراره اینجا چیکار کنیم؟ هنوز نمیدونم، کلا پر از یه عالمه نمیدونمم<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f914.png" alt="🤔" class="wp-smiley" style="height: 1em; max-height: 1em;" /> فعلا چیزی که میدونم اینه که قراره اینجا بصورت روزانه راجعبه انجینکس صحبت کنیم حالا چه فنی چه غیرفنی.</p>
<p>البته ممکنه روزانه نباشه ولی خب رسالت اینه که روزانه باشه،‌ ما میگیم روزانه است شما هم بگید روزانه است <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f440.png" alt="👀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></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>
<p>اگر شما هم صحبتی دارید می‌تونید بیاید اینجا و صحبت‌هاتون رو مکتوب کنیدD:</p>
<p>در آخر خیلی خوشحالم که قدم توی این مسیر گذاشتم و خیلی خوشحال تر میشم که کمکمون کنید که روبه جلو حرکت کنیم و درجا نزنیم.</p>
<p>قراره مقالاتمون بصورت خیلی خلاصه و مفید منتشر شه و درواقع به جواب سوالمون برسیم، نمیخوایم خیلی توضیح بدیم در حالی که دنبال دو خط کامند هستیم <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f973.png" alt="🥳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> اما بصورت عمیق توی خیلی از مسائل وارد میشیم اما بصورت خلاصه، از مبتدی ترین مسائل تا پیشرفته ترین مثل load balancing, modules, gateway و &#8230;</p>
<p>مقالات به هم لینک هستن و در صورت لینک بودن لینکشون توی صفحه هم دیگه قرار میگیره، در صورتی که لینک مقاله درج نشده بود یا پیدا نشد، ابتدا توی باکس جستجو اسمشو بزنید یا توی دسته بندی‌ها دنبالش بگردید و اگر نبود برای ما پیغام بزارید که توی اولین فرصت اضافش کنیم. در ضمن مقالات هیچگونه ترتیب و اولویتی ندارن و صرفا براساس اتفاقات و روزمرگی نوشته و منتشر میشن.</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>
<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>
<p>آدرس کانال تلگرام: <a href="https://t.me/dailynginx">https://t.me/dailynginx</a></p>
<p>آدرس گروه تلگرام: <a href="https://t.me/Nginx_Group">https://t.me/Nginx_Group</a></p>
<p>ایمیل من: mrnginx@riseup.net</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dailynginx.ir/hello-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 19:43:48 by W3 Total Cache
-->