在前後端分離的專案中,前端經過編譯生成的檔案中,往往只包含乙個index.html
入口檔案。可以利用nginx
進行簡單配置就可以實現在部署到伺服器端。
? 如果是通過nodejs
的專案可以利用pm2
進行部署,如果是egg
的專案可以利用egg
的工具egg-scripts
進行部署
yum
安裝nginx
的配置檔案在/etc/nginx/nginx.conf
下。
其中include /etc/nginx/default.d/*.conf;
引入在目錄下的所有配置檔案,原則上每個配置檔案對應乙個靜態頁面檔案。
⚠️完整的nginx.conf 配置:include
的坑:include
的位置應該在第乙個 server 塊後面⚠️ 許可權問題導致的 403: 修改
conf
配置user
欄位為root
(預設是nginx
)
}在/etc/nginx/default.d
目錄下配置,新建檔案,乙個簡單的檔案模板如下:
server
}
⚠️ 注意這裡只包含server
塊
檢查配置檔案是否配置正確
sudo nginx -t -c /etc/nginx/nginx.conf
修改配置後,重新整理配置
nginx -s reload
殺死nginx程序,重啟
pkill -9 nginx
systemctl restart nginx
啟動nginx
nginx
利用nginx
反向**可以解決前端開中的跨域問題,而不需要服務端配合。具體請參考:nginx 反向** 使用Nginx部署靜態頁面
1.找到nginx的安裝路徑及配置檔案ps ef grep nginxroot 12604 1 0 18 14 00 00 00 nginx master process usr sbin nginx c etc nginx nginx.conf2.檢視nginx的配置檔案http3.在 etc n...
nginx建立靜態頁面
centos7使用yum安裝nginx,預設版本為1.16 配置檔案預設路徑 etc nginx nginx.conf 靜態頁面預設路徑 usr share nginx html cd usr share nginx html vim test.html 你好,北京。瀏覽器訪問 報錯中文亂碼,解決方...
Nginx 部署 HTTP 靜態服務
在ubuntu 16.04.3上 apt install nginx安裝完成後,啟動nginx nginx外網使用者訪問伺服器的 web 服務由 nginx 提供,nginx 需要配置靜態資源的路徑資訊才能通過 url 正確訪問到伺服器上的靜態資源。開啟 nginx 的預設配置檔案 etc ngin...