حل مشکل نمایش فایل های SVG در nginx
حل مشکل نمایش فایل های SVG در nginx
CPNGINX : پلاگینی می باشد که در کنار کنترل پنل شما نصب شده و همان طور که از اسم آن پیداست، وب سرور NGINX در کنار Apache برای شما نصب خواهد شد و فعالیت خواهد کرد ( Reverce Proxy).
لازم به ذکر است که این پلاگین به صورت لایسنسی می باشد. در هنگام نصب امکان استفاده از لایسنس تریال ۱۵ روزه استفاده بفرمایید و در صورتی تمایل می توانید لایسنس ماهیانه آن را خریداری نمایید.
ویژگی های اساسی پلاگین:
- نصب بسیار آسان و راحت
- امکان پشتیبانی از Easy Apache 4 به بالا
- Multi Nginx modes: می توانید از نود های NGINX به صورت تنها، هیبرید و یا پروکسی استفاده بفرمایید.
- Multi PHP-FPM: امکان انتخاب هندلر FPM برای نسخه های مختلف زبان PHP برای دامنه و زیر دامنه ها
- Hot Link Protection : محافظت از محتوای استاتیک سایت شما
- Nginx Proxy Settings: کنترل کامل تنظیمات Nginx Proxy از طریق whm و cpanel
در رابطه با مدیریت کش نیز ، NGINX ویژگی های زیر را ارائه می دهد:
۱- Google Page Speed: به صورت پیش فرض همراه پلاگین برای شما نصب خواهد شد و می توانید به صورت کامل آن را مدیریت نمایید.
۲- Proxy Cache : دارای یک صفحه گرافیکی برای مدیریت کامل Proxy Cache
۳- Static File Expire : امکان مدیریت زمان پایان اعتبار فایل های استاتیک
در رابطه با فایروال و امنیت نیز، پلاگین مذکور موارد زیر را ارائه می دهد:
۱- DDOS Protection : امکان مدیریت لایه محافظ برای حملات DDOS از سمت WHM
۲- Visitor Traffic Limit: امکان مدیریت ترافیک مصرفی بازدید کنندگان از طریق آیپی آن ها
۳- Slowloris DDOS Protecion : با استفاده از این قابلیت دامنه ها و سرور خود را از حملات Slowloris در امان خواهد ماند.
۴- Keep Alive : مدیریت در خواست های Keep Alive و تغییر پارامتر های آن
۵- Range Based Attack Protection : با استفاده از این قابلیت سرور خود را در برابر Range Based Attack مقاوم خواهد بود.
۶- X-XSS Attacks Protection : جلوگیری از حملات XSS در سایت ها و سرور شما
۷- File Injections : محافظت سرور و سایت های شما از File Injections
۸- SQL Injections : جلوگیری از حملات SQL Injections و محافظت از دیتابیس سرور های شما
و …
حل مشکل نمایش تصاویر svg بر روی وب سرور و پروکسی سرور nginx و استفاده از آنها همراه با کش کردن تصاویر برای افزایش سرعت
این مورد رو برای پلاگین cpnginx توضیح خواهم داد.
وارد مسیر زیر شوید :
/usr/local/nginx/conf/
فایل زیر را باز کنید و این تغییرات را اضافه کنید.
mime.types
image/svg+xml svg;
image/svg+xml svgz;
خط مربوط به svg را حذف کرده و خطوط بالا رو اضافه کنید.
سرویس را ری استارت کنید و مجدد برای همه اکانت ها Rebuild All Vhost را اجرا کنید.
nginxctl restart
مطین شوید که فایل mime.types حتما در nginx.conf در بخش http باشد.
http {
access_log logs/access.log;
include mime.types;
.....
ساختار فایل های این پلاگین به شرح زیر میباشد : مشاهده
/etc/cpnginx/ | The cpnginx configuration location directory |
/etc/cpnginx/version | Shows the version of cpnginx in your server |
/etc/cpnginx/data/ | Contains all json data files that required for cpnginx whm and cpanel |
/etc/cpnginx/build/ | Contains the nginx auto configure scripts provided by cpnginx |
/etc/cpnginx/build/custom/ | Contains your custom nginx auto configure scripts for building nginx |
/etc/cpnginx/build/templates/ | Contains nginx server configuration global templates , startup scripts etc,. |
/etc/cpnginx/domains/ | This is were whm save each domains custom vhost settings as json files |
/etc/cpnginx/templates/ | The virtual host and app templates folder |
/etc/cpnginx/templates/vhost/ | Contains the cpnginx provided vhost templates hybrid, proxy and nginx |
/etc/cpnginx/templates/apps/ | Contains the Apps Vhost templates like wordpress ,joomla ,etc,. |
/etc/cpnginx/templates/fpm/ | Contatins the use php-fpm template |
/etc/cpnginx/templates/mods/ | Contains nginx modules template files |
/etc/cpnginx/templates/custom/ | This is were your create and place your custom vhost or app template files. |
/usr/local/cpanel/scripts/cpnginx/ | Contains all python modules for the nginxctl command utility |
/usr/local/cpanel/scripts/cpnginx/hooks/ | All hooks files required for your cpanel server |
نظر بدهید