配置 nginx 虛擬主機(jī)允許在一個(gè)服務(wù)器上托管多個(gè)網(wǎng)站,每個(gè)網(wǎng)站擁有獨(dú)立域名和根目錄。具體配置步驟包括:創(chuàng)建虛擬主機(jī)配置文件配置服務(wù)器塊,指定服務(wù)器監(jiān)聽端口、虛擬主機(jī)域名和文檔根目錄啟用虛擬主機(jī),將配置文件鏈接到啟用目錄重新加載 nginx
nginx 虛擬主機(jī)的配置
什么是虛擬主機(jī)?
虛擬主機(jī)允許您在一個(gè)服務(wù)器上托管多個(gè)網(wǎng)站,每個(gè)網(wǎng)站都有自己的域名和根目錄。
如何在 nginx 中配置虛擬主機(jī)?
在 nginx 中配置虛擬主機(jī)涉及以下步驟:
1. 創(chuàng)建虛擬主機(jī)配置文件
在 /etc/nginx/sites-available/ 目錄中創(chuàng)建一個(gè)新的配置文件,例如 yourdomain.com.conf。
2. 配置服務(wù)器塊
在配置文件中添加一個(gè)服務(wù)器塊,如下所示:
server { listen 80; server_name yourdomain.com www.yourdomain.com; root /var/www/yourdomain.com/public_html; # 其他配置... }
登錄后復(fù)制
listen 80; 指定服務(wù)器監(jiān)聽的端口。
server_name 指示虛擬主機(jī)的域名。
root 指定文檔根目錄,其中包含網(wǎng)站文件。
3. 啟用虛擬主機(jī)
將虛擬主機(jī)配置文件鏈接到 /etc/nginx/sites-enabled/ 目錄。
運(yùn)行以下命令:
sudo ln -s /etc/nginx/sites-available/yourdomain.com.conf /etc/nginx/sites-enabled/yourdomain.com.conf
登錄后復(fù)制
4. 重新加載 nginx
運(yùn)行以下命令重新加載 nginx:
sudo systemctl reload nginx
登錄后復(fù)制
其他配置選項(xiàng)
您還可以配置其他設(shè)置,例如:
日志文件
SSL 證書
訪問控制
重定向
測試虛擬主機(jī)
使用域名或 IP 地址訪問網(wǎng)站以測試其是否正常工作。
檢查服務(wù)器日志以確保沒有錯(cuò)誤。