最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx實(shí)現(xiàn)三種常見的虛擬主機(jī)配置方法

 更新時間:2025年03月06日 09:03:28   作者:神秘泣男子  
Nginx 是一款高性能的 Web 服務(wù)器,支持多種虛擬主機(jī)配置方式,能夠根據(jù)域名、IP 或端口區(qū)分不同的站點(diǎn),這種靈活性讓 Nginx 成為搭建多站點(diǎn)服務(wù)的首選工具,本文將帶你一步步實(shí)現(xiàn)三種常見的虛擬主機(jī)配置方法,需要的朋友可以參考下

引言

Nginx 是一款高性能的 Web 服務(wù)器,支持多種虛擬主機(jī)配置方式,能夠根據(jù)域名、IP 或端口區(qū)分不同的站點(diǎn)。這種靈活性讓 Nginx 成為搭建多站點(diǎn)服務(wù)的首選工具。本文將帶你一步步實(shí)現(xiàn)三種常見的虛擬主機(jī)配置方法:基于域名、基于 IP 和基于端口的虛擬主機(jī)。無論你是初學(xué)者還是有經(jīng)驗(yàn)的運(yùn)維人員,這篇教程都能幫助你快速掌握虛擬主機(jī)的配置技巧。

以下案例演示 是基于源碼包安裝的nignx (如果你是rpm包 也差不多 只用把路徑改為你nginx的路徑即可 其他沒什么大的變化,如果你是小白請繞道!)

1. 基于域名的虛擬主機(jī)

步驟 1:準(zhǔn)備網(wǎng)站根目錄

為每個域名創(chuàng)建獨(dú)立的子目錄,并添加測試頁面:

[root@localhost ~]# mkdir -p /usr/local/nginx/html/site1
[root@localhost ~]# mkdir -p /usr/local/nginx/html/site2
 
[root@localhost ~]# echo "Welcome to Site 1" > /usr/local/nginx/html/site1/index.html
[root@localhost ~]# echo "Welcome to Site 2" > /usr/local/nginx/html/site2/index.html

步驟 2:修改 Nginx 配置文件

打開 Nginx 的配置文件:

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf

http 配置段中添加以下內(nèi)容:

注釋:如果需要兩個虛擬主機(jī) 只用將再額外添加一個server即可

# 全局配置
user  nobody;
worker_processes  1;
 
events {
    worker_connections  1024;
}
 
http {
    include       mime.types;
    default_type  application/octet-stream;
 
    sendfile        on;
    keepalive_timeout  65;
 
    # 基于域名的虛擬主機(jī)配置
    server {
        listen       80;
        server_name  www.site1.com;
 
        # 網(wǎng)站根目錄
        root   html/site1;
        index  index.html index.htm;
 
        # 日志配置
        access_log  logs/site1_access.log;
        error_log   logs/site1_error.log;
 
        # 主路徑配置
        location / {
            try_files $uri $uri/ =404;
        }
 
        # 狀態(tài)監(jiān)控
        location /status {
            stub_status on;
            access_log off;
            allow 192.168.14.112;
            deny all;
        }
 
        # 錯誤頁面配置
        error_page   404              /404.html;
        error_page   500 502 503 504  /50x.html;
        location = /404.html {
            root   html/site1;
        }
        location = /50x.html {
            root   html;
        }
 
        # 禁止訪問 .ht 文件
        location ~ /\.ht {
            deny all;
        }
    }
 
    server {
        listen       80;
        server_name  www.site2.com;
 
        # 網(wǎng)站根目錄
        root   html/site2;
        index  index.html index.htm;
 
        # 日志配置
        access_log  logs/site2_access.log;
        error_log   logs/site2_error.log;
 
        # 主路徑配置
        location / {
            try_files $uri $uri/ =404;
        }
 
        # 錯誤頁面配置
        error_page   404              /404.html;
        error_page   500 502 503 504  /50x.html;
        location = /404.html {
            root   html/site2;
        }
        location = /50x.html {
            root   html;
        }
 
        # 禁止訪問 .ht 文件
        location ~ /\.ht {
            deny all;
        }
    }
}

步驟 3:測試配置并重啟 Nginx

測試配置文件語法:

[root@localhost ~]# /usr/local/nginx/sbin/nginx -t

重啟 Nginx 服務(wù):

