1. 程式人生 > >nginx下安裝 虛擬主機

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    一但註冊,需要繳納維護費每年    一級域名買到手二級三級都可以自己隨便定義。

什麼是域名

域名就是網站。

www.baidu.com

www.taobao.com

www.jd.com

Tcp/ip

 

Dns伺服器:把域名解析為ip地址。儲存的就是域名和ip的對映關係。

一級域名:

Baidu.com

Taobao.com

Jd.com

二級域名:

www.baidu.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檔案:

 

 

這樣就可以在同一臺伺服器上不同的域名訪問同一個埠  同一個伺服器上安裝多個網站;