Nginx服務(wù)器配置

服務(wù)器介紹

ubuntu16.04

安裝Nginx

sudo apt-get install nginx

  • 安裝后文件
所有的配置文件都在/etc/nginx下刑棵,并且每個(gè)虛擬主機(jī)已經(jīng)安排在了/etc/nginx/sites-available下
程序文件在/usr/sbin/nginx
日志放在了/var/log/nginx中
并已經(jīng)在/etc/init.d/下創(chuàng)建了啟動(dòng)腳本nginx
默認(rèn)的虛擬主機(jī)的目錄設(shè)置在了/var/www/nginx-default (有的版本 默認(rèn)的虛擬主機(jī)的目錄設(shè)置在了/var/www, 請(qǐng)參考/etc/nginx/sites-available里的配置)

配置文件

  • nginx.conf 所有的配置文件都在這個(gè)目錄下
重點(diǎn)注意的

# 設(shè)置代理的具體配置文件 
# 表示 導(dǎo)入 conf.d/目錄下的 .conf文件
# 建議都存在這個(gè)地方
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

在瀏覽器中輸入觀察結(jié)果

測(cè)試Nginx

重新配置80端口的頁(yè)面

  • 刪掉部分文件
cd  /etc/nginx
rm -rf sites-enabled

刪掉 nginx 下面的 include /etc/nginx/sites-enabled/*; 
  • 在conf.d文件夾下新建my.conf(以.conf結(jié)尾就行)
  • vi my.conf
server {
    listen 80;  # 設(shè)置端口為80端口
    root /var/www/html; # 監(jiān)聽(tīng)文件的目錄
    location / {
    }
}
  • 切換/var/www/html目錄下 新建index.html
vi index.html

hello world
  • 重啟服務(wù)器
sudo nginx -s reload
sudo /etc/init.d/nginx start
頁(yè)面

Nginx構(gòu)建虛擬主機(jī)

  • 虛擬主機(jī)
    通常情況下翻翩,為了使每個(gè)服務(wù)器可以供更多用戶(hù)使用,可以將一個(gè)服務(wù)器分為很多虛擬的子服務(wù)器亏娜,每個(gè)子服務(wù)器都是互相獨(dú)立的。這些服務(wù)器是根據(jù)虛擬化技術(shù)分出來(lái)的聚假,這樣碌廓,一臺(tái)服務(wù)器就可以虛擬成很多臺(tái)子服務(wù)器。我們把子服務(wù)器叫做虛擬主機(jī)背传。我們搭建好Nginx服務(wù)器之后呆瞻,此時(shí)只有一臺(tái)Nginx服務(wù)器,這時(shí)如果我們對(duì)這臺(tái)服務(wù)器進(jìn)行虛擬主機(jī)配置径玖,就可以將一臺(tái)Nginx服務(wù)器分割為多臺(tái)獨(dú)立的子服務(wù)器痴脾。

具體反向代理的文章可以參考
https://www.cnblogs.com/Anker/p/6056540.html

配置虛擬主機(jī)

1.單域名映射到多服務(wù)

server {
        listen       80;
        server_name  nginx.liangchi.top;
        location /path1/ {
            proxy_pass http://172.22.97.58:8001/;
        }
        location /path2/ {
            proxy_pass http://172.22.97.58:8002/;
        }
        location /path3/ {
            proxy_pass http://172.22.97.58:8003/;
        }
        location / {
            proxy_pass http://172.22.97.58:8000/;
        }
}

server {
    listen 8000;
    root /var/www/html;

    location / {
       index index.html;
    }
}

server {
    listen 8001;
    root /var/www/html;

    location / {
       index main_8001.html;
    }
}
cd /var/www/html
vi index.html
add -> hello world

vi main_8001.html
add -> hello world 8001
訪問(wèn)nginx.liangchi.top 將被映射到 http://172.22.97.58:8000/
訪問(wèn)nginx.liangchi.top/path1/將被映射到 http://172.22.97.58:8001/
路徑

其中相關(guān)參數(shù)說(shuō)明

  • root 指令
    root指令能指定那個(gè)目錄作為根目錄用于文件的檢索
下面的例子指定了virtual server文件檢索的根目錄:
server {
root /www/data;

location / {
}

location /images/ {
}

location ~ \.(mp3|mp4) {
root /www/media;
}
}
1. 當(dāng)一個(gè)URI以/image/開(kāi)頭,那么將會(huì)在 /www/data/images/這個(gè)目錄下進(jìn)行檢索梳星;

2. 當(dāng)URI以 .mp3或.mp4結(jié)尾時(shí)赞赖,nginx將會(huì)在/www/media目錄下檢索資源滚朵;

3. 當(dāng)一個(gè)請(qǐng)求以 / 結(jié)尾時(shí),nginx會(huì)嘗試在該目錄下找到該請(qǐng)求的索引文件(index file)
默認(rèn)的索引文件為index.html前域。

例如 如果URI為/images/some/path/辕近,那么nginx會(huì)嘗試查找
/www/data/images/some/path/index.html文件,
如果這個(gè)文件不存在匿垄,那么將默認(rèn)返回404移宅。
  • index文件
    如果想讓nginx查找更多指定類(lèi)型的索引文件,可以通過(guò)Index指令指定年堆。
...
   index index.html main.html
...

表示查找index.html或者main.html的主頁(yè)文件

  1. 多域名映射到多任務(wù)

問(wèn)題類(lèi)型:需要在一個(gè)服務(wù)器上的不同端口綁定不同的域名

    server {
        listen       80;
        server_name  nginx.liangchi.top;
 
        location / {
            proxy_pass http://172.22.97.58:8000/;
        }     
    }
    server {
        listen       80;
        server_name  nginx2.liangchi.top;
 
        location / {
            proxy_pass http://172.22.97.58:9000/;
        }     
    }
訪問(wèn)nginx.liangchi.top是訪問(wèn) http://172.22.97.58:8000/
訪問(wèn)nginx2.liangchi.top是訪問(wèn)http://172.22.97.58:9000/

具體情況

  • 現(xiàn)有服務(wù)器 172.22.97.58 (本地服務(wù)器)
  • 在阿里云上購(gòu)買(mǎi)了域名吞杭,一級(jí)域名的地址為liangchi.top,現(xiàn)在設(shè)置域名解析


    阿里云域名解析

上圖中二級(jí)域名movie.liangchi.top 和 nginx.liangchi.top都對(duì)應(yīng)相同的服務(wù)器IP地址

  • 現(xiàn)在在服務(wù)器上綁定不同的端口
1. 新建 .conf文件

###############  添加如下配置文件  #############

server {
        listen       80;
        server_name  nginx.liangchi.top;

        location / {
            proxy_pass http://172.22.97.58:8000/;
        }
    }
server {
        listen       80;
        server_name  movie.liangchi.top;

        location / {
            proxy_pass http://172.22.97.58:8001/;
        }
 }

2. 重新加載nginx

sudo nginx -s reload

-> 如果出現(xiàn)nginx: [warn] conflicting server name "nginx.liangchi.top" on 0.0.0.0:80, ignored把前面文件占用的80端口改掉就可以

3. 具體端口的頁(yè)面和上面的 單域名映射到多服務(wù) 部分相同

以上三步就可以實(shí)現(xiàn)不同域名綁定同一個(gè)服務(wù)器不同的IP端口

nginx.liangchi.top 訪問(wèn) http://172.22.97.58:8000
movie.liangchi.top 訪問(wèn) http://172.22.97.58:8001
nginx.liangchi.top
movie.liangchi.top
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末变丧,一起剝皮案震驚了整個(gè)濱河市芽狗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌痒蓬,老刑警劉巖童擎,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異攻晒,居然都是意外死亡顾复,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)鲁捏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)芯砸,“玉大人,你說(shuō)我怎么就攤上這事给梅〖偕ィ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵动羽,是天一觀的道長(zhǎng)包帚。 經(jīng)常有香客問(wèn)我,道長(zhǎng)运吓,這世上最難降的妖魔是什么渴邦? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮拘哨,結(jié)果婚禮上谋梭,老公的妹妹穿的比我還像新娘。我一直安慰自己倦青,他們只是感情好瓮床,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般纤垂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上磷账,一...
    開(kāi)封第一講書(shū)人閱讀 49,816評(píng)論 1 290
  • 那天峭沦,我揣著相機(jī)與錄音,去河邊找鬼逃糟。 笑死吼鱼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的绰咽。 我是一名探鬼主播菇肃,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼取募!你這毒婦竟也來(lái)了琐谤?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤玩敏,失蹤者是張志新(化名)和其女友劉穎斗忌,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體旺聚,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡织阳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了砰粹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唧躲。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖碱璃,靈堂內(nèi)的尸體忽然破棺而出弄痹,到底是詐尸還是另有隱情,我是刑警寧澤厘贼,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布界酒,位于F島的核電站,受9級(jí)特大地震影響嘴秸,放射性物質(zhì)發(fā)生泄漏毁欣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一岳掐、第九天 我趴在偏房一處隱蔽的房頂上張望凭疮。 院中可真熱鬧,春花似錦串述、人聲如沸执解。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)衰腌。三九已至新蟆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間右蕊,已是汗流浹背琼稻。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饶囚,地道東北人帕翻。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像萝风,于是被迫代替她去往敵國(guó)和親嘀掸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容