Docker с wordpress / mysql / nginx, без стилей в wordpress

Итак, я пытаюсь настроить несколько контейнеров с помощью docker-compose . Моя цель - использовать nginx для запуска wordpress-fpm. Итак, вот мой docker-compose.yml :

version: '3'

services:
    nginx:
        image: nginx
        links:
            - wordpress
        ports:
            - 80:80
            - 443:443
        volumes:
            - ./nginx_config_content:/etc/nginx/conf.d
            - ./wordpress:/var/www/html
        restart: always

    wordpress:
        image: wordpress:4.9.2-php7.0-fpm
        links:
            - wp_db:mysql
        volumes:
            - ./wordpress:/var/www/html
        environment:
            WORDPRESS_DB_PASSWORD: "aqwe123"
        restart: always

    wp_db:
        image: mariadb
        volumes:
            - ./db-data:/var/lib/mysql
        environment:
            MYSQL_ROOT_PASSWORD: "aqwe123"
        restart: always

И мой nginx wordpress.conf :

server {
       listen 80;
       server_name test.io;

       root /var/www/html;
       index index.php;

       location / {
           try_files $uri $uri/ /index.php?$args;
       }

       location ~ \.php$ {
           try_files $uri =404;
       fastcgi_split_path_info ^(.+\.php)(/.+)$;
       fastcgi_pass wordpress:9000;
       fastcgi_index index.php;
       include fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       fastcgi_param PATH_INFO $fastcgi_path_info;
       }
}

Все соединяется безупречно, но когда я открываю веб-сайт с другого компьютера, http://192.168.1.161 Я получаю следующее:

wordpress

Wordpress, но без стилей. Я проверил исходный код страницы и вижу, что css указывает на допустимые пути, например и после перехода по ссылке работает, файл css существует.

server {
       listen 80;
       server_name test.io;

       root /var/www/html;
       index index.php;

       location / {
           try_files $uri $uri/ /index.php?$args;
       }

       location ~ \.php$ {
           try_files $uri =404;
       fastcgi_split_path_info ^(.+\.php)(/.+)$;
       fastcgi_pass wordpress:9000;
       fastcgi_index index.php;
       include fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       fastcgi_param PATH_INFO $fastcgi_path_info;
       }
}

Все соединяется безупречно, но когда я открываю веб-сайт с другого компьютера на http://192.168.1.161 , я получаю следующее:

wordpress

Wordpress, но без стилей. Я проверил исходный код страницы и вижу, что css указывает на допустимые пути, например и после перехода по ссылке работает, файл css существует.

server {
       listen 80;
       server_name test.io;

       root /var/www/html;
       index index.php;

       location / {
           try_files $uri $uri/ /index.php?$args;
       }

       location ~ \.php$ {
           try_files $uri =404;
       fastcgi_split_path_info ^(.+\.php)(/.+)$;
       fastcgi_pass wordpress:9000;
       fastcgi_index index.php;
       include fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       fastcgi_param PATH_INFO $fastcgi_path_info;
       }
}

Все соединяется безупречно, но когда я открываю веб-сайт с другого компьютера на http://192.168.1.161 , я получаю следующее:

wordpress

Wordpress, но без стилей. Я проверил исходный код страницы и вижу, что css указывает на допустимые пути, например и после перехода по ссылке работает, файл css существует. Я пытался решить эту проблему часами, подозреваю, что в файле конфигурации nginx чего-то не хватает, но я не могу найти что именно. Любая помощь будет принята с благодарностью.

0
задан 23 January 2018 в 22:41
1 ответ

добавьте это вне блока вашего сервера:

http { 
    include /etc/nginx/mime.types;
}

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

1
ответ дан 4 December 2019 в 16:02

Теги

Похожие вопросы