Điểm:0

docker-compose: Tôi không thể truy cập các tệp css và js của wordpress

lá cờ cn

LƯU Ý: Tôi đã đăng câu hỏi này trong ngăn xếp chồng lên nhau quá

Tôi đang cố gắng thiết lập WordPress bằng docker-compose nhưng WordPress phải hoạt động trong một vùng chứa riêng biệt với php_fpm, vùng chứa cho MariaDB và Nginx trong cổng 443 chuyển hướng đến WordPress nếu liên kết là HTTPS://localhost/wordpress nhưng nếu liên kết là HTTPS://localhost/ nó phải gửi yêu cầu đến trang index.html trên cùng một vùng chứa.

mọi thứ hoạt động tốt nhưng tôi gặp sự cố với các tệp CSS và js của WordPress.

tệp trả về mã lỗi 403 (bị cấm) khi trình duyệt cố lấy chúng

docker-compose của tôi:

phiên bản: '3'
dịch vụ:
  đb:
    hình ảnh: mysql:5.7
    container_name: mariadb
    khối lượng:
      - dữ liệu db:/var/lib/mysql
    cổng:
      - 3306:3306
    môi trường:
      MYSQL_ROOT_PASSWORD: quản trị viên kiểm tra
      MYSQL_DATABASE: wordpress
      MYSQL_USER: quản trị viên
      MYSQL_PASSWORD: quản trị viên
    khởi động lại: luôn luôn
    mạng:
      - wpsite
  báo chí:
    xây dựng: wordpress/
    khối lượng:
      - dữ liệu www:/var/www/html
    container_name: wordpress
    phụ thuộc:
      - db
    cổng: ['9000:9000']
    môi trường:
      WORDPRESS_DB_HOST: db
      MYSQL_ROOT_PASSWORD: mysql_root_pass
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_USER: quản trị viên
      WORDPRESS_DB_PASSWORD: quản trị viên
      WORDPRESS_TABLE_PREFIX: wp_table
    mạng:
      - wpsite
    khởi động lại: luôn luôn
  nginx:
    xây dựng: nginx/
    hình ảnh: mynginx:mytest
    container_name: my_nginx
    khối lượng:
      - dữ liệu www:/var/www/html
    cổng:
      - 443:443
    phụ thuộc:
      - wordpress
    mạng:
      - wpsite

mạng:
  trang web:
khối lượng:
  dữ liệu db:
  dữ liệu www:

dockerfile nginx:

TỪ núi cao:3.12.0

CHẠY bản cập nhật apk
CHẠY apk thêm nginx openrc vim
RUN apk add php7-common php7-iconv php7-json php7-gd php7-curl php7-xml \
    php7-mysqli php7-imap php7-cgi fcgi php7-pdo php7-pdo_mysql php7-soap php7-xmlrpc \
    php7-posix php7-mcrypt php7-gettext php7-ldap php7-ctype php7-dom php7 php7-fpm php7-opcache openssl

SAO CHÉP src ./tmp/
CHẠY mkdir -p /var/www/html/

CHẠY openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt -subj "/C=MA /ST=Khouribga/L=Khouribga/O=1337/CN=ft_services"

CHẠY mv /tmp/default.conf /etc/nginx/conf.d/
CHẠY openrc
CHẠY liên lạc/chạy/openrc/softlevel

THÊM src/run.sh .
CHẠY chmod +x /run.sh


ĐIỂM VÀO [ "/run.sh" ]

mặc định.conf

người phục vụ {
    nghe 443 ssl;

    ssl_protocols TLSv1.3;
    ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
      ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;

    gốc/var/www/html;
    chỉ số index.html;
    # chỉ mục index.html index.htm index.php;
    tên máy chủ             _;
    #khách_hàng_max_bodysize 32m;
    # lỗi_trang 500 502 503 504 /50x.html;

    # tự động lập chỉ mục tắt;
    # chỉ mục index.php index.html index.htm index.nginx-debian.html;

    # bao gồm /etc/nginx/mime.types;
    vị trí = /50x.html {
            gốc /var/lib/nginx/html;
    }
    địa điểm / {
    # Lần đầu tiên cố gắng phục vụ yêu cầu dưới dạng tệp, sau đó
    # làm thư mục, sau đó quay lại hiển thị lỗi 404.
    chỉ số index.html;
    # try_files $uri $uri/ /index.php?$args;
    }
  # chuyển tập lệnh PHP tới máy chủ FastCGI đang nghe trên wordpress:9000
    vị trí /wordpress {
    # fastcgi_split_path_info ^(.+\.php)(/.+)$;
    # gốc /var/www/html/;
    fastcgi_pass 0.0.0.0:9000;
    fastcgi_index index.php;
    bao gồm fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param SCRIPT_NAME $fastcgi_script_name;
    }
}

tập tin docker của wordpress:

TỪ núi cao:3.12.0

CHẠY bản cập nhật apk
CHẠY apk thêm openrc
RUN apk add php7-common php7-iconv php7-json php7-gd php7-curl php7-xml \
    php7-mysqli php7-imap php7-cgi fcgi php7-pdo php7-pdo_mysql php7-soap php7-xmlrpc \
    php7-posix php7-mcrypt php7-gettext php7-ldap php7-ctype php7-dom php7 php7-fpm php7-opcache


SAO CHÉP src ./tmp/
CHẠY mkdir -p /var/www/html
CHẠY openrc
CHẠY liên lạc/chạy/openrc/softlevel

CHẠY sh tmp/wp-setup.sh
THÊM src/run.sh .
CHẠY chmod +x /run.sh


ĐIỂM NHẬP [ "/run.sh" ]

lá cờ in
Vui lòng cung cấp phần còn lại của cấu hình của bạn (nginx, WordPress, Dockerfiles)
DarkSide77 avatar
lá cờ cn
@GeraldSchneider đã xong, tôi đã thêm chúng

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.