在LNMP(Linux, Nginx, MySQL, PHP)環境中部署靜態網站相對簡單,因為靜態網站不需要數據庫支持,只需要Nginx服務器來處理HTTP請求并返回靜態文件。以下是詳細的步驟:
首先,確保你的Linux系統上已經安裝了Nginx。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install nginx
接下來,配置Nginx以服務你的靜態網站。你需要編輯Nginx的配置文件,通常位于/etc/nginx/sites-available/目錄下。
sudo nano /etc/nginx/sites-available/yourdomain.com
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/yourdomain.com;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
location = /404.html {
root /var/www/yourdomain.com;
}
}
在這個配置中:
listen 80; 表示Nginx監聽80端口。server_name yourdomain.com www.yourdomain.com; 指定服務器名稱。root /var/www/yourdomain.com; 指定靜態文件的根目錄。index index.html index.htm; 指定默認的索引文件。location / { try_files $uri $uri/ =404; } 嘗試匹配請求的文件,如果找不到則返回404錯誤。error_page 404 /404.html; 指定自定義的404錯誤頁面。創建一個符號鏈接以啟用該配置:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
測試Nginx配置是否正確:
sudo nginx -t
如果配置正確,重新加載Nginx以應用更改:
sudo systemctl reload nginx
將你的靜態網站文件(HTML、CSS、JavaScript、圖片等)上傳到/var/www/yourdomain.com目錄下。你可以使用FTP、SCP或其他文件傳輸方法。
打開瀏覽器,訪問你的域名(例如http://yourdomain.com),你應該能夠看到你的靜態網站。
為了提高安全性,你可以為你的網站配置SSL證書??梢允褂肔et’s Encrypt免費獲取SSL證書。
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
按照提示完成證書的獲取和安裝過程。Certbot會自動更新Nginx配置文件以啟用HTTPS。
通過以上步驟,你可以在LNMP環境中成功部署一個靜態網站。如果你有任何問題或需要進一步的幫助,請隨時提問。