• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • nginx簡介

    標簽: nginx

    nginx內容介紹:

    一、nginx的基本概念

    1. 什么是nginx,做什么事情
    2. 反向代理
    3. 負載均衡
    4. 動靜結合

    二、nginx安裝,常用命令和配置文件

    1. 在linux系統中安裝nginx
    2. nginx的常用命令
    3. nginx配置文件

    三、nginx配置實例1-反向代理
    四、nginx配置實例2-負載均衡
    五、nginx配置實例3-動靜結合
    六、nginx配置高可用集群

    一、nginx的特點:

    Nginx(“engine X”)是一個高性能的HTTP和方向代理服務器,特點是占有內存少,并發能力強.

    1.1 nginx作為web服務器
    nginx可以作為靜態頁面的web服務器,同時支持CGI協議的Perl、PHP等,但是不支持Java.Java程序只能通過與Tomcat配合完成.Nginx專為性能優化而開發,性能其重要的參考.實現上非常注重效率,能經受高負載的考驗,有報告表明能支持高達50,000個并發連接數.

    1.2 正向代理
    nginx不僅可以做反向代理,實現負載均衡,還能用作正向代理來進行上網等功能.

    正向代理: 如果把局域網外的Internet 想象成一個巨大的資源庫,則局域網中的客戶端要訪問Internet,則需要代理服務器來訪問,這種代理服務就成為正向代理.
    在這里插入圖片描述
    1.3 反向代理
    反向代理,其實客戶端對代理是無感知的,因為客戶端不需要任何配置就能就能訪問,我們只需要將請求發送到反向代理服務器,由反向代理服務器去選擇目標服務器獲取數據后,再返回給客戶端,此時反向代理服務器和目標服務器對外就是一個服務器,暴露的是反向代理服務器地址,隱藏了真實服務器IP地址.
    在這里插入圖片描述
    1.4 負載均衡
    一些請求單個服務器解決不了,我們增加服務器的數量,然后將請求發送到各個服務器上,將原來請求集中到單個服務器上的情況改為將請求分發到多個服務器上,將負載分發到不同的服務器,也就是我們所說的負載均衡.
    在這里插入圖片描述
    1.5 動靜分離
    為了加快網站的解析速度,可以把動態頁面和靜態頁面由不同的服務器來解析,加快解析速度.降低原來單個服務器的壓力.
    在這里插入圖片描述

    安裝nginx

    nginx三種安裝方式

    常用命令:

    安裝包安裝時常用命令:
    1.使用nginx操作命令前提條件:必須進入nginx的目錄:
    /usr/local/nginx/sbin

    2.查看nginx版本號
    ./nginx -v

    3.nginx 啟動:
    ./nginx

    4.nginx停止:
    ./nginx -s stop

    5.重新加載:
    ./nginx -s reload

    yum apt-get install安裝的命令
    nginx #打開 nginx
    nginx -t #測試配置文件是否有語法錯誤
    nginx -s reopen #重啟Nginx
    nginx -s reload #重新加載Nginx配置文件,然后以優雅的方式重啟Nginx
    nginx -s stop #強制停止Nginx服務
    nginx -s quit #優雅地停止Nginx服務(即處理完所有請求后再停止服務)

    啟動: sudo systemctl start nginx
    開機啟動: sudo systemctl enable nginx
    停止: sudo systemctl stop nginx
    重啟: sudo systemctl restart nginx
    加載: sudo systemctl reload nginx
    檢查: sudo nginx -t
    Ubuntu安裝之后的文件結構大致為:

    1)所有的配置文件都在/etc/nginx下,并且每個虛擬主機已經安排在了/etc/nginx/sites-available下
    
    2)程序文件在/usr/sbin/nginx
    
    3)日志放在了/var/log/nginx中
    
    4)并已經在/etc/init.d/下創建了啟動腳本nginx
    
    5)默認的虛擬主機的目錄設置在了/var/www/nginx-default (有的版本默認的虛擬主機的目錄設置在了/var/www, 請參考/etc/nginx/sites-available里的配置)
    

    nginx配置文件

    1.nginx配置文件的位置
    /usr/local/nginx/conf/nginx.conf
    文件內容:

    [root@bogon conf]# cat nginx.conf
    
    #user  nobody;
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
        #                  '$status $body_bytes_sent "$http_referer" '
        #                  '"$http_user_agent" "$http_x_forwarded_for"';
    
        #access_log  logs/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
    
        #gzip  on;
    
        server {
            listen       8089;
            server_name  localhost;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location / {
                root   html;
                index  index.html index.htm;
            }
    
            #error_page  404              /404.html;
    
            # redirect server error pages to the static page /50x.html
            #
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    
            # proxy the PHP scripts to Apache listening on 127.0.0.1:80
            #
            #location ~ \.php$ {
            #    proxy_pass   http://127.0.0.1;
            #}
    
            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            #location ~ \.php$ {
            #    root           html;
            #    fastcgi_pass   127.0.0.1:9000;
            #    fastcgi_index  index.php;
            #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            #    include        fastcgi_params;
            #}
    
            # deny access to .htaccess files, if Apache's document root
            # concurs with nginx's one
            #
            #location ~ /\.ht {
            #    deny  all;
            #}
        }
    
    
        # another virtual host using mix of IP-, name-, and port-based configuration
        #
        #server {
        #    listen       8000;
        #    listen       somename:8080;
        #    server_name  somename  alias  another.alias;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    
        # HTTPS server
        #
        #server {
        #    listen       443 ssl;
        #    server_name  localhost;
    
        #    ssl_certificate      cert.pem;
        #    ssl_certificate_key  cert.key;
    
        #    ssl_session_cache    shared:SSL:1m;
        #    ssl_session_timeout  5m;
    
        #    ssl_ciphers  HIGH:!aNULL:!MD5;
        #    ssl_prefer_server_ciphers  on;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    

    2. nginx配置文件的組成

    (1) nginx配置文件有三部分組成
    在這里插入圖片描述
    第一部分 全局塊:
    從配置文件開始到events塊之間的內容,主要設置一些影響nginx服務器整體運行的配置指令
    比如:worker_processes 1;worker_processes值越大,可以支持的并發處理量也越多

    第二部分 events塊
    events 塊涉及的指令主要影響nginx服務器與用戶的網絡連接
    比如:worker_connections 1024;支持的最大連接數

    第三部分 http塊
    nginx服務器配置中最頻繁的部分
    http 塊也可以包括:http全局快server塊

    版權聲明:本文為qq_39122146原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/qq_39122146/article/details/105953614

    智能推薦

    Nginx的簡介

    Nginx介紹 Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,在BSD-like 協議下發行。其特點是占有內存少,并發能力強,事實上nginx的并發能力在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。 內存: 不到2M 并發能力強: 3-5萬次/秒 理想環境下 /tomcat服務器 150-...

    nginx簡介和使用

    Nginx 的代名詞就是 “高負載均衡服務器”。 官網地址:http://nginx.org/en/download.html 1 簡介 nginx (“engine x”) 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambl...

    Nginx簡介---01

    反向代理機制 反向代理服務器位于用戶與目標服務器之間,但是對于用戶而言,反向代理服務器就相當于目標服務器,即用戶直接訪問反向代理服務器就可以獲得目標服務器的資源。同時,用戶不需要知道目標服務器的地址,也無須在用戶端作任何設定。反向代理服務器通常可用來作為Web加速,即使用反向代理作為Web服務器的前置機來降低網絡和服務器的負載,提高訪問效率。 概括: 1.位于用戶(客戶端)-服務器之間. 2.用戶...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    猜你喜歡

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    Linux C系統編程-線程互斥鎖(四)

    互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...

    統計學習方法 - 樸素貝葉斯

    引入問題:一機器在良好狀態生產合格產品幾率是 90%,在故障狀態生產合格產品幾率是 30%,機器良好的概率是 75%。若一日第一件產品是合格品,那么此日機器良好的概率是多少。 貝葉斯模型 生成模型與判別模型 判別模型,即要判斷這個東西到底是哪一類,也就是要求y,那就用給定的x去預測。 生成模型,是要生成一個模型,那就是誰根據什么生成了模型,誰就是類別y,根據的內容就是x 以上述例子,判斷一個生產出...

    精品国产乱码久久久久久蜜桃不卡