在 nginx 中,可以通過為不同域名創(chuàng)建虛擬主機(jī)來實(shí)現(xiàn)同一端口配置多個(gè)網(wǎng)站。步驟如下:創(chuàng)建配置文件。指定服務(wù)器塊,并指定端口、域名和根目錄。測(cè)試配置。驗(yàn)證配置。其他配置選項(xiàng):location、rewrite 和 proxy_pass 指令。
Nginx 為不同域名配置同一端口
在 Nginx 中,可以為綁定到同一端口的不同域名配置虛擬主機(jī),從而允許同一 IP 地址托管多個(gè)網(wǎng)站。要實(shí)現(xiàn)這一點(diǎn),請(qǐng)按照以下步驟操作:
1. 創(chuàng)建配置文件
在 Nginx 配置目錄中創(chuàng)建一個(gè)新的配置文件,例如:/etc/nginx/conf.d/example.com.conf。
2. 指定服務(wù)器塊
在配置文件中指定一個(gè)新的服務(wù)器塊,如下所示:
server { listen 80; # 指定端口為 80 server_name example.com www.example.com; # 指定域名 root /var/www/example.com; # 指定網(wǎng)站根目錄 index index.php index.html; # 指定默認(rèn)索引文件 }
對(duì)于其他域名,請(qǐng)創(chuàng)建類似的服務(wù)器塊,但更新 server_name 和 root 設(shè)置。
3. 測(cè)試配置
保存配置文件并重新啟動(dòng) Nginx 以應(yīng)用更改:
sudo systemctl restart nginx
4. 驗(yàn)證配置
使用 cURL 工具測(cè)試配置:
curl -I http://example.com
這應(yīng)該返回網(wǎng)站的 HTTP 頭信息。
5. 其他配置選項(xiàng)
- location 指令:可以用于指定特定 URI 路徑的配置,例如為某些目錄啟用 ssl。
- rewrite 指令:可以用于重寫 URL,例如將 www 前綴從域名中刪除。
- proxy_pass 指令:可以用于將請(qǐng)求代理到不同的服務(wù)器或端口。
通過使用這些配置選項(xiàng),可以在 Nginx 上為不同域名配置一個(gè)端口,從而允許在一個(gè)服務(wù)器上托管多個(gè)網(wǎng)站。