首頁 > 運維 > Nginx > 主體

Nginx虛擬主機配置,實現不同網域訪問

PHPz
發布: 2023-07-04 18:33:07
原創
2097 人瀏覽過

Nginx虛擬主機配置,實現不同網域存取

引言:
Nginx是一款功能強大的開源Web伺服器軟體,可用於設定和管理虛擬主機。虛擬主機允許多個網域在同一台伺服器上共享資源,且每個網域可以有自己獨立的配置和功能。本文將介紹如何透過Nginx的虛擬主機配置,實現不同網域存取。

步驟一:編輯Nginx設定檔
開啟Nginx的設定文件,一般位於/etc/nginx/nginx.conf/etc/nginx/conf.d目錄下。根據需要,可以在主設定檔中直接編輯,或新建一個網域設定檔。

步驟二:設定server
在設定檔中,每個虛擬主機使用一個server區塊來定義。以下是一個基本的設定範例:

server {
    listen 80;
    server_name example.com;
    root /var/www/example;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}
登入後複製

在上述範例中,listen指令指定Nginx監聽的連接埠號,server_name指令指定域名,root 指令指定網站檔案的根目錄,index指令指定預設的索引檔。

步驟三:設定反向代理
如果想要實作網域的反向代理功能,可以使用proxy_pass指令。以下是一個設定範例:

server {
    listen 80;
    server_name app.example.com;
    location / {
        proxy_pass http://127.0.0.1:8000/;
        proxy_set_header Host $host;
    }
}
登入後複製

在上述範例中,server_name指令指定域名,location區塊用於配置請求的URL路徑,proxy_pass指令指定反向代理的目標位址,proxy_set_header指令用於設定Header資訊。

步驟四:重新載入設定檔
完成設定後,儲存檔案並重新載入Nginx設定文件,以使修改生效。可以使用以下命令來重新載入設定檔:

sudo systemctl reload nginx
登入後複製

步驟五:重啟Nginx服務
如果修改設定檔後,需要重新啟動Nginx服務,可以使用以下指令來重新啟動:

sudo systemctl restart nginx
登入後複製

總結:
透過Nginx的虛擬主機配置,我們可以輕鬆實現不同網域的存取。無論是提供靜態內容或反向代理,Nginx都能夠滿足我們的需求。希望這篇文章對您有幫助,祝您使用愉快!

以上是關於Nginx虛擬主機配置,實現不同網域存取的文章,希望對您有幫助!

以上是Nginx虛擬主機配置,實現不同網域訪問的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!