在Ubuntu虛擬機中配置Nginx服務器的步驟如下:
首先,確保你的Ubuntu系統是最新的。打開終端并運行以下命令:
sudo apt update
sudo apt upgrade
使用以下命令安裝Nginx:
sudo apt install nginx
安裝完成后,啟動Nginx服務并設置為開機自啟動:
sudo systemctl start nginx
sudo systemctl enable nginx
打開瀏覽器,訪問你的虛擬機的IP地址或域名(如果配置了DNS)。你應該能看到Nginx的默認歡迎頁面。
Nginx使用服務器塊(server blocks)來處理不同的域名和請求。以下是創建一個新的服務器塊的步驟:
sudo nano /etc/nginx/sites-available/yourdomain.com
將yourdomain.com替換為你的域名或IP地址。
在打開的文件中,添加以下內容:
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;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/yourdomain.com;
}
}
根據你的需求調整配置。
sudo mkdir -p /var/www/yourdomain.com
sudo chown -R www-data:www-data /var/www/yourdomain.com
echo "Welcome to Your Domain" | sudo tee /var/www/yourdomain.com/index.html
創建一個符號鏈接以啟用該服務器塊:
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
在重新加載Nginx之前,檢查配置文件是否有語法錯誤:
sudo nginx -t
如果配置文件沒有錯誤,重新加載Nginx以應用更改:
sudo systemctl reload nginx
確保你的防火墻允許HTTP(80)和HTTPS(443)流量。如果你使用的是UFW(Uncomplicated Firewall),可以運行以下命令:
sudo ufw allow 'Nginx Full'
為了提高安全性,建議為你的網站配置SSL證書。你可以使用Let’s Encrypt免費獲取SSL證書:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
按照提示完成配置。
完成以上步驟后,你的Ubuntu虛擬機中應該已經成功配置了一個Nginx服務器。