我用 nuxt.js 開始了我自己的博客(靜態內容)。但是當我將 nuxt.js 應用程式部署到 Apache 時遇到了一些問題。
我知道將 nuxt.js 部署到 Nginx 會更好,但是除了 Apache 之外我別無選擇 .. ?? 我為我的 nuxt.js 應用程式進行了代理設定以連接我的域。但只有主頁有效,其他頁面顯示無效的 DNS 錯誤訊息。
我做了什么
npm nuxt generate>npm nuxt start在我的 CLI 中- httpd-vhost.conf 中的代理設定
<VirtualHost *:80>
ServerName mydomain.com
DocumentRoot "/Users/myname/projects"
ProxyRequests OFF
ProxyPreserveHost On
ProxyPass / http://localhost:3000
ProxyPassReverse / http://localhost:3000
</VirtualHost>
- 當我瀏覽我的域時,登錄頁面會顯示,但其他頁面不會。
- Clink Publications 頁面 -> 顯示“localhost:3000publications”的無效 DNS 錯誤
- 影像(jpg,png)檔案不加載。
如何將我的 nuxt.js 部署到 Apache?
謝謝你的幫助!
uj5u.com熱心網友回復:
您的 mod_proxy 配置的問題是您缺少代理 URL 的尾部斜杠,即兩個指令必須是:
ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/但是,如果您使用 生成了一個靜態 Nuxt 站點
nuxt generate,并且需要使用 Apache 為其提供服務,那么您不需要使用nuxt start. 相反,您可以直接使用 Apache 提供生成的靜態檔案。將 Nuxt 應用程式的
dist子目錄的內容上傳到 ApacheDocumentRoot,洗掉代理配置指令,這應該就是所需要的。
uj5u.com熱心網友回復:
您是將站點部署到子檔案夾還是服務器的根目錄?
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/417603.html
標籤:
上一篇:f(x)的n次導數的數值實作?
