在互聯(lián)網(wǎng)時(shí)代,網(wǎng)站的快速訪問和良好的用戶體驗(yàn)變得越來(lái)越重要,為了實(shí)現(xiàn)這一目標(biāo),許多開發(fā)者和企業(yè)選擇使用高性能的Web服務(wù)器,如Nginx來(lái)托管他們的應(yīng)用和服務(wù),Nginx是一款非常靈活且強(qiáng)大的HTTP和反向代理服務(wù)器,它支持多種功能,包括虛擬主機(jī)。
-
確保系統(tǒng)已更新并有必要的權(quán)限
sudo apt update && sudo apt install nginx -y
如果你使用的是基于Debian的發(fā)行版:
sudo apt-get update && sudo apt-get install nginx
-
創(chuàng)建虛擬主機(jī)文件 創(chuàng)建一個(gè)新的目錄來(lái)存放虛擬主機(jī)配置文件:
mkdir /etc/nginx/vhosts cd /etc/nginx/vhosts touch example.com.conf
-
編輯
example.com.conf
文件以添加虛擬主機(jī)設(shè)置 編輯example.com.conf
文件,添加以下內(nèi)容:server { listen 80; server_name example.com www.example.com; root /var/www/example.com; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 根據(jù)你的PHP版本調(diào)整路徑 } }
在這個(gè)示例中:
<code>listen 80;</code>
指定了Nginx監(jiān)聽的端口。<code>server_name example.com www.example.com;</code>
設(shè)置了域名名稱。<code>root /var/www/example.com;</code>
指定網(wǎng)站根目錄。<code>location / { ... }</code>
中定義了根目錄下的默認(rèn)請(qǐng)求處理方式。<code>location ~ \.php$ { ... }</code>
定義了PHP請(qǐng)求的處理方法,通過(guò)FastCGI進(jìn)行處理。
-
保存文件并重新加載Nginx配置 保存文件后,重新加載Nginx配置使其生效:
sudo systemctl reload nginx
-
測(cè)試虛擬主機(jī)配置 你可以通過(guò)瀏覽器或使用curl命令測(cè)試新的虛擬主機(jī)是否正常工作,嘗試訪問
http://example.com
或http://www.example.com
。