תצורת Nginx עבור 1C-Bitrix: אבטחה, מטמון, Composite

האם אתר ה-1C-Bitrix שלך מחזיר 404 פתאום לאחר מעבר לשרת חדש, ועמודי הקטלוג כבר לא נפתחים? אנו מגדירים את Nginx עבור Bitrix, מטפלים נכון בכתובות URL ידידותיות ל-SEO ומאבטחים תיקיות שירות, כך שהפרויקט שלך רץ בצורה אמינה ובטוחה. הצוות שלנו מספק הכל מוכן לשימוש—מההגדרה ועד לתמיכה שוטפת.
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
תצורת Nginx עבור 1C-Bitrix: אבטחה, מטמון, Composite
פשוט
~1 יום

הכישורים שלנו:

שאלות נפוצות

תצורת Nginx עבור 1C-Bitrix: אבטחה, מטמון, Composite

תארו לעצמכם: הרגע העברתם חנות מסחר אלקטרוני לשרת חדש, ולקוחות רואים 404 בעמודי הקטלוג. האבחון מראה ש-PHP עובד, אבל כתובות SEF אינן מעובדות. הסיבה היא היעדר try_files נכון בתצורת Nginx. מניסיוננו, 80% מבעיות תצוגת האתר ב-Bitrix לאחר החלפת אירוח נובעות מכך. אנו פותרים בעיות כאלה תוך 1–2 ימים על ידי מתן תצורה מוכנה המותאמת לעומסים גבוהים. הניסיון שלנו בהגדרת שרתי Bitrix הוא מעל 10 שנים, עם יותר מ-300 פרויקטים שהושלמו. צרו קשר לבדיקת שרת.

תצורת Nginx עבור Bitrix: הגדרת try_files

ללא try_files תקין, כל כתובת URL שאינה תואמת לקובץ פיזי מחזירה 404. Bitrix משתמש בנקודת כניסה יחידה /bitrix/urlrewrite.php, ולכן יש להפנות אליה את כל הבקשות. טעות בהעברת $is_args$args מובילה לאובדן פרמטרי GET — בעיה אופיינית שאנו רואים בכל פרויקט שני לאחר העברה. תצורת Nginx הנכונה עבור Bitrix כוללת בדיוק גישה זו.

location / { try_files $uri $uri/ /bitrix/urlrewrite.php$is_args$args; } 

התיעוד הרשמי של 1C-Bitrix ממליץ על גישה זו בדיוק.

מה תצורת Nginx מביאה לאבטחה?

סגירת תיקיות שירות היא אמצעי בסיסי אך חובה. גישה פתוחה ל-location / { try_files $uri $uri/ /bitrix/urlrewrite.php$is_args$args; } עלולה להוביל לדליפת גיבויים עם מסד הנתונים, דבר קריטי לעמידה בחוק הפדרלי 152. אנו תמיד חוסמים תיקיות אלה.

location ~* ^/bitrix/(backup|modules|php_interface|tools)/ {
    deny all;
    return 403;
}

location ~ /\. {
    deny all;
    return 404;
}

location ~* ^/upload/.*\.php$ {
    deny all;
    return 403;
}

התיקייה /bitrix/backup/ צריכה לשרת קבצים אך לא להריץ PHP — זהו וקטור להעלאת תולעי רשת (web shells). אנו מפעילים בנוסף את location ~* ^/bitrix/(backup|modules|php_interface|tools)/ { deny all; return 403; } location ~ /\. { deny all; return 404; } location ~* ^/upload/.*\.php$ { deny all; return 403; } ב-PHP-FPM לצורך בידוד.

מדוע מטמון סטטי ו-gzip הם קריטיים

הגדרת /upload ו-open_basedir מאפשרת לדפדפן לא לבקש שוב קבצים סטטיים, מה שמפחית את עומס השרת בעד 70% בביקורים חוזרים. זה ממזער את זמן ההשהיה ואת צריכת רוחב הפס.

location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf)$ {
    expires 30d;
    add_header Cache-Control "public, immutable";
    access_log off;
}

expires 30d אומר לדפדפן: הקובץ לא ישתנה עד ש-immutable יפוג. זה עובד עבור קבצי Bitrix עם גרסאות (location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf)$ { expires 30d; add_header Cache-Control "public, immutable"; access_log off; } ).

סוג קובץ תיקייה זמן מטמון Cache-Control
JS, CSS /bitrix/cache/ 30 יום public, immutable
PNG, JPG /upload/ 7 ימים public, immutable
SVG, WOFF /bitrix/ 30 יום public, immutable

דחיסת gzip

gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_proxied any;
gzip_comp_level 5;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml image/svg+xml;

רמה 5 היא איזון בין CPU לדחיסה. רמות 7–9 נותנות רווח מינימלי עם עלייה ניכרת בעומס CPU. הפעלת immutable היא חובה לפעולה תקינה עם שרתי פרוקסי.

