Вопрос

Я тестирую свою разработку Symfony2 в рабочей среде, но по какой-то причине некоторые файлы не загружаются, и я не могу найти проблему.Во-первых, посмотрите на картинку ниже:

items not loaded

Как вы можете видеть, не удалось загрузить много файлов, внутренних и внешних (например, поступающих из CDN).Прежде чем протестировать мой сайт на производстве, я запускаю команду assetic:dump это создаст файлы в разделе /web/css, /web/images и /web/js соответственно.Это то, что у меня есть в моем security.yml:

security:
    encoders:
        FOS\UserBundle\Model\UserInterface: sha512

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

    providers:
        fos_userbundle:
            id: fos_user.user_provider.username

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            pattern: ^/
            anonymous: ~
            form_login:
                provider: fos_userbundle
                csrf_provider: form.csrf_provider
            logout:
                 path: fos_user_security_logout
                 target: /
                 invalidate_session: false
            anonymous:   true

    access_control:
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/registro, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/, role: ROLE_USER }
        - { path: ^/admin/, role: ROLE_ADMIN }

Поскольку я думаю, что проблема исходит из брандмауэра, но я тестирую с помощью этих правил в разделе access_control:

        - { path: ^/web/css, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/web/js, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/web/images, role: IS_AUTHENTICATED_ANONYMOUSLY }

И тоже не сработало, так что на данный момент я совершенно растерян.Я также проверил наличие файлов, выполнив команду ll /var/www/html/sunahip/web/css/

и это выходные данные, так что файлы там есть:

total 888
-rw-r--r-- 1 apache root  43509 Jul 29 03:23 19f3b62.css
-rw-r--r-- 1 apache root   6899 Jul 29 03:23 19f3b62_part_1_dataTables.bootstrap_1.css
-rw-r--r-- 1 apache root   1792 Jul 26 17:10 19f3b62_part_1_reveal_1.css
-rw-r--r-- 1 apache root   1792 Jul 29 03:23 19f3b62_part_1_reveal_2.css
-rw-r--r-- 1 apache root  34575 Jul 26 17:10 19f3b62_part_1_style_2.css
-rw-r--r-- 1 apache root  34575 Jul 29 03:23 19f3b62_part_1_style_3.css
-rw-r--r-- 1 apache root    240 Jul 26 17:10 19f3b62_part_1_tboverride_3.css
-rw-r--r-- 1 apache root    240 Jul 29 03:23 19f3b62_part_1_tboverride_4.css
-rw-r--r-- 1 apache root  34159 Jul 29 03:23 5302d9e.css
-rw-r--r-- 1 apache root  34159 Jul 29 03:23 5302d9e_style_1.css
-rw-r--r-- 1 apache root  34400 Jul 29 03:23 615c560.css
-rw-r--r-- 1 apache root  34159 Jul 29 03:23 615c560_style_2.css
-rw-r--r-- 1 apache root    240 Jul 29 03:23 615c560_tboverride_1.css
-rw-r--r-- 1 apache root  36367 Jul 28 18:06 c6b91bf.css
-rw-r--r-- 1 apache root   4302 Jul 28 18:06 c6b91bf_part_1_genstyles_1.css
-rw-r--r-- 1 apache root  10328 Jul 28 18:06 c6b91bf_part_1_style_2.css
-rw-r--r-- 1 apache root  21735 Jul 28 18:06 c6b91bf_part_1_style_org_3.css
-rw-r--r-- 1 apache root 110939 Jul 26 17:10 fd438b4_bootstrap.min_1.css
-rw-r--r-- 1 apache root  18932 Jul 26 17:10 fd438b4_bootstrap-theme.min_2.css
-rw-r--r-- 1 apache root 129872 Jul 26 17:10 fd438b4.css
-rw-r--r-- 1 apache root 110939 Jul 29 03:23 styles_bootstrap.min_1.css
-rw-r--r-- 1 apache root  18932 Jul 29 03:23 styles_bootstrap-theme.min_2.css
-rw-r--r-- 1 apache root 129872 Jul 29 03:23 styles.css

в чем проблема?Где я терплю неудачу?Я пропустил что-то еще?

Добавлена информация о виртуальном хостинге

Весь этот сайт находится под виртуальным хостингом, это определение для него:

<VirtualHost *:80>
    ServerName      sunahip.dev

    DocumentRoot    "/var/www/html/sunahip/web"
    DirectoryIndex  app_dev.php app.php

    <Directory "/var/www/html/sunahip/web">
        AllowOverride All
        Allow from All

        <IfModule mod_rewrite.c>
            Options -MultiViews
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ app.php [QSA,L]
        </IfModule>
    </Directory>

    CustomLog  logs/sunahip-access_log combined
    ErrorLog   logs/sunahip-error_log

    KeepAlive            On
    MaxKeepAliveRequests 200
    KeepAliveTimeout     5

    AddOutputFilterByType DEFLATE text/css text/plain text/html application/xhtml+xml text/xml application/xml

    <IfModule mod_headers.c>
        Header append Vary User-Agent env=!dont-vary

        ExpiresActive On
        ExpiresDefault "now plus 1 week"
        ExpiresByType image/x-icon "now plus 1 month"
        ExpiresByType image/gif    "now plus 1 month"
        ExpiresByType image/png    "now plus 1 month"
        ExpiresByType image/jpeg   "now plus 1 month"
    </IfModule>
</VirtualHost>
Это было полезно?

Решение

Отключите все расширения Firefox, которые анализируют / манипулируют CSS, и повторите попытку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top