1. 程式人生 > >NGINX基本模組與配置

NGINX基本模組與配置

一、NGINX內建的基本模組

1、NGINX核心模組 2、EVENTS模組 3、HTTP核心模組

二、NGINX基本配置檔案

#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       80;
        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;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }
}

三、NGINX核心模組

#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;

該模組用於控制NGINX伺服器的基本功能

三、EVENT模組

events {
    worker_connections  1024;
}

該模組主要用於控制NGINX如何處理連線,該模組的一些指令引數會對應用程式的效能產生重要影響,因此設定時需要慎重

四、HTTP核心模組

http {
   ...
}

該模組實現了NGINX伺服器對HTTP服務的處理功能,這可能是普通開發人員打交道最多的一個模組
1、基本指令
http {
    server {
        ...
    }
}

server:用於配置虛擬主機,一個http程式碼段中,可以包含多個server指令,配置多個虛擬主機

http {
    upstream mysvr {
        server 192.168.8.1x:80 weight=5;
        server 192.168.8.2x:80  weight=1;
        server 192.168.8.3x:80  weight=6;
    }
    
    server {
        ...
        location / {
            proxy_pass http://mysvr
        }
        ...   
    }
}

upstream:NGINX負載均衡

2、NGINX如何選擇SERVER虛擬主機

NGINX將進入的HTTP請求頭與NGINX配置檔案中各個server區段比較,並且選擇第一個被匹配的server區段

匹配過程按如下流程處理:

1、全域名,靜態域名匹配

2、開始部分使用萬用字元的域名,如:*.xxx.com

3、結尾部分使用萬用字元的域名,如:www.xxx.*

4、帶有正則表示式的域名

如果還沒有找到匹配的域名,繼續按下面的順序在配置檔案中選擇一個server:

1、匹配listen指令被標記為[default|default_server]的區段

2、匹配listen指令(或隱含有listen 80)的第一個server區段


相關推薦

NGINX基本模組配置

一、NGINX內建的基本模組 1、NGINX核心模組 2、EVENTS模組 3、HTTP核心模組 二、NGINX基本配置檔案 #user nobody; worker_processes 1; #error_log logs/error.log; #error_lo

nginx基本命令配置

基本命令    /usr/local/nginx/sbin/nginx -h #幫助  /usr/local/nginx/sbin/nginx -v #顯示版本  /usr/local/nginx/sbin/nginx -V #顯示版本和配置資訊 

Nginx 核心模組配置實踐

概要: Nginx 簡介 Nginx 架構說明 Nginx 基礎配置與使用 一、Nginx 簡介與安裝 知識點: Nginx 簡介 Nginx 編譯與安裝 1、Nginx簡介:       Nginx是一個高效能WEB伺服器,除它之外

nginx的安裝和核心模組配置實踐

1.安裝 安裝環境準備: (1)linux 核心2.6及以上版本: 只有2.6之後才支援epool ,在此之前使用select或pool多路複用的IO模型,無法解決高併發壓力的問題。通過命令uname -a 即可檢視。 #檢視 linux 核心 uname -a (2)

nginx的安裝配置

nginx一、最小化安裝的最新服務器環境初始化 1、安裝wget : yum install -y wget 2、替換yum原:cd /etc/yum.repos.d/ wget http://mirrors.163.com/.help/CentOS7-Base

交換機的基本原理配置

mac地址 console 以太網幀 securecrt 楊書凡 交換機工作在數據鏈路層,負責網絡相鄰節點之間的數據通信,並進行流量控制,主要通過幀在對等層間數據傳輸。在物理線路上提供可靠的數據傳輸,對網絡層而言為一條無差錯的線路。 MAC地址 計算機聯網的必備硬件是網卡,每

路由器的基本原理配置命令(靜態路由和默認路由)

路由技術 路由表 route命令 路由環路 楊書凡 路由器工作在OSI參考模型的網絡層,它的重要作用是為數據包選擇最佳路徑,最終送達目的地。那麽路由器是怎樣選擇路徑的呢?如果主機A要和主機B通信,就需要一種方法判斷源主機和目標主機所經過的最佳路徑,從而進行數據轉發,這就是路由技術。

CentOS6.5 下Nginx 的安裝配置

ffffff style 指定 this load() 應用 case 編譯 $? 昨天買了個服務器最近在配置一些基礎環境,想在訪問www.wzpbk.com:8080 不想要後面的:8080就能直接訪問到,聽說了Nginx就研究下給服務器裝上傳說中大名鼎鼎 Ng

Flask - 基本使用配置

secure sqlit foo color cal 抽象 clas 參數 cti 簡介 Flask是一個基於Python開發並且依賴jinja2模板和Werkzeug WSGI服務的一個微型框架,對於Werkzeug本質是Socket服務端,其用於接收http請求並對請

nginx 基本操作及配置

param http ram pan list cati har listen dmi 基本操作: 1.啟動nginx {global}/nginx 例如:/usr/local/Cellar/nginx/1.13.12/bin/nginx 2.重啟nginx {glob

Linux下nginx的安裝配置

1.安裝gcc 安裝redis需要先將官方下載的原始碼進行編譯,編譯依賴gcc環境,如果沒有gcc環境,則需要安裝。 檢視gcc版本 gcc -v 如果未安裝gcc,提示gcc 命令未找到,則需安裝gcc。執行以下命令來完成gcc安裝。 yum -y install

Spring Cloud_19_整合Hystrix/基本整合配置(一)

整合Hystrix/基本整合與配置(一) 基本整合與配置 新建Maven專案:atm_eureka_hystrix_server 新建Maven專案:atm_eureka_hystrix_provi

PyCharm的基本使用配置

具體的操作過程可以參考視訊,下面是一些我的個人整理 1. PyCharm的基本使用 1. 在PyCharm下為你的Python專案配置Python直譯器 Project:當前專案名>Project Interpreter>add Local 2.

Struts2學習第一天——struts2基本流程配置

文件版本 開發工具 測試平臺 工程名字 日期 作者 備註 V1.0 2016.06.12 lutianfei none

Win7下Nginx的安裝配置,win7nginx配置

https://jingyan.baidu.com/article/6f2f55a1a112cdb5b83e6c62.html 1. 下載nginx1.8.0版本: http://nginx.org/download/nginx-1.8.0.zip 2.

Windows下Nginx的安裝配置

user nginx nginx ; Nginx使用者及組:使用者 組。window下不指定 worker_processes 8; 工作程序:數目。根據硬體調整,通常等於CPU數量或者2倍於CPU。 error_log  logs/error.log;   error_log  logs/error.

Win7下Nginx的安裝配置

環境介紹:Win7 64位SP1 Nginx版本:nginx/1.8.0 參考連結http://nginx.org/en/docs/windows.html 1.  下載nginx1.8.0版本: http://nginx.org/download/nginx-1.8.0.

Kerberos 基本安裝配置

由於最近環境需要用到Kerberos認證,之前對Kerberos這塊瞭解甚少,今天抽空自己手動安裝一下Kerberos,以此加深對Kerberos的理解。 1 選擇一臺機器執行KDC,安裝Kerberos相關服務 yum install -y krb5-devel krb

Nginx GoAccess安裝配置

nginx 配置 combined pre code 編譯 4.0 onf org 1、下載並安裝Geoip $ wget https://github.com/maxmind/geoip-api-c/releases/download/v1.6.12/GeoIP

Nginx基本配置應用

sed stat 3.3 star pes nlp lin 查看 mon 一、準備 1.1 環境準備 CentOS7軟件環境 1.2 tomcat多實例 把/etc/profile.d/tomcat.sh中的變量註釋了 #export TOMCAT_HOME=/usr/lo