国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

Nginx配置入門教程

2024-08-30 12:22:28
字體:
供稿:網(wǎng)友
這篇文章主要介紹了Nginx配置入門教程,本文講解了反向代理的概念、初始配置、進階配置、負載均衡配置等內(nèi)容,需要的朋友可以參考下

基本概念

Nginx 最常的用途是提供反向代理服務,那么什么反向代理呢?正向代理相信很多大陸同胞都在這片神奇的土地上用過了,原理大致如下圖:

代理服務器作為客戶端這邊的中介接受請求,隱藏掉真實的客戶,向服務器獲取資源。如果代理服務器在長城外的話還能順便幫助我們實現(xiàn)翻越長城的目的。而反向代理顧名思義就是反過來代理服務器作為服務器的中介,隱藏掉真實提供服務的服務器,原理大致如下圖:

 

這么做當然不是為了實現(xiàn)翻越長城,而是為了實現(xiàn)安全和負載均衡等一系列的功能。所謂安全指客戶端的請求不會直接落到內(nèi)網(wǎng)的服務器上而是通過代理做了一層轉(zhuǎn)發(fā),在這一層就可以實現(xiàn)安全過濾,流控,防 DDOS 等一系列策略。而負載均衡指我們可以水平擴展后端真正提供服務的服務器數(shù)量,代理按規(guī)則轉(zhuǎn)發(fā)請求到各個服務器,使得各個服務器的負載接近均衡。

而 nginx 就是目前流行的這樣一個反向代理服務。

在 Ubuntu 下,可以舍去編譯安裝的過程,直接 apt-get
復制代碼 代碼如下:
sudo apt-get install nginx

安裝好之后可以直接通過:
復制代碼 代碼如下:
sudo service nginx start

來啟動 nginx 服務,nginx 默認設置了 80 端口的轉(zhuǎn)發(fā),我們可以再瀏覽器訪問 http://locallhost 來進行檢查。

初始配置

nginx 的默認配置文件位于
復制代碼 代碼如下:
/etc/nginx/nginx.conf

學習配置最好的方式,就是從例子入手,我們先不看其他的配置,直接看和 nginx 默認頁面相關的配置。在配置文件中有一行:
復制代碼 代碼如下:
include /etc/nginx/sites-enabled/*;

這一行加載了一個外部的配置文件,sites-enabled 文件夾下只有一個 default 文件,這個外部的配置文件就是負責我們 nginx 的默認代理。將配置的內(nèi)容縮水后,得到下面幾行:

復制代碼 代碼如下:
server {
    server_name localhost;
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.html index.htm;

    location / {
    try_files $uri $uri/ =404;
    }
}

一個大型的網(wǎng)站通常會有很多下屬的站點,有各自的服務器提供相應的服務,在 nginx 中我們可以通過一個叫虛擬主機的概念來將這些不同的服務配置隔離,這就是上面配置中的 server 的含義。舉例來說 google 旗下有翻譯和學術兩款產(chǎn)品我們就可以在 nginx 的配置文件中配置兩個 server,servername 分別為 translate.google.com 和 scholar.google.com,這樣的話不同的url請求就會對應到nginx相應的設置,轉(zhuǎn)發(fā)到不同的后端服務器上。這里的 servername 是和客戶端 http 請求中的 host 行進行匹配的。

本例中 server_name 為 localhost,這就是為什么我們可以在瀏覽器通過 localhost 訪問到頁面的配置。下面兩個 listen 分別對應了 ipv4 和 ipv6 下的監(jiān)聽端口如果設為 8080,那么我們就只能通過 localhost:8080 來訪問到默認頁面了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沙洋县| 横峰县| 茶陵县| 屯昌县| 广元市| 买车| 东平县| 大邑县| 图木舒克市| 巴青县| 茂名市| 绥江县| 贡觉县| 嫩江县| 阜康市| 津市市| 于田县| 石屏县| 楚雄市| 深水埗区| 邯郸县| 霍山县| 枝江市| 和龙市| 西昌市| 阿拉善左旗| 东丽区| 麻栗坡县| 麻阳| 富川| 淮滨县| 民丰县| 津市市| 西盟| 新昌县| 榆社县| 铅山县| 鸡东县| 政和县| 宿松县| 贵阳市|