Rumah pembangunan bahagian belakang tutorial php Nginx服务器配置指令

Nginx服务器配置指令

Jul 30, 2016 pm 01:30 PM
header index proxy server

Nginx服务器配置指令:
Rewrite功能,代理功能

Rewrite功能

后端服务器组的配置指令

upstream指令

upstream指令是设置后端服务器组的主要指令

<code>upstream name {<span>...</span>} </code>
Salin selepas log masuk

请求按照轮叫调度(Round-Robin, RR)策略顺序选择服务器处理

server

server指令用于设置组内的服务器

<code>server address [<span>params</span>];</code>
Salin selepas log masuk
  • address:服务器地址,可以包括端口号或者以”unix:”为前缀的进程间通信的Unix Domain Socket
  • params:为当前服务器配置更多属性。
    weight=number,组内服务器权重,权重高的优先处理请求(采用加权轮询策略)
    max_fails=number,设置一个请求失败的次数,当对组内服务器请求失败次数超过该变量时,认为该服务器无效(404除外)
    fail_timeout=time,设置尝试请求某台组内服务器的时间,检查服务器是否有效
    backup,将服务器标记为备用服务器
    down,标记服务器永久失效

ip_hash指令

ip_hash指令用于实现会话保持功能,将某个客户端的多次请求定向到组内同一台服务器上,保证客户端与服务器之间建立稳定的会话。
注:ip_hash指令不能与weight变量一起使用,在整个系统中,Nginx服务器必须处于最前端的服务器,而且客户端地址必须为C类地址

keepalive指令

keepalive指令用于控制网络连接保持功能

<code>keepalive connections;</code>
Salin selepas log masuk

设置服务器的每一个工作进程允许该服务器组保持的空闲网络连接数的上限值

least_conn指令

least_conn指令用于配置Nginx服务器使用负载均衡策略为网络连接分配服务器组内的服务器,将请求分配给当前网络连接最少的服务器

Rewrite功能的配置指令

Rewrite功能的多种应用

代理功能

Nginx正向代理服务配置指令

resolver指令

resolver指令用于指定DNS服务器的IP地址

<code>resolver address <span>...</span> [valid=time];</code>
Salin selepas log masuk
  • address,DNS服务器的IP地址,默认端口35
  • time,设置数据包在网络中的有效时间

resolve_timeout指令

resolve_timeout指令用于设置DNS服务器域名解析超时时间

<code>resolve_timeout <span>time</span>;</code>
Salin selepas log masuk

proxy_pass指令

proxy_pass指令用于设置代理服务器的协议和地址

<code>proxy_pass <span>URL</span>;</code>
Salin selepas log masuk
Salin selepas log masuk

Nginx反向代理服务配置指令

proxy_pass指令

proxy_pass指令用来设置被代理服务器的地址,可以是主机名称、IP地址加端口号形式等

<code>proxy_pass <span>URL</span>;</code>
Salin selepas log masuk
Salin selepas log masuk

proxy_hide_header指令

proxy_hide_header指令用于设置Nginx服务器在发送HTTP响应时,隐藏一些头域信息

<code>proxy<span>\_</span>hide_header field</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

proxy_pass_header指令

proxy_pass_header指令用于设置那些头域信息被发送

<code>proxy<span>\_</span>hide_header field</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

proxy_pass_header指令

proxy_pass_header指令用于设置那些头域信息被发送

<code>proxy<span>\_</span>hide_header field</code>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Nginx反向代理服务-负载均衡

一般轮询规则的负载均衡

<code><span>...</span>
upstream backend {
    server <span>192.168</span><span>.1</span><span>.2</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.3</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>;
}
server {
    listen <span>80</span>;
    server_name www.mysite.name;
    index index.html index.htm;
    location / {
        proxy_pass http://backend;
        proxy_set_header Host $host;
        <span>...</span>
    }
    <span>...</span>
}</code>
Salin selepas log masuk

加权轮询规则的负载均衡

<code><span>...</span>
upstream backend {
    server <span>192.168</span><span>.1</span><span>.2</span>:<span>80</span> weight=<span>5</span>;
    server <span>192.168</span><span>.1</span><span>.3</span>:<span>80</span> weight=<span>2</span>;
    server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>;
}
server {
    listen <span>80</span>;
    server_name www.mysite.name;
    index index.html index.htm;
    location / {
        proxy_pass http://backend;
        proxy_set_header Host $host;
        <span>...</span>
    }
    <span>...</span>
}</code>
Salin selepas log masuk

特定资源的负载均衡