[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload

步驟 4:訪問測試

在瀏覽器中訪問:

  • http://www.site1.com,應(yīng)顯示 Welcome to Site 1。
  • http://www.site2.com,應(yīng)顯示 Welcome to Site 2。

客戶端測試

修改hosts文件(本地dns解析)

[root@localhost ~]# vim /etc/hosts

2. 基于 IP 的虛擬主機(jī)

步驟 1:準(zhǔn)備網(wǎng)站根目錄

為每個 IP 創(chuàng)建獨(dú)立的子目錄,并添加測試頁面:

[root@localhost ~]# mkdir -p /usr/local/nginx/html/ip1
[root@localhost ~]# mkdir -p /usr/local/nginx/html/ip2
 
[root@localhost ~]# echo "Welcome to IP 192.168.14.111" > /usr/local/nginx/html/ip1/index.html
[root@localhost ~]# echo "Welcome to IP 192.168.14.112" > /usr/local/nginx/html/ip2/index.html

步驟 2:修改 Nginx 配置文件

打開 Nginx 的配置文件:

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf

http 配置段中添加以下內(nèi)容:

server {
    listen 192.168.14.111:80;
    server_name 192.168.14.111;
    root html/ip1;  # 使用默認(rèn)路徑的子目錄
    index index.html;
 
    location / {
        try_files $uri $uri/ =404;
    }
 
    # 錯誤頁面
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root html;  # 默認(rèn)錯誤頁面路徑
    }
}
 
server {
    listen 192.168.14.112:80;
    server_name 192.168.14.112;
    root html/ip2;  # 使用默認(rèn)路徑的子目錄
    index index.html;
 
    location / {
        try_files $uri $uri/ =404;
    }
 
    # 錯誤頁面
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root html;  # 默認(rèn)錯誤頁面路徑
    }
}

步驟 3:測試配置并重啟 Nginx

測試配置文件語法:

[root@localhost ~]# /usr/local/nginx/sbin/nginx -t

重啟 Nginx 服務(wù):

[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload

步驟 4:訪問測試

在瀏覽器中訪問:

  • http://192.168.14.111,應(yīng)顯示 Welcome to IP 192.168.14.111。
  • http://192.168.14.112,應(yīng)顯示 Welcome to IP 192.168.14.112

客戶端測試

因?yàn)槲以谔摂M機(jī)測試 只有一個網(wǎng)卡 所以我在虛擬一個網(wǎng)卡 這個你可以忽視 看測試結(jié)果即可

ip addr add 192.168.14.110/24 dev ens33

3. 基于端口的虛擬主機(jī)

步驟 1:準(zhǔn)備網(wǎng)站根目錄

為每個端口創(chuàng)建獨(dú)立的子目錄,并添加測試頁面:

[root@localhost ~]# mkdir -p /usr/local/nginx/html/port1
[root@localhost ~]# mkdir -p /usr/local/nginx/html/port2
 
[root@localhost ~]# echo "Welcome to Port 8080" > /usr/local/nginx/html/port1/index.html
[root@localhost ~]# echo "Welcome to Port 9090" > /usr/local/nginx/html/port2/index.html

步驟 2:修改 Nginx 配置文件

打開 Nginx 的配置文件:

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf

http 配置段中添加以下內(nèi)容:

server {
    listen 8080;
    server_name localhost;
    root html/port1;  # 使用默認(rèn)路徑的子目錄
    index index.html;
 
    location / {
        try_files $uri $uri/ =404;
    }
 
    # 錯誤頁面
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root html;  # 默認(rèn)錯誤頁面路徑
    }
}
 
server {
    listen 9090;
    server_name localhost;
    root html/port2;  # 使用默認(rèn)路徑的子目錄
    index index.html;
 
    location / {
        try_files $uri $uri/ =404;
    }
 
    # 錯誤頁面
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root html;  # 默認(rèn)錯誤頁面路徑
    }
}

步驟 3:測試配置并重啟 Nginx

測試配置文件語法:

[root@localhost ~]# /usr/local/nginx/sbin/nginx -t

重啟 Nginx 服務(wù):

