中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx虛擬主機配置實踐(一)

發布時間:2020-07-11 00:35:59 來源:網絡 閱讀:589 作者:品鑒初心 欄目:建站服務器

Nginx虛擬主機配置實踐(一)


一、虛擬主機的概念

在Web服務里虛擬主機就是一個獨立的網站站點,這個站點對應獨立的域名(也可能是IP或端口),具有獨立的程序及資源目錄,可以獨立的對外提供服務供用戶訪問。

二、虛擬主機的類型

  1. 基于域名的虛擬主機

  2. 基于端口的虛擬主機

  3. 基于IP的虛擬主機

    說明:實際生產中用的最多的就是基于域名的虛擬主機,其他兩種了解即可。

三、基于一個域名虛擬主機的配置

  1. Nginx主配置文件結構

    Nginx虛擬主機配置實踐(一)

  2. 創建一個最簡化的Nginx主配置文件

    [root@nginx-oldboy conf]# egrep -v "#|^$" nginx.conf.default > nginx.conf

    說明:Nginx的主配置文件是nginx.conf,nginx.conf.default與nginx.conf內容是一樣的。

    執行上述命令之后,得到如下內容:

    Nginx虛擬主機配置實踐(一)

    修改如下內容:

    12   server_name  www.afeilinux.com;

    14   root   html/wtf;

    Nginx虛擬主機配置實踐(一)

  3. 創建域名對應的站點目錄及文件

    [root@nginx-oldboy nginx1.10]# mkdir -p html/wtf

    [root@nginx-oldboy nginx1.10]# cd html/ && ls

    50x.html  index.html  wtf

    [root@nginx-oldboy html]# echo "第一次測試" > ./wtf/index.html

    [root@nginx-oldboy html]# cat ./wtf/index.html

    第一次測試

    說明:上述命令的作用是創建一個html/wtf站點目錄,對應于主機配置文件里root根目錄的html/wtf設置(root html/wtf;)。然后生成一個默認的首頁文件index.html,文件內容是“第一次測試”。

  4. nginx語法檢查并重新加載

    [root@nginx-oldboy html]# nginx -t

    Nginx虛擬主機配置實踐(一)

    [root@nginx-oldboy html]# nginx -s reload

    說明:如果沒有啟動nginx,則無法reload。報錯內容如下:

    Nginx虛擬主機配置實踐(一)

  5. 查看監聽端口

    [root@nginx-oldboy html]# netstat -lnp |grep nginx

    Nginx虛擬主機配置實踐(一)

  6. 修改hosts配置文件

    [root@nginx-oldboy html]# echo "192.168.100.116  www.afeilinux.com" >> /etc/hosts

    查看一下:

    [root@nginx-oldboy html]# tail -n1 /etc/hosts

    192.168.100.116  www.afeilinux.com

    在windows端也要修改hosts配置文件。

  7. 測試域名站點

    Nginx虛擬主機配置實踐(一)

四、基于多個域名虛擬主機的配置

  1. 增加新域名對應的配置

    上面已經有了一個www.afeilinux.com虛擬主機的配置,下面再增加一個www.afeilinux.org虛擬主機的配置。增加的主機一定要在nginx.conf的http{}區塊內,最好放在www.afeilinux.com虛擬主機配置的下面。

    server {

            listen       80;

            server_name  www.afeilinux.org;

            location / {

                root   html/org;

                index  index.html index.htm;

            }

            error_page   500 502 503 504  /50x.html;

            location = /50x.html {

                root   html;

            }

        }

    Nginx虛擬主機配置實踐(一)

  2. 創建新虛擬機主機站點對應的目錄和文件

    [root@nginx-oldboy nginx1.10]# mkdir ./html/org

    [root@nginx-oldboy nginx1.10]# echo "第二次測試" > ./html/org/index.html

    [root@nginx-oldboy nginx1.10]# cat !$

    cat ./html/org/index.html

    第二次測試

  3. 檢查下站點目錄結構

    [root@nginx-oldboy nginx1.10]# tree

    -bash: tree: command not found

    解決方法:

    [root@nginx-oldboy nginx1.10]# yum install -y tree

    [root@nginx-oldboy nginx1.10]# tree html/

    Nginx虛擬主機配置實踐(一)

  4. 檢查語法并重新加載nginx配置

    [root@nginx-oldboy ~]# nginx -t

    [root@nginx-oldboy ~]# nginx -s reload

  5. 測試域名站點

    Nginx虛擬主機配置實踐(一)

五、規范和優化nginx配置文件

  1. 將虛擬主機配置成單獨的配置文件與nginx主配置文件nginx.conf分開

    說明:

    (1)適用于虛擬主機數量不多的情況;

    (2)主配置文件包含的所有虛擬主機的子配置文件會統一放在extra目錄中;

    (3)虛擬主機配置單獨的配置文件,使用參數include,它可以放在nginx主配置文件中任何位置。

    [root@nginx-oldboy conf]# mkdir extra

    [root@nginx-oldboy conf]# sed -n '10,21p' nginx.conf

    Nginx虛擬主機配置實踐(一)

    [root@nginx-oldboy conf]# sed -n '10,21p' nginx.conf > extra/wtf.conf

    [root@nginx-oldboy conf]# cat extra/wtf.conf

    [root@nginx-oldboy conf]# sed -n '22,33p' nginx.conf > extra/org.conf

    [root@nginx-oldboy conf]# cat extra/org.conf

  2. 更改主配置文件nginx.conf

    刪除主配置文件nginx.conf中所有虛擬主機的配置,包含server{}標簽。

    [root@nginx-oldboy conf]# sed -i '10,33d' nginx.conf

    [root@nginx-oldboy conf]# cat nginx.conf

    Nginx虛擬主機配置實踐(一)

    把虛擬主機獨立配置文件wtf.conf和org.conf的信息包含到nginx.conf里,這樣就把主配置文件和各個虛擬主機配置分離了。

    include extra/wtf.conf

    include extra/org.conf

    [root@nginx-oldboy conf]# sed -i '10 i include extra/wtf.conf;\ninclude extra/org.conf;' nginx.conf

    Nginx虛擬主機配置實踐(一)

  3. nginx語法檢測和重新加載

    [root@nginx-oldboy conf]# nginx -t

    [root@nginx-oldboy conf]# nginx -s reload

  4. 測試

    [root@nginx-oldboy conf]# curl www.afeilinux.com

    第一次測試

    [root@nginx-oldboy conf]# curl www.afeilinux.org

    第二次測試

    [root@nginx-oldboy conf]# tree extra/

    Nginx虛擬主機配置實踐(一)

    這樣虛擬主機配置文件就與nginx主配置文件分離開了!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

株洲市| 缙云县| 苍溪县| 靖江市| 朝阳县| 灌南县| 乌鲁木齐县| 依安县| 全州县| 永修县| 施甸县| 沛县| 积石山| 当雄县| 枣庄市| 曲周县| 建平县| 乌兰察布市| 当阳市| 博爱县| 扬州市| 伊金霍洛旗| 瓦房店市| 饶阳县| 塔城市| 嘉黎县| 望城县| 庄河市| 辽中县| 贵定县| 泰安市| 台南市| 冷水江市| 曲阜市| 肃宁县| 宜丰县| 称多县| 海阳市| 梅州市| 六盘水市| 五台县|