PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش نصب و کانفیگ nginx به عنوان reverse *****



web2iran.ir
July 27th, 2015, 11:37
آموزش نصب و کانفیگ NGINX به عنوان REVERSE *****

Nginx یک وب سرور ، reverse ***** و mail ***** قدرتمند، متن باز ، کم حجم و با کارایی بالا برای پروتکل های HTTP ، SMTP ، POP3 و IMAP می باشد که به عنوان جایگزینی برای آپاچی عمل میکند. هم Nginx و هم آپاچی (http://compiler.ir/%d8%a2%d9%be%d8%a7%da%86%db%8c-%d9%86%d8%b3%d8%ae%d9%87-apache-httpd-2-4-7-%d8%b1%db%8c%d9%84%db%8c%d8%b2-%d8%b4%d8%af/)سرورهای قدرتمند و موثری هستند. دلایل محبوبیت هردو سرور روشن است، آپاچی به دلیل قدرت و Nginx به دلیل سرعت آن ، به خوبی شناخته شده هستند. Nginx در سرویس دهی به فایل های استاتیک سریعتر عمل کرده و حافظه ی بسیار کمتری برای درخواست های همزمان مصرف میکند و به دلیل ساختارش قادر است با منابع کمتر به درخواست های بیشتری در هر ثانیه سرویس دهی کند.
آموزش نصب و کانفیگ NGINX به عنوان REVERSE *****

Nginx (http://compiler.ir/%D9%88%D8%A8-%D8%B3%D8%B1%D9%88%D8%B1-nginx/) را میتوان در ساده ترین شکل به عنوان یک reverse ***** برای هر سایت استفاده کرد؛ که به منظور امنیت، کش کردن و فشرده سازی به صورت یک لایه واسط عمل می کند. یعنی به طور بالقوه کیفیت کلی سایت را بدون هیچ گونه تغییری در کد منبع برنامه، بالا می برد. reverse ***** یک نوع از ****** سرور است که منابع را برای یک کلاینت از یک یا چند سرور بازیابی میکند.
http://compiler.ir/wp-content/uploads/2015/03/4965os_abr1_1-300x228.png (http://compiler.ir/wp-content/uploads/2015/03/4965os_abr1_1.png)
آموزش نصب و کانفیگ nginx به عنوان reverse *****Nginx به عنوان ریورس پراکسی برای نصب، به CustomBuild 2.0 و php mode نیاز دارد. Custombuild اجازه می دهد که بدون نیاز به هیچ گونه اسکریپت یا پلاگینی یک reverse پراکسی Nginx سر راه آپاچی در دایرکت ادمین داشته باشیم. دایرکت ادمین (http://www.directadmin.com/) یکی از ساده ترین کنترل پنل های موجود است که دسترسی آسان به ایمیل، گزینه های مدیریتی، فایل منیجر و … را فراهم می کند و با سرور لینوکس RedHat ، CentOS ، FreeBSD و Debian سازگاری کامل دارد .
آموزش نصب و کانفیگ NGINX به عنوان REVERSE *****

نصب Nginx :
برای نصب Nginx به CustomBuild 2.0 نیاز خواهید داشت . درصورتی که در سیستم شما نصب نباشد، از راهنمای زیر برای ارتقاء به CustomBuild 2.0 استفاده کنید :
ارتقاء CustomBuild :
اگر از CustomBuild 1.1 یا ۱٫۲ استفاده میکنید و میخواهید آن را به نسخه ی ۲٫۰ ارتقا دهید ،باید در نظر داشته باشید که فرآیند ارتقا، فقط تغییر تنظیمات options.conf نیست، چون مقادیر option.conf در نسخه ۲٫۰ متفاوت است.


برای ارتقا به نسخه ۲٫۰ به همراه تمام گزینه های پیشفرض دستورات زیر را اجرا کنید :




1
2
3
4
5
6

cd /usr/local/directadmin
mv custombuild custombuild_1.x
wget –O custombuild.tar.gzhttp://files.directadmin.com/services/custombuild/2.0/custombuild.tar.gz
tar xvzf custombuild.tar.gz
cd custombuild
./build








در این مرحله، conf به طور پیش فرض ایجاد شد. اگر می خواهید از تمام گزینه های پیش فرض استفاده کنید ، از مرحله ۳ چشم پوشی کنید .
دستورات زیر را اجرا کنید:




1
2

./build all d
./build rewrite_confs






عملکرد بین نسخه های مختلف CustomBuild متفاوت است، بنابراین برای اینکه بدانید از کدام نسخه CustomBuild استفاده میکنید (۱٫۱، ۱٫۲ و یا ۲٫۰) دستور زیر را اجرا کنید:



1
2

cd /usr/local/directadmin/custombuild
./build version






برای مثال :



1
2

[root@server custombuild]# ./build version
2.0.0–RC7 (rev: 798)






برای اسکریپت های قدیمی تر بجای دستور فوق ، دستور زیر را اجرا کنید :



1
2

cd /usr/local/directadmin/custombuild
grep BUILDSCRIPT_VER build






شما می توانید مرحله دوم نصب CB2 را هم اکنون یا در زمان دیگری اجرا کنید . دستورات زیر را به منظور استفاده از Nginx و php-fpm برای تنظیم conf اجرا کنید :




1
2
3
4
5

./build set webserver nginx
./build set php1_mode php–fpm
./build update
./build all d
./build rewrite_confs





https://blog.web4asia.in/?p=116

- - - Updated - - -

و در اخر nginx رو ریست کنید تا فعال شه .service nginx restart

کانفیگ های nginx

#user nginx;

# The number of worker processes is changed automatically by CustomBuild, according to the number of CPU cores, if it's set to "1"
worker_processes 1;
pid /var/run/nginx.pid;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

events {
include /etc/nginx/nginx-events.conf;
}


http {
include /etc/nginx/mime.types;

# For user configurations not maintained by DirectAdmin. Empty by default.
include /etc/nginx/nginx-includes.conf;

# Supplemental configuration
include /etc/nginx/nginx-modsecurity-enable.conf;
include /etc/nginx/nginx-defaults.conf;
include /etc/nginx/nginx-gzip.conf;
include /etc/nginx/directadmin-ips.conf;
include /etc/nginx/directadmin-settings.conf;
include /etc/nginx/nginx-vhosts.conf;
include /etc/nginx/directadmin-vhosts.conf;
}


- - - Updated - - -

Modify NGINX templates

Copy
/usr/local/directadmin/data/templates/nginx_server.conf
/usr/local/directadmin/data/templates/nginx_server_sub.conf
to
/usr/local/directadmin/data/templates/custom/nginx_server.conf
/usr/local/directadmin/data/templates/custom/nginx_server_sub.conf
Modify the files
/usr/local/directadmin/data/templates/custom/nginx_server.conf
/usr/local/directadmin/data/templates/custom/nginx_server_sub.conf
change line:
*****_pass http://|IP|:|PORT_8080|; (http://%7Cip%7C:|PORT_8080|;/)
to
*****_pass http://|IP|:6081; (http://%7Cip%7C:6081;/)
Change 6081 to any other value of TCP post where Varnish is accepting connections.
Rewrite nginx virtual hosts:
echo "action=rewrite&value=nginx" >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskq
Have a good day!

- - - Updated - - -

If you want to add any extra modules to nginx, they'll most likely need to be compiled in. Any module that needs to be compiled in will have a --add-module type flag which will need to be used. To add this flag, run the following:cd /usr/local/directadmin/custombuild
mkdir -p custom/nginx
cp -fp configure/nginx/configure.nginx custom/nginx/configure.nginx
Add your --add-module line to the end of the custom/nginx/configure.nginx file, and make sure the \ character exists at the end of all lines except the last one. The \ character tells the line configure line to loop to the next line, making the configure settings easier to read. Without the \ character to trigger the wrap, the next line becomes a separate command, which is not correct. (see error below). Once set, type:./build used_configs
to ensure your custom configure.nginx file is being used. Then type:./build nginx



A common error people run into looks like this:/usr/local/directadmin/custombuild/custom/nginx/configure.nginx: line 32: --add-module: command not found
which simply means that the \ character was not correctly added on the line before --add-module.

- - - Updated - - -

https://blog.web4asia.in/?p=129

nginxweb
July 27th, 2015, 11:38
درود
با تشکر از شما دوست گرامی
مقاله فوق فقط آموزش نصب میباشد و در مورد کانفیگ به موردی اشاره نشده است

web2iran.ir
July 27th, 2015, 11:48
درود
با تشکر از شما دوست گرامی
مقاله فوق فقط آموزش نصب میباشد و در مورد کانفیگ به موردی اشاره نشده است

نیازی به تنظیمات یا کانفیگ دیگری ندارد . و به همین سادگی فعال میشه . حتی نیاز به لایسنس نداره و 100 درصد فعال میشه.

- - - Updated - - -

27422

- - - Updated - - -

دوستان توجه داشته باشن که این نسخه نسخه رایگان nginx هست.

nginxweb
July 27th, 2015, 11:49
نیازی به تنظیمات یا کانفیگ دیگری ندارد . و به همین سادگی فعال میشه . حتی نیاز به لایسنس نداره و 100 درصد فعال میشه.

- - - Updated - - -

27422

درود
نیاز ندارد؟
nginx نصب شده توسط این روش هیچ کانفیگ خاصی ندارد و پیش فرض میباشد و کافیست کمی درخواست های روی سرور زیاد شود تا با مشکل روبرو شود و پیغام های مختلف مانند 504 Getway و.. دریافت کنید.
تنظیمات و کانفیگ پیش فرض این روش فقط بدرد سایت های کم بازدید معمولی میخورد و با ثبات نمیباشد.

web2iran.ir
July 27th, 2015, 12:03
درود
نیاز ندارد؟
nginx نصب شده توسط این روش هیچ کانفیگ خاصی ندارد و پیش فرض میباشد و کافیست کمی درخواست های روی سرور زیاد شود تا با مشکل روبرو شود و پیغام های مختلف مانند 504 Getway و.. دریافت کنید.
تنظیمات و کانفیگ پیش فرض این روش فقط بدرد سایت های کم بازدید معمولی میخورد و با ثبات نمیباشد.

خوب از apache کارکرد بهتر سریعتری داره . و مزایاش از مشکلاتش کمتره. منم تاحالا به خطای خاصی برخورد نکردم.

downloaddl
July 27th, 2015, 13:29
نیازی به تنظیمات یا کانفیگ دیگری ندارد . و به همین سادگی فعال میشه . حتی نیاز به لایسنس نداره و 100 درصد فعال میشه.

- - - Updated - - -

27422

- - - Updated - - -

دوستان توجه داشته باشن که این نسخه نسخه رایگان nginx هست.


من خیلی وقت پیش از این وب سرور با نصب توسط
custombuild استفاده می کردم

اگر قراره که بدون کانفیگی از وب سرور استفاده کنید بهتره که نصب نکنید .

این شکلی فقط به درد سرور های هاست دانلود می خوره نه میزبانی .

mohammadali3517
July 27th, 2015, 14:57
برای هاست دانلود هم باید کانفیگ شه
ضمنا این اموزش خیلی وقت هست که ارائه شده ......
وقتی اموزشی در رابطه با کانفیگ نداشتین هدفتون از ارسال مطلب چی بود?

web2iran.ir
July 27th, 2015, 16:44
#user nginx;

# The number of worker processes is changed automatically by CustomBuild, according to the number of CPU cores, if it's set to "1"
worker_processes 1;
pid /var/run/nginx.pid;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

events {
include /etc/nginx/nginx-events.conf;
}


http {
include /etc/nginx/mime.types;

# For user configurations not maintained by DirectAdmin. Empty by default.
include /etc/nginx/nginx-includes.conf;

# Supplemental configuration
include /etc/nginx/nginx-modsecurity-enable.conf;
include /etc/nginx/nginx-defaults.conf;
include /etc/nginx/nginx-gzip.conf;
include /etc/nginx/directadmin-ips.conf;
include /etc/nginx/directadmin-settings.conf;
include /etc/nginx/nginx-vhosts.conf;
include /etc/nginx/directadmin-vhosts.conf;
}

- - - Updated - - -

Modify NGINX templatesCopy

/usr/local/directadmin/data/templates/nginx_server.conf
/usr/local/directadmin/data/templates/nginx_server_sub.confto

/usr/local/directadmin/data/templates/custom/nginx_server.conf
/usr/local/directadmin/data/templates/custom/nginx_server_sub.confModify the files

/usr/local/directadmin/data/templates/custom/nginx_server.conf
/usr/local/directadmin/data/templates/custom/nginx_server_sub.confchange line:

*****_pass http://|IP|:|PORT_8080|;to

*****_pass http://|IP|:6081;Change 6081 to any other value of TCP post where Varnish is accepting connections.
Rewrite nginx virtual hosts:

echo "action=rewrite&value=nginx" >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskqHave a good day!

- - - Updated - - -

If you want to add any extra modules to nginx, they'll most likely need to be compiled in. Any module that needs to be compiled in will have a --add-module type flag which will need to be used. To add this flag, run the following:cd /usr/local/directadmin/custombuild
mkdir -p custom/nginx
cp -fp configure/nginx/configure.nginx custom/nginx/configure.nginx
Add your --add-module line to the end of the custom/nginx/configure.nginx file, and make sure the \ character exists at the end of all lines except the last one. The \ character tells the line configure line to loop to the next line, making the configure settings easier to read. Without the \ character to trigger the wrap, the next line becomes a separate command, which is not correct. (see error below). Once set, type:./build used_configs
to ensure your custom configure.nginx file is being used. Then type:./build nginx



A common error people run into looks like this:/usr/local/directadmin/custombuild/custom/nginx/configure.nginx: line 32: --add-module: command not found
which simply means that the \ character was not correctly added on the line before --add-module.

- - - Updated - - -

https://blog.web4asia.in/?p=129

jahromweb
July 27th, 2015, 16:45
من خیلی وقت پیش از این وب سرور با نصب توسط
custombuild استفاده می کردم

اگر قراره که بدون کانفیگی از وب سرور استفاده کنید بهتره که نصب نکنید .

این شکلی فقط به درد سرور های هاست دانلود می خوره نه میزبانی .


باسلام
بدون کانفیگ بله گاهی به ارور های مختلف برخورد میکنید که همکار عزیز بالا اعلام کرد. درمورد دانلود انجینکس به تنهایی استفاده کنید .

web2iran.ir
July 27th, 2015, 16:47
برای هاست دانلود هم باید کانفیگ شه
ضمنا این اموزش خیلی وقت هست که ارائه شده ......
وقتی اموزشی در رابطه با کانفیگ نداشتین هدفتون از ارسال مطلب چی بود?


من خیلی وقت پیش از این وب سرور با نصب توسط
custombuild استفاده می کردم

اگر قراره که بدون کانفیگی از وب سرور استفاده کنید بهتره که نصب نکنید .

این شکلی فقط به درد سرور های هاست دانلود می خوره نه میزبانی .



کانفگ nginx هم گذاشتم.
با تشکر از نظراتتون.

jahromweb
July 27th, 2015, 16:57
کانفگ nginx هم گذاشتم.
با تشکر از نظراتتون.
باسلام
جناب جسارتا قسمت اول که قرار دادید فایل کانفیگ انجینکس است که از دایرکت ادمین کپی شده و مورد خاصی نیست
قسمت دوم نیز یک اموزش نمیه کاره برای نصب وارنیش هست که از سایت پلاگینز - دی ای کپی شده (یک نسخه در انجمن دایرکت ادمین نیز قبلا از ان مشاده کردم)
قسمت سوم نیزاموزش کامپایل ماژول های انجینکس با کاستوم بیلد هست .

همچنین :‌ پست اول نیز از سایت کامپایلر کپی کردید : http://compiler.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D8%B5%D8%A8-%D9%88-%DA%A9%D8%A7%D9%86%D9%81%DB%8C%DA%AF-nginx-%D8%A8%D9%87-%D8%B9%D9%86%D9%88%D8%A7%D9%86-reverse-*****/ شاید دوستان راضی نباشند حداقل یک منبع ذکر میکردید
منظور دوستان چیز دیگری بود :‌اموزش کانفیگ تخصصی و بهینه سازی و امن سازی انجینکس .... که البته نیاز به اشنایی کامل با لینوکس و وب سرور دارد و نیاز هست کلیه مقالات سایت انجینکس و همچنین پرسش و پاسخ ها و ... مطالعه شود و درکنار ان تجربه نیز کسب شود.

انشاالله موفق باشید .

reza0071
September 12th, 2015, 15:08
سلام دوستان
بهتر نیست به ای انتقاد راه کار پیش نهاد بدیم ؟؟؟

بنده به شخصه چندین بار در مورد کانفیگ Nginx سوال پرسیدم و تنها چیزی که جواب بنده یه سری مسائل که نه میشه اسمشو پیش پا افتاده گذاشت نه حرفی نه مبتدی و یا هر چیزی دیگه

به شخصه معتقدم هر کدوم اگه 1 در صد از تجربیات خودمون بگیم به موفقیت همه کمک کردیم و مطمئن این زحمات بدون قدر دانی نمیمونه

yastheme
September 12th, 2015, 15:29
Nginx به عنوان وبسرور نه ولی به عنوان reverse ***** بسیار عالی و غیر قابل توصیف است؛ از نظر مزایا چند صفحه هم بنویسیم باز هم کم است؛ حتی سرویس محبوب کلودفر http://cloudflare.com نیز از nginx استفاده می کند؛ اما نه به این صورت که فقط آن را نصب کنید یا نهایت کانفیگ شما تغییر دادن یکسری مقادیر در فایل کانفیگ nginx باشد.
اگر واقعا علاقه به یادگیری دارید به لینک زیر بروید:
http://wiki.nginx.org/Configuration
واگر نه بعید می دانم شخصی پیدا شود که بخواهد چنین اطلاعات ارزشمندی و تجربیاتی که به سختی بدست آورده را به راحتی منتشر کند.

salar123
September 12th, 2015, 22:27
اگه nginx_apache تعریف کنیم خیلی بهتره. این شکلی بعضی اسکریپت های قدیمی اجرا نمیشن.