nginx下安裝 虛擬主機
nginx安裝請看:https://mp.csdn.net/postedit/84175301
配置虛擬主機
注意:這個是沒有域名和ip繫結的東西只能本機訪問,其他機器訪問不了就是本機配著玩,如果你買了域名只做:作參考即可
就是在一臺伺服器啟動多個網站。
如何區分不同的網站:域名不同 埠不同
通過埠區分不同虛擬機器
nginx 下有一個conf配置檔案目錄
Nginx的配置檔案:
cd /usr/local/nginx/conf/nginx.conf
vim nginx.conf
http是個根節點 下面有一個server service下面有一個listen接聽的埠 server_name監聽的域名或者名字 我訪問的就是域名
下面有一個location定位,定位到 root 根目錄 html相對路徑相對於安裝目錄下面的html 也就是配置檔案下面的html index歡迎頁
html
緊接著就是error_page 一但出錯就訪問 50x.xml 可以不配
如果要配置其他的server可以在這配
http下面可以有多個server 那麼一個server就是一個虛擬主機
一臺伺服器跑多個網站 網站通常考域名和埠號區分
在windows下面編輯這個 無敵
複製一個seve r 改埠 改訪問路徑 當然這個目錄得存在
cp -r html html81
-- 複製目錄加 r
-- 複製檔案不用加
進去改改頁面好區分
重新載入配置檔案 reload一下
[[email protected] nginx]# sbin/nginx -s reload
這樣就是通過埠區分不同的網站:但是沒達到目的
我們希望通過公網都訪問80埠去訪問不同的網站
第二種:通過域名區分虛擬主機
網址就是 域名提供商 提供 .com 頂級域名 不可變 jd.com 一但註冊,需要繳納維護費每年 一級域名買到手二級三級都可以自己隨便定義。
什麼是域名
域名就是網站。
Tcp/ip
Dns伺服器:把域名解析為ip地址。儲存的就是域名和ip的對映關係。
一級域名:
Baidu.com
Taobao.com
Jd.com
二級域名:
Image.baidu.com
Item.baidu.com
三級域名:
1.Image.baidu.com
Aaa.image.baidu.com
一個域名對應一個ip地址,一個ip地址可以被多個域名繫結。
本地測試可以修改hosts檔案。
修改window的hosts檔案:(C:\Windows\System32\drivers\etc)
可以配置域名和ip的對映關係,如果hosts檔案中配置了域名和ip的對應關係,不需要走dns伺服器。
一但本機host配置了域名繫結關係,那麼在訪問這個域名的時候就不在找dns host已經有了,直接訪問了。
當然只對本機有效
host檔案:
這樣就可以在同一臺伺服器上不同的域名訪問同一個埠 同一個伺服器上安裝多個網站;