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" ]