nginx 本地域名配置
最近自己寫了一個簡單的頁面應(yīng)用,通過nginx作為代理服務(wù)器運行。但是每次訪問都要輸入長長的一對IP, 既不好記燎竖,打起來還麻煩。想著能不能直接像百度一樣直接輸入域名直接轉(zhuǎn)到對應(yīng)的地址呢要销?今天鼓搗了一下构回,終于知道怎么去玩,在此簡單的記錄一下疏咐。
原理
利用nginx的server_name實現(xiàn)域名跳轉(zhuǎn)
修改hosts文件將域名指向本地IP
實現(xiàn)
-
配置nginx
當然前提肯定是你已經(jīng)安裝了nginx纤掸,關(guān)于怎么去安裝nginx這邊就不介紹了。
我們打開nginx的配置文件nginx.conf
浑塞,修改server借跪,修改如下部分
server {
listen 80;
server_name www.**.com; ## 這個就是你要訪問的域名
location / {
root 你自己的項目地址
index index.html index.htm
}
}
-
修改hosts文件
mac的host文件在/etc下面,通過
ls | grep hosts
你可以看到ls.jpg
sudo vim hosts
(之所以要加sudo的原因是hosts普通用戶沒有權(quán)限修改)缩举, 修改如下內(nèi)容垦梆, 注釋部分
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
## 添加的
## 本機的IP 對應(yīng)nginx的server_name匹颤,例如
192.168.8.122 www.**.com ## 例
255.255.255.255 broadcasthost
::1 localhost
退出并且保存, 重啟nginx托猩, 瀏覽器輸入你的域名 www..com印蓖,這個時候就能看到你自己的項目了。
思考
如果有多個項目怎么辦京腥,這個就要利用nginx的 include屬性
假設(shè)我們有兩個項目 a 和 b赦肃, 域名分別是www.a.com 以及 www.b.com
我們就在include目錄下新建兩個配置文件, 分別為a.conf, b.conf, 在其中寫入以下下內(nèi)容(只是簡單做個示范,具體其他配置自行配置)
# a.conf
server {
listen 80;
server_name www.a.com;
location / {
root 項目地址
index index.html index.htm
}
}
# b.conf
server {
listen 80;
server_name www.b.com;
location / {
root 項目地址
index index.html index.htm
}
}
同時修改hosts文件公浪,添加下面內(nèi)容
ip地址 www.a.com
ip地址 www.b.com
再次重啟nginx他宛, 瀏覽器訪問 www.a.com, www.b.com
完美收工??
ps:如果覺得這篇文章對您有用,希望動動手指點個贊, 萬分感謝 ??