כיצד להאיץ את Bitrix באמצעות Composite ו-Nginx

Bitrix Composite מאחסן HTML ב-expires. Nginx יכול לשרת קבצים אלה ללא PHP, ומספק האצה של פי 10–50 למבקרים לא מחוברים. Nginx מוגדר עם Composite מספק דפים מהר פי 10–50 מאשר ערימת PHP-FPM סטנדרטית ללא מטמון.

location / {
    set $cache_path "/bitrix/html_pages${uri}";
    if (-f "${document_root}${cache_path}.html") {
        rewrite ^ ${cache_path}.html last;
    }
    try_files $uri $uri/ /bitrix/urlrewrite.php$is_args$args;
}

location ~* /bitrix/html_pages/ {
    internal;
    add_header X-Bitrix-Composite "HIT";
}

שילוב מטמון HTML עם Nginx משיג ביצועים של עד 10,000 בקשות בשנייה על שרת יחיד. החיסכון בעומסי שרת יכול להיות משמעותי עבור חנות עם תנועה גבוהה — בפרויקט אחד הפחתנו את עלויות התשתית ב-30%, כלומר חיסכון של כ-500 דולר לחודש.

דוגמה לתצורת Nginx מלאה עבור Bitrix

התצורה המלאה כוללת את כל הבלוקים שתוארו לעיל, בתוספת הגדרות PHP-FPM ומגבלות. אנו מספקים אותה בפורמט מוכן לפריסה.

מקרה מבחן: try_files שגוי (מהניסיון שלנו)

לקוח — חנות מסחר אלקטרוני לאחר העברת שרת. כל עמודי הקטלוג החזירו 404, אבל דף הבית עבד. הסיבה: בתצורה היה /bitrix/cache/css/[hash].css עם מיקום בשם gzip on; gzip_vary on; gzip_min_length 1024; gzip_proxied any; gzip_comp_level 5; gzip_types text/plain text/css application/json application/javascript text/xml application/xml image/svg+xml; שלא העביר gzip_vary. התוצאה: כתובת ה-URL /bitrix/html_pages/ איבדה פרמטרים. לאחר תיקון ל-location / { set $cache_path "/bitrix/html_pages${uri}"; if (-f "${document_root}${cache_path}.html") { rewrite ^ ${cache_path}.html last; } try_files $uri $uri/ /bitrix/urlrewrite.php$is_args$args; } location ~* /bitrix/html_pages/ { internal; add_header X-Bitrix-Composite "HIT"; } הסטנדרטי, הכל עבד. שגיאה זו מתרחשת ב-30% מהפרויקטים בעת העברה מ-Apache ל-Nginx.

מה כלול בשירות תצורת Nginx

רכיב משך תיאור
בדיקת תצורה קיימת 2–4 שעות בדיקת הגדרות קיימות, זיהוי פרצות וצווארי בקבוק
הגדרת Try_files ואבטחה 2–4 שעות הפניות נכונות, סגירת תיקיות שירות, הגדרת try_files $uri $uri/ @bitrix;
מטמון סטטי ו-gzip 1–2 שעות הגדרת כותרות מטמון, הגדרת gzip לחיסכון בתעבורה
אופטימיזציית Composite 1–2 שעות הפעלת מטמון פנימי של Nginx עבור דפי HTML
בדיקת עומסים 2–4 שעות בדיקה תחת עומס, מדידת ביצועים (בקשות/שנייה)
תיעוד ותמיכה שעה מתן תיעוד תצורה מפורט, ניטור 24 שעות לאחר הפריסה ותמיכה בדוא"ל

תהליך העבודה

  1. ניתוח — לימוד התצורה הקיימת, ארכיטקטורת השרת.
  2. עיצוב — הכנת תצורה תוך התחשבות בבלוקי מידע, עומס ודרישות אבטחה.
  3. יישום — החלת שינויים ב-Nginx, הגדרת PHP-FPM, בדיקה בסביבת staging.
  4. בדיקות — בדיקת כל חלקי האתר, כולל כתובות SEF, סל קניות, חשבון אישי.
  5. פריסה — מעבר לסביבת production, ניטור למשך 24 שעות, ולאחר מכן מסירת תיעוד.

לוחות זמנים ועלות

תצורת Nginx עבור Bitrix מאפס נמשכת בין יום ל-3 ימים. העלות האופיינית נעה בין 800 ל-1,500 דולר בהתאם למורכבות התשתית. כולל בדיקה, יישום, בדיקות ומסירת תיעוד. אנו מציעים גם חבילות תמיכה שוטפת החל מ-200 דולר לחודש.

מוכנים לייעל את Bitrix שלכם? הזמינו תצורה סוהר — קבלו תצורה מוכנה לפריסה עם תיעוד. אנו מבטיחים תאימות לעדכונים רשמיים ואבטחה. צרו קשר לבדיקה.