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/ thì nó phải gửi yêu cầu tới trang index.html trên cùng một vùng chứa.
nhưng tôi gặp sự cố với URL WordPress.
Tôi muốn khi nginx chuyển hướng tất cả các yêu cầu đến từ https:/localhost/wordpress tới bộ chứa WordPress nhưng khi tôi thực hiện, nó sẽ cho tôi một Truy cập bị từ chối.
trang.
trong khi đó khi tôi truy cập https://localhost/wordpress/ (tôi đã thêm một /
ở cuối URL) trang hoạt động tốt
tập tin default.conf của tôi:
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;
}
}
LƯU Ý: Tôi đã hỏi câu hỏi tương tự trên ngăn xếp chồng lên nhau