[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload

步驟 4:訪問測試

在瀏覽器中訪問:

  • http://192.168.14.111:8080,應(yīng)顯示 Welcome to Port 8080http://192.168.14.111:9090,應(yīng)顯示 Welcome to Port 9090。

客戶端測試

4.總結(jié)

通過本文的詳細(xì)步驟,我們成功實(shí)現(xiàn)了基于域名、IP 和端口的虛擬主機(jī)配置。Nginx 的靈活性和高性能使其能夠輕松應(yīng)對多站點(diǎn)服務(wù)的需求。這些配置方法不僅適用于日常開發(fā)和測試環(huán)境,也能在生產(chǎn)環(huán)境中提供穩(wěn)定可靠的服務(wù)。如果你對 Nginx 的配置還有疑問或其他需求,歡迎留言交流,讓我們共同學(xué)習(xí)、共同進(jìn)步!

以上就是Nginx實(shí)現(xiàn)三種常見的虛擬主機(jī)配置方法的詳細(xì)內(nèi)容,更多關(guān)于Nginx虛擬主機(jī)配置的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解Nginx虛擬主機(jī)配置中server_name的具體寫法

    詳解Nginx虛擬主機(jī)配置中server_name的具體寫法

    這篇文章主要介紹了Nginx虛擬主機(jī)配置中server_name的具體寫法,server_name服務(wù)器名是虛擬主機(jī)中必須配置的重要參數(shù),需要的朋友可以參考下
    2016-03-03
  • Nginx 中的Rewrite 使用示例詳解

    Nginx 中的Rewrite 使用示例詳解

    Nginx的rewrite模塊提供了強(qiáng)大的URL重寫和重定向功能,可以用于實(shí)現(xiàn)各種復(fù)雜的 URL 處理需求,本文詳細(xì)介紹了rewrite的命令、語法、含義、環(huán)境和示例,希望能夠幫助用戶更好地理解和使用Nginx的 rewrite功能,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • Nginx服務(wù)器下配置使用索引目錄的教程

    Nginx服務(wù)器下配置使用索引目錄的教程

    這篇文章主要介紹了Nginx服務(wù)器下配置使用索引目錄的教程,包括自帶的auto_index和使用fancy插件美化的用法,需要的朋友可以參考下
    2016-01-01
  • Nginx顯示500錯誤的原因以及解決方法

    Nginx顯示500錯誤的原因以及解決方法

    nginx出現(xiàn)500錯誤,不會顯示具體錯誤信息,要到日志文件里面去看,下面這篇文章主要給大家介紹了關(guān)于Nginx顯示500錯誤的原因以及解決方法的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Nginx+keepalived配置的實(shí)現(xiàn)步驟

    Nginx+keepalived配置的實(shí)現(xiàn)步驟

    本文主要介紹了Nginx+keepalived配置的實(shí)現(xiàn)步驟,實(shí)現(xiàn)配置Nginx和keepalived、編寫腳本以及測試配置,具有一定的參考價值,感興趣的可以了解一下
    2025-05-05
  • 寶塔里nginx自動停止的解決方法(檢測腳本實(shí)現(xiàn)每分鐘檢測并自動啟用)

    寶塔里nginx自動停止的解決方法(檢測腳本實(shí)現(xiàn)每分鐘檢測并自動啟用)

    nginx突然停止的原因有多種,這里不列舉,可以排查具體原因,這里主要為大家分享nginx服務(wù)的檢測腳本,達(dá)到自動啟用的實(shí)現(xiàn)
    2025-02-02
  • Nginx優(yōu)化設(shè)計(jì)方案小結(jié)

    Nginx優(yōu)化設(shè)計(jì)方案小結(jié)

    本文主要介紹了Nginx優(yōu)化設(shè)計(jì)方案小結(jié),幫助大家在nginx的使用和優(yōu)化中提供一個參考的方向,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • nginx配置二級域名的示例代碼

    nginx配置二級域名的示例代碼

    這篇文章主要介紹了nginx配置二級域名的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 利用nginx訪問日志如何記錄mysql中的用戶id詳解

    利用nginx訪問日志如何記錄mysql中的用戶id詳解

    這篇文章主要給大家介紹了關(guān)于利用nginx訪問日志如何記錄mysql中用戶id的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • Windows安裝nginx服務(wù)全過程

    Windows安裝nginx服務(wù)全過程

    本文詳細(xì)介紹了在Windows系統(tǒng)系統(tǒng)上系統(tǒng)下安裝Nginx并將其設(shè)置為服務(wù)的過程,包括下載安裝、解壓配置、創(chuàng)建服務(wù)文件、安裝服務(wù)、修改配置文件、重啟服務(wù)等步驟,最后還總結(jié)了如何檢查配置和查看服務(wù)狀態(tài)的方法
    2026-04-04

最新評論

陆丰市| 特克斯县| 泾阳县| 河池市| 喜德县| 东台市| 漠河县| 玛纳斯县| 东台市| 拜城县| 鲁山县| 阿勒泰市| 苏州市| 清流县| 绵阳市| 曲阳县| 宜阳县| 绵竹市| 金平| 永新县| 老河口市| 和田市| 凌云县| 肇庆市| 芦溪县| 丹阳市| 大冶市| 澳门| 股票| 鄱阳县| 旬邑县| 明溪县| 八宿县| 龙口市| 特克斯县| 平南县| 万全县| 榆林市| 随州市| 凉山| 襄樊市|