سؤال

لقد كنت أحاول تثبيت لوحة المراجعة وكلها تبدو جيدة، حيث يمكنني الوصول إلى الموقع والوظائف

ومع ذلك، لدي الغرابة حيث يبدو أن عدم تطبيق ورقة نمط لسبب ما.

أظن أنه قد يكون مشكلة أذونات في مجلد لا يمكن الوصول إليه أو بعض خطأ إعداد Apache الذي قمت به.

هل هناك أي تكوين Apache قد تسبب في ذلك؟

هل شهد أي شخص أي مشاكل مماثلة ليس فقط للحصول على لوحة المراجعة؟

مزيد من المعلومات: يبدو أن Apache يتلقى طلب أوراق الأنماط

  • 20 / مايو / مايو 2009: 10: 00: 35 +0100] "الحصول على /Reviewboard/MEDIA/RB/CSS/Common.css؟1242747706 http / 1.1" 404 2512
  • 20 / مايو / مايو 2009: 10: 00: 35 +0100] "احصل على /Riewboard/MEDIA/RB/CSS/IE_HACKS.CSS؟1242747706 http / 1.1" 404 2514

  • 20 / مايو / مايو 2009: 10: 00: 36 +0100] "الحصول على /Reviewboard/media/rb/js/js/js/cshover2.htc؟1242747706 http / 1.1" 404 2514

  • 20 / مايو / مايو 2009: 10: 00: 36 +0100] "الحصول على /Reviewboard/media/rb/rb/js/pngfix.htc؟1242747706 http / 1.1" 404 2511

تحرير: النظر في سجلات الوصول، والحصول على CSS هو في الواقع 404 جي حيث يجب أن يكون المسار المرجعية / HTDocs / Media / RB / CSS / * (على الرغم من وجود اسم مستعار في http.conf الذي افترضته مع هذا وبعد

تحرير: يحتوي ملف .htaccess

<IfModule mod_expires.c>
  <FilesMatch "\.(jpg|gif|png|css|js|htc)">
    ExpiresActive on
    ExpiresDefault "access plus 1 year"
  </FilesMatch>
</IfModule>

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

تعديل:

أقسام httpd.conf تبدو مثل هذا

<VirtualHost *:8080>
    ServerName FASKALLYRB
    DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/htdocs"

    # Error handlers
    ErrorDocument 500 /errordocs/500.html
    ErrorDocument 404 /errordocs/500.html

    # Serve django pages
    <Location "/">
        PythonPath "['C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/conf'] + sys.path"
        SetEnv DJANGO_SETTINGS_MODULE reviewboard.settings
        SetEnv PYTHON_EGG_CACHE "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/tmp/egg_cache"
        SetHandler mod_python
        PythonHandler django.core.handlers.modpython
        PythonAutoReload Off
        PythonDebug Off
        # Used to run multiple mod_python sites in the same apache
        PythonInterpreter reviewboard_reviewboard
    </Location>

    # Serve static media without running it through mod_python
    # (overrides the above)
    <Location "reviewboard/media">
        SetHandler None
    </Location>
    <Location "reviewboard/errordocs">
        SetHandler None
    </Location>

    <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/htdocs">
        AllowOverride All
    </Directory>

    # Alias static media requests to filesystem
    Alias reviewboard/media "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/htdocs/media"
    Alias reviewboard/errordocs "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/reviewboard/htdocs/errordocs"
</VirtualHost>
هل كانت مفيدة؟

المحلول

لا يمكن أن يكون عنوان URL لتوجيهات الموقع والإماراتي نسبيا واحتياجات مائلة رائدة. وبالتالي يجب أن تستخدم "/ لوحة المراجعة / ....... '.

FWIW، لا يستخدم توجيه PythonInterpreter لما يبدو أن تعليقك ضده يشير إلى أنك تعتقد أنه يفعل ذلك.

# Used to run multiple mod_python sites in the same apache
PythonInterpreter reviewboard_reviewboard

يعمل التطبيق دائما داخل مثيل Apache نفسه. ما يستخدمه PythonInterPreter التحكم في التحكم الذي يشبه Python Sub داخل كل عملية إطفاء خادم Apache. إنه في الواقع زائد في حالتك، حيث أن المترجم الفرعي نفسه يتم استخدامه بشكل افتراضي لجميع التطبيقات المستضافة MOD_PYTHON ضمن نفس VirtualHost. لاحظ أنه لن يكون هناك مثيلات متعددة للتطبيق، في كل عملية من عمليات OPACH Server Child.

نصائح أخرى

يمكنك إجراء Symlink في المراجعة المسماة "الوسائط" التي تشير إلى HTDocs / Media ربما.

بدلا من ذلك:

  1. نقل htdocs / وسائل الإعلام إلى ..
  2. أو انتقل إلى رمز المراجعة وقم بتعديل رمز إنشاء عنوان URL
  3. أو إذا كان لديك MOD_REWRITE مثبتة، فيمكنك إعادة توجيه الطلبات إلى المكان الصحيح
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top