S
Saman Yazdannik
Guest
هاست چند دامنه بر روی Nginx و Apache HTTP
وب سرور ها بخش جدایی ناپذیر تمامی سرورها برای ارائهء مطالب مبتنی بر وب بر روی اینترنت هستند.
وب سرورهای متعددی در بازار ارائه شده اند ولی از مهم ترین آنها می توان به Apache و Nginx اشاره کرد. انتخاب بین این دو وب سرور گاها باعث سردرگمی برخی کاربران می شودبه همین دلیل در ایم مقاله به مقایسه Nginx و Apache پرداخته ایم.
باید در نظر داشت این دو وب سرور نمی توانند جایگزینی برای یکدیگر به حساب بیایند زیرا هر کدام از آنها خصوصیات و کاربردهای خاص خود را دارند. در نتیجه برای انتخاب بین این دو وب سرور باید نیازهای خود را بررسی کنیم. در این مقاله به تفاوت های بین این دو وب سرور نیز خواهیم پرداخت.
کانسپت داشتن چند سایت بر روی یک وب سرور
Virtual Server
نام دارد. به این صورت که تنظیمات این بخش در فایل پیکربندی ذخیره میشوند وURLهای متفوت نیز در این بخش تعریف خواهند شد.پیکربندی
VirtualHost
در Apache WebServerدر این بخش اول در وب سرور Apache HTTP server لاگین نمایید.
سپس وارد پوشه پیکربندی Apache HTTP شوید. اگر مکان آن را نمیدانید احتمالا آن را در این بخش /etc/httpd/conf/httpd.conf پیداخواهید نمود.
از فایل httpd.conf یک بکاپ یا نسخه پشتیبان تهیه نمایید.
و یک کانتینر مانند زیر برای
VirtualHost
تشکیل دهید:<VirtualHost *:80>
ServerAdmin mail@parsedev.ir
DocumentRoot /opt/htdocs/lab
ServerName lab.parsedev.ir
ErrorLog logs/lab.parsedev.ir-error_log
CustomLog logs/lab.parsedev.ir-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin mail@parsedev.ir
DocumentRoot /opt/htdocs/gf-dev
ServerName gf.dev
ErrorLog logs/gf.dev-error_log
CustomLog logs/gf.dev-access_log common
</VirtualHost>
سپس تغییرات را ذخیره و Apache HTTP server را بار دیگر راه اندازی نمایید.
پیکربندی
VirtualHost
در Nginxوارد وب سرور خود شوید.
وارد بخشی شوید که Nginx را نصب نمودهاید. به صورت پیشفرض آن را در /etc/nginx/ مییابید.
در ادامه دو رویکرد میتوانید داشته باشید، یکی تغییر در فایل
nginx.conf
و دیگری ساخت یک فایل با نام custom.conf
روش مورد نظر خود را انتخاب نمایید و توجه داشته باشید که از فایل مورد نظر خود پشتبان تهیه نمایید.یک بلاک سرور در فایل مورد نظر خود ایجاد نمایید مانند زیر:
server {
listen 80;
root /opt/htdocs/lab;
index index.html index.htm;
server_name lab.parsedev.ir;
location / {
try_files $uri $uri/ =404;
}
}
server {
listen 80;
root /opt/htdocs/gf-dev;
index index.html index.htm;
server_name gf.dev;
location / {
try_files $uri $uri/ =404;
}
}
وب سرور Nginx خود را یک بار دیگر راه اندازی نمایید.
مقایسه Nginx و Apache از نظر سیستم عامل
آپاچی:
آپاچی از سیستم عامل های مبتنی بر لینوکس و همچنین Unix به خوبی پشتیبانی می کند. همچنین مشکلی با پشتیبانی از وب سرورهای مبتنی بر ویندوز سرور ندارد.
:Nginx
Nginx به خوبی از سیستم عامل های مبتنی بر لینوکس و Unix پشتیبانی می کند ولی بر روی سرورهای مبتنی بر ویندوز به شکل محدود اجرا می شود. با اینحال امکان ارائه ی محتوای پویا و ایستا را بر روی ویندوز نیز دارد. در نظر داشته باشید در حال حاضر اکثر وب سرورها مبتنی بر لینوکس هستند.
آخرین ویرایش توسط مدیر: