Điểm:0

cấu hình NGINX: cho Wordpress Headless với nextjs

lá cờ br

Tôi muốn tạo một WordPress Headless (sử dụng API wpgraphql tại /graphql uri), trong đó giao diện người dùng sẽ là next.js. Và tôi muốn cả giao diện người dùng (Next.js) và back-end (WordPress. admin, nội dung và API) nằm trong cùng một miền.

Cuối cùng, tôi muốn tất cả các yêu cầu chỉ dành cho /wp-admin/*/wp-nội dung/*/đồ thị để được hướng đến WordPress. Và tất cả các uri khác sẽ được chuyển hướng đến máy chủ next.js trong localhost:3000 thông qua proxy ngược. Dưới đây là tệp cấu hình nginx.

người phục vụ {
  nghe 80;
  nghe [::]:80;
  gốc/var/www/wordpress;
  chỉ mục index.php index.html index.htm;
  máy chủ_tên máy chủ cục bộ;

  client_max_body_size 100M;
  tự động tắt;

  # WordPress 
  địa điểm / {
    try_files $uri $uri/ /index.php?$args;
  }

  vị trí ~ \.php$ {
    bao gồm đoạn trích/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    bao gồm fastcgi_params;
  }

  # Tiếp theo.js
  địa điểm # ... {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Nâng cấp $http_upgrade;
    proxy_set_header Kết nối "nâng cấp";
    proxy_set_header Máy chủ lưu trữ $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Port $server_port;
  }
}

Bất kỳ trợ giúp đánh giá cao, cảm ơn

Điểm:0
lá cờ us

nginx sử dụng tiền tố phù hợp dài nhất được chỉ định với địa điểm chỉ thị. Do đó, thiết lập sau sẽ làm những gì bạn muốn.

Bạn có thể thực hiện phương pháp sau:

  vị trí /wp-admin {
     try_files $uri $uri/ /index.php?$args;
  }
  
  vị trí /wp-gộp {
     try_files $uri $uri/ /index.php?$args;
  }
    
  vị trí /wp-json {
     try_files $uri $uri/ /index.php?$args;
  }

  vị trí /wp-nội dung {
      try_files $uri $uri/ /index.php?$args;
  }

  vị trí /graphql {
      try_files $uri $uri/ /index.php?$args;
  }
Adiel avatar
lá cờ br
Hoạt động tốt, nhưng phải thêm các đường dẫn `wp-includes` và `wp-json`. Cảm ơn

Đă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.