<code><span>...</span>
upstream videobackend {
    server <span>192.168</span><span>.1</span><span>.2</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.3</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>;
}
upstream filebackend {
    server <span>192.168</span><span>.1</span><span>.5</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.6</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.7</span>:<span>80</span>;
}
server {
    listen <span>80</span>;
    server_name www.mysite.name;
    index index.html index.htm;
    location /video/ {
        proxy_pass http://videobackend;
        proxy_set_header Host $host;
        <span>...</span>
    }
    location /file/ {
        proxy_pass http://filebackend;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        <span>...</span>
    }
    <span>...</span>
}</code>
Salin selepas log masuk

对不同域名实现负载均衡

<code><span>...</span>
upstream bbsbackend{
    server <span>192.168</span><span>.1</span><span>.2</span>:<span>80</span> weight=<span>2</span>;
    server <span>192.168</span><span>.1</span><span>.3</span>:<span>80</span> weight=<span>2</span>;
    server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>;
}
upstream homebackend {
    server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.5</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.6</span>:<span>80</span>;
}
server {
    listen <span>80</span>;
    server_name home.mysite.name;
    index index.html index.htm;
    location / {
        proxy_pass http://homebackend;
        proxy_set_header Host $host;
        <span>...</span>
    }
    <span>...</span>
}

server {
    listen <span>81</span>;
    server_name bbs.mysite.name;
    index index.html index.htm;
    location / {
        proxy_pass http://bbsbackend;
        proxy_set_header Host $host;
        <span>...</span>
    }
    <span>...</span>
}</code>
Salin selepas log masuk

带有URL重写的负载均衡

<code><span>...</span>
upstream backend{
    server <span>192.168</span><span>.1</span><span>.2</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.3</span>:<span>80</span>;
    server <span>192.168</span><span>.1</span><span>.4</span>:<span>80</span>;
}
server {
    listen <span>80</span>;
    server_name www.mysite.name;
    index index.html index.htm;
    location /file/ {
        rewrite ^(/file/.*)/media/(.*)\.*$ $<span>1</span>/mp3/$<span>2.</span>mp3 last;
    }

    location / {
        proxy_pass http://backend;
        proxy_set_header Host $host;
        <span>...</span>
    }
}</code>
Salin selepas log masuk

以上就介绍了Nginx服务器配置指令,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1677
14
Tutorial PHP
1280
29
Tutorial C#
1257
24
Apakah fail index.html? Apakah fail index.html? Feb 19, 2024 pm 01:36 PM

index.html mewakili fail halaman utama halaman web dan merupakan halaman lalai tapak web. Apabila pengguna melawat tapak web, halaman index.html biasanya dimuatkan dahulu. HTML (HypertextMarkupLanguage) ialah bahasa penanda yang digunakan untuk membuat halaman web dan index.html juga merupakan fail HTML. Ia mengandungi struktur dan kandungan halaman web, serta teg dan elemen yang digunakan untuk pemformatan dan reka letak. Berikut ialah contoh kod index.html: &lt

Analisis konfigurasi dan pengoptimuman Pengurus Proksi Nginx Analisis konfigurasi dan pengoptimuman Pengurus Proksi Nginx Sep 26, 2023 am 09:24 AM

Gambaran keseluruhan analisis dan pengoptimuman konfigurasi NginxProxyManager: NginxProxyManager ialah alat pengurusan proksi terbalik berdasarkan Nginx, yang boleh membantu kami mengkonfigurasi dan mengurus pelayan proksi terbalik dengan mudah. Dalam proses menggunakan NginxProxyManager, kami boleh meningkatkan prestasi dan keselamatan pelayan dengan menghuraikan dan mengoptimumkan konfigurasinya. Analisis konfigurasi: Lokasi dan struktur fail konfigurasi: NginxProxyManag

Bagaimana untuk mengkonfigurasi dan menggunakan protokol proksi dalam nginx Bagaimana untuk mengkonfigurasi dan menggunakan protokol proksi dalam nginx May 18, 2023 am 08:47 AM

