Ресурсы Yii2 не найдены при использовании nginx в качестве обратного прокси на apache

Я тестирую nginx как обратный прокси на веб-сервере Xampp apache на моем локальном компьютере. Когда я открываю сайт в браузере, он не находит файлы ресурсов css, js и изображений. Когда я пытаюсь напрямую включить 1 файл css в заголовок без использования пакета Yii2 Asset. Он все тот же, файлы не найдет.

Вот мой файл conf

worker_processes  1;
error_log  logs/error.log;

events {
    worker_connections  1024;
}

http {
    include     mime.types;
    include     proxy.conf;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    gzip  on;
    gzip_comp_level   5;
    gzip_http_version 1.0;
    gzip_min_length   0;
    gzip_types        text/plain text/css image/x-icon application/x-javascript;
    gzip_vary         on;

    server {
        listen       80;
        server_name  21pos.witty.localhost;


    location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm)$
    {
        #root   html;
        root   D:/xamp7.1/htdocs/hr-witty/web;
        expires max;
    }
        #set default location
        location / {
            proxy_pass         http://127.0.0.1:8080/;
        }

        error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

    #Optional. If you have a subdomain to serves static files so we have not set up a proxy_pass.
    server {
        listen 80;
        server_name s0.jpa.gov.my s1.jpa.gov.my; # Alternately: _

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        access_log logs/static.access.log;
        error_log logs/static.error.log;

        index index.html;

        location / {
            expires     max;
            root   D:/xamp7.1/htdocs/;
        }
    }
}

Мой файл proxy.conf

    proxy_redirect          off;
    proxy_set_header        Host            $host;
    proxy_set_header        X-Real-IP       $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size    10m;
    client_body_buffer_size 128k;
    client_header_buffer_size 64k;
    proxy_connect_timeout   90;
    proxy_send_timeout      90;
    proxy_read_timeout      90;
    proxy_buffer_size   16k;
    proxy_buffers       32   16k;
    proxy_busy_buffers_size 64k;

Вы можете попробовать мою конфигурацию: location ~ .*.(js|css|ico|png|jpg|gif|ttf|woff|woff2) {root /var/www/my-grid/backend/web;}

Luna 17.12.2018 04:32

Это то же самое. Все еще не могу найти файлы

Yves Gonzaga 17.12.2018 05:31

Вы можете проверить журнал nginx, чтобы определить, где указаны файлы, такие как css.

Luna 17.12.2018 07:13

Разместите соответствующие записи в журнале доступа и журнале ошибок, а также укажите, где на вашем компьютере находятся фактические файлы.

Richard Smith 17.12.2018 10:41

@Luna Теперь все в порядке. Я просто не перезапускал nginx после добавления вашей конфигурации. Спасибо всем

Yves Gonzaga 19.12.2018 01:01
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
5
445
0

Другие вопросы по теме