天天看點

nginx是什麼以及啟停指令

閑來無事,研究一下nginx,這個東西幹啥的,知道的是知道就好了,不知道的還是不知道的好,好像有點繞,明白了就好了。

這裡說nginx的基本功能以及最簡單的配置,至于是什麼就不說了。還有,怎麼安裝,部署這裡還是不說的好,其實部落客好像也不是太懂。

1.靜态伺服器,html,css檔案,還是圖檔檔案等等,一切靜态資源,都可以用nginx當伺服器,這一點是不是像Apache啊,差不多了。這個比較簡單,沒啥太多說,如果就這個功能,nginx也不至于這麼火了。

  具體配置如下:

server {

    listen 80; # 端口号

   location / {

            root /usr/share/nginx/html; # 靜态檔案路徑,

}

}

2.反向代理伺服器,配置多個背景伺服器,表面隻有一個IP,隻有一台伺服器,但是後面蘊藏着無限的能量,這個估計一看就能明白,負載均衡嘛,有了這個系統不怕通路人多了,就怕大家不來,後面可以加N多伺服器

upstream test {

    ip_hash;  #保持session狀态

    fair; # 按後端伺服器的響應時間來配置設定請求,響應時間短的優先配置設定

    server 192.168.1.1:8081;     

    server 192.168.1.2:8081;    

}

server {

    listen 80;

    location / {

        proxy_pass http://test;

    }

}

3.虛拟主機,所謂的虛拟主機嘛,其實就是一個伺服器當多個伺服器使用,很多創業公司在沒啥錢的時候,這是一個不錯的辦法,就好像一個人幹兩個人的活。還互相不影響。

server {

    listen 80 default_server;

    server_name _;

    return 404;    #過濾一些别的東西

}

server {

    listen 80;

    server_name www.a1.com; #域名1

    location / {

        proxy_pass http://localhost:8081; # 端口号8081的應用

    }

}

server {

    listen 80;

    server_name www.a2.com; # 域名2

    location / {

        proxy_pass http://localhost:8082; # 端口号8082的應用

    }

}

4.FastCGI 據說這個功能可以讓某個語言或者架構能運作起來,這個不研究了

啟動和停止

 cd /usr/local/nginx/sbin/

./nginx  #啟動

./nginx -s stop  #此方式相當于先查出nginx程序id再使用kill指令強制殺掉程序。

./nginx -s quit   #此方式停止步驟是待nginx程序處理任務完畢進行停止

./nginx -s reload  #重新加載配置檔案

本文參考網上很多文章,如有雷同就是雷同,也不是巧合,有些文字就是抄襲來的,如果覺得不合适的,留言即可,盡量改之

繼續閱讀