Apabila proxyprotocol digunakan dalam nginx, kami tahu bahawa nginx ialah pelayan web dan pelayan proksi Ia biasanya berfungsi di belakang pelayan proksi atau perisian pengimbangan beban (Haproxy, Amazon Elastic LoadBalancer (ELB) pertama kali meminta pelayan proksi atau perisian pengimbangan beban LSB. dan kemudian untuk nginx Lakukan akses web sebenar Kerana ia telah melalui pelbagai lapisan perisian, beberapa maklumat pelanggan seperti alamat IP, nombor port, dll. mungkin disembunyikan, yang memudaratkan analisis masalah dan statistik data kami, kerana untuk nginx. , Kami mahu mendapat pelanggan sebenar

Cara memasang, menyahpasang dan menetapkan semula sandaran pelayan Windows Cara memasang, menyahpasang dan menetapkan semula sandaran pelayan Windows Mar 06, 2024 am 10:37 AM

WindowsServerBackup ialah fungsi yang disertakan dengan sistem pengendalian WindowsServer, direka untuk membantu pengguna melindungi data penting dan konfigurasi sistem, serta menyediakan penyelesaian sandaran dan pemulihan yang lengkap untuk perusahaan peringkat kecil, sederhana dan perusahaan. Hanya pengguna yang menjalankan Server2022 dan lebih tinggi boleh menggunakan ciri ini. Dalam artikel ini, kami akan menerangkan cara memasang, menyahpasang atau menetapkan semula WindowsServerBackup. Cara Menetapkan Semula Sandaran Pelayan Windows Jika anda mengalami masalah dengan sandaran pelayan anda, sandaran mengambil masa terlalu lama, atau anda tidak dapat mengakses fail yang disimpan, maka anda boleh mempertimbangkan untuk menetapkan semula tetapan sandaran Pelayan Windows anda. Untuk menetapkan semula Windows

Strategi penggunaan kontena dan perkhidmatan mikro di bawah Pengurus Proksi Nginx Strategi penggunaan kontena dan perkhidmatan mikro di bawah Pengurus Proksi Nginx Sep 27, 2023 pm 01:06 PM

Strategi penggunaan kontena dan perkhidmatan mikro di bawah NginxProxyManager memerlukan contoh kod khusus: Dengan populariti seni bina perkhidmatan mikro, teknologi kontena telah menjadi bahagian penting dalam pembangunan perisian moden. Dalam seni bina perkhidmatan mikro, NginxProxyManager memainkan peranan yang sangat penting, digunakan untuk mengurus dan memproksi trafik perkhidmatan mikro. Artikel ini akan memperkenalkan cara menggunakan NginxProxyManager untuk menggunakan dan mengurus perkhidmatan mikro kontena, dan menyediakan contoh kod yang berkaitan.

Cara menggunakan Pengurus Proksi Nginx untuk mencapai pengimbangan beban berbilang pelayan Cara menggunakan Pengurus Proksi Nginx untuk mencapai pengimbangan beban berbilang pelayan Sep 27, 2023 pm 09:42 PM

Cara menggunakan NginxProxyManager untuk mencapai pengimbangan beban berbilang pelayan NginxProxyManager ialah alat pengurusan pelayan proksi yang dibangunkan berdasarkan Nginx Ia menyediakan antara muka Web yang mudah dan mudah digunakan yang boleh mengkonfigurasi dan mengurus pelayan proksi Nginx. Dalam aplikasi praktikal, kami selalunya perlu mengedarkan permintaan kepada berbilang pelayan untuk mencapai pengimbangan beban dan meningkatkan prestasi dan ketersediaan sistem. Artikel ini akan memperkenalkan cara menggunakan NginxProx

Tutorial Pengurus Proksi Nginx: Panduan Permulaan Pantas Tutorial Pengurus Proksi Nginx: Panduan Permulaan Pantas Sep 27, 2023 pm 05:39 PM

Tutorial NginxProxyManager: Panduan Mula Pantas, Contoh Kod Khusus Diperlukan Pengenalan: Dengan perkembangan teknologi rangkaian, pelayan proksi telah menjadi sebahagian daripada penggunaan Internet harian kami. NginxProxyManager ialah platform pengurusan pelayan proksi berdasarkan Nginx, yang boleh membantu kami mewujudkan dan mengurus pelayan proksi dengan cepat. Artikel ini akan memperkenalkan anda kepada panduan permulaan pantas NginxProxyManager, serta beberapa contoh kod khusus. satu

Analisis log dan pemantauan Pengurus Proksi Nginx Analisis log dan pemantauan Pengurus Proksi Nginx Sep 26, 2023 am 09:21 AM

Analisis log dan pemantauan NginxProxyManager memerlukan contoh kod khusus Pengenalan: NginxProxyManager ialah alat pengurusan pelayan proksi berdasarkan Nginx Ia menyediakan kaedah yang mudah dan berkesan untuk mengurus dan memantau pelayan proksi. Dalam operasi sebenar, kami sering perlu menganalisis dan memantau log NginxProxyManager untuk menemui masalah yang berpotensi atau mengoptimumkan prestasi dalam masa. Artikel ini akan memperkenalkan cara menggunakan beberapa yang biasa digunakan

See all articles