Làm thế nào để triển khai một ứng dụng nextjs trên cpanel?

Feb 01 2020

Tôi đã làm theo các bước sau để triển khai nextjs của mình trên cPanel.

  1. vào package.json và thêm dòng này: "homepage": "http://afsanefadaei.ir"

  2. chạy next buildđể có .nextthư mục làm thư mục xây dựng của tôi

  3. đi đến cpanel >> file manager >> public_htmlthư mục và tải lên liên kết của .nextthư mục vào thư mục này

  4. thêm hoặc chỉnh sửa tệp này: .htaccessthành:

nhưng khi tôi truy cập trang web, tôi phải đối mặt với điều này:

Bạn có biết điều gì là sai với điều này?

Trả lời

2 DarrylRN Feb 02 2020 at 00:09
  1. Của bạn .nextkhông có tệp index.html.
  2. Có vẻ như bạn có phía máy chủ (chủ yếu sử dụng nodejs), nhưng tiếc là bạn không thể chạy phía máy chủ đó từ cpanel.
  3. Như tôi biết, bạn nên sử dụng next exportthay vì next buildnếu bạn có xu hướng chỉ có mặt trước.

Nhưng điều quan trọng nhất là số 1, hãy đảm bảo rằng bạn có index.htmlbên trong .nextthư mục của mình .

5 SauravGupta Jun 21 2020 at 21:11

Tôi đã tải lên thư mục out(được tạo đang làm npm run build && npm run export) public_htmlvà tạo .htaccesstệp như

<IfModule mod_rewrite.c>

  RewriteEngine On
  RewriteBase /
  RewriteRule ^index.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-L
  RewriteRule . /index.html [L]

</IfModule>

Nó đã làm việc cho tôi 😁

Vấn đề: Khi tôi làm mới trang trên một số lộ trình khác, giả sử /about, nó mang đến index.jsnội dung trang nhưng URL không thay đổi thành/

Imran Dec 11 2020 at 15:03

Triển khai nó như một ứng dụng NodeJS.