电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Nginx安裝配置詳解

瀏覽:234日期:2023-03-13 15:37:23

不論是本地開發,還是遠程到 Server 開發,還是給提供 demo 給人看效果,我們時常需要對 Nginx 做配置,Nginx 的配置項相當多,如果考慮性能配置起來會比較麻煩。不過,我們往往只是需要一個靜態 Server,或者一個反向代理 Server,這對 Nginx 來說小菜一碟。

簡介

Nginx 的安裝:

# CentOSyum install nginx;# Ubuntusudo apt-get install nginx;# Macbrew install nginx;

一般可以在/etc/nginx/nginx.conf中配置,啟動參數為:

# 啟動nginx -s start;# 重新啟動,熱啟動,修改配置重啟不影響線上nginx -s reload;# 關閉nginx -s stop;# 修改配置后,可以通過下面的命令測試是否有語法錯誤nginx -t;

-s,signal,意思就是向 nginx 發送start|reload|stop命令,還是很好理解的。先看一個最簡單的nginx.conf配置:

events {    # 需要保留這一個段落,可以為空}http {    server {listen 127.0.0.1:8888;location / {    root /home/chenya/test/;}    }}

啟動后,訪問htttp://127.0.0.1:8888,如果/home/chenya/test/下有index.html文件就會展示index.html的內容,否則返回404

Nginx 配置一個 Web 服務器

以下對配置 Web 服務器的參數做簡單說明,包括如何配置端口、域名,如何處理請求,如何響應請求。

1、 虛擬主機和請求的分發

域名和端口的配置

listen 127.0.0.1:8000;listen *:8000;listen localhost:8000;# IPV6listen [::]:8000;# other paramslisten 443 default_serer ssl;listen 127.0.0.1 default_server accept_filter=dataready backlog=1024

主機名配置

server_name www.chenya.site  chenya.siteserver_name *.chenya.comserver_name ~^\.chenya\.com$

URI 匹配

location = / {    # 完全匹配  =    # 大小寫敏感 ~    # 忽略大小寫 ~*}location ^~ /images/ {    # 前半部分匹配 ^~    # 可以使用正則,如:    # location ~* \.(gif|jpg|png)$ { }}location / {    # 如果以上都未匹配,會進入這里}

2、 文件路徑的定義

根目錄設置

location / {    root /home/chenya/test/;}

別名設置

location /blog {    alias /home/chenya/www/blog/;}location ~ ^/blog/(\d+)/([\w-]+)$ {    # /blog/20141202/article-name     # -> /blog/20141202-article-name.md    alias /home/chenya/www/blog/$1-$2.md;}

首頁設置

index /html/index.html /php/index.php;

重定向頁面設置

error_page    404 /404.html;error_page    502  503    /50x.html;error_page    404  =200   /1x1.gif;location / {    error_page  404 @fallback;}location @fallback {    # 將請求反向代理到上游服務器處理    proxy_pass http://localhost:9000;}

try_files 設置

try_files $uri $uri.html $uri/index.html @other;location @other {    # 嘗試尋找匹配 uri 的文件,失敗了就會轉到上游處理    proxy_pass  http://localhost:9000;}location / {    # 嘗試尋找匹配 uri 的文件,沒找到直接返回 502    try_files $uri $uri.html =502;}

Nginx 配置反向代理服務器

反向代理(reserve proxy)方式是指用代理服務器來接受 Internet 上的連接請求,然后將請求轉發給內部網絡中的上游服務器,并將上游服務器上得到的結果返回給 Internet 上請求連接的客戶端,此時代理服務器對外的表現就是一個 Web 服務器。

Nginx 具備超強的高并發高負載能力,一般會作為前端的服務器直接向客戶端提供靜態文件服務;而業務一般還包含一些業務邏輯需要 Apache、Tomcat 等服務器來處理,故通常 Nginx 對外表現即為靜態 Web 服務器也是反向代理服務器。

缺點是增加了一次請求的處理時間,優點是降低了上游服務器的負載,盡量將壓力放在 Nginx 服務器上。

1、負載均衡配置

upstream,定義一個上游服務器集群

upstream backend {    # ip_hash;    server s1.chenya.com;    server s2.chenya.com;}server {    location / {proxy_pass http://backend;    }}

2、反向代理

proxy_pass 將請求轉發到有處理能力的端上,默認不會轉發請求中的 Host 頭部

location /blog {    prox_pass http://localhost:9000;    ### 下面都是次要關注項    proxy_set_header Host $host;    proxy_method POST;    # 指定不轉發的頭部字段    proxy_hide_header Cache-Control;    proxy_hide_header Other-Header;    # 指定轉發的頭部字段    proxy_pass_header Server-IP;    proxy_pass_header Server-Name;    # 是否轉發包體    proxy_pass_request_body on | off;    # 是否轉發頭部    proxy_pass_request_headers on | off;    # 顯形/隱形 URI,上游發生重定向時,Nginx 是否同步更改 uri    proxy_redirect on | off;}

一個簡單的例子,Node.js

一個十分常見的需求:處理請求,如果是靜態文件,Nginx 直接返回,否則交給 Node 服務器處理。首先創建了一個 Node 服務器:

const http = require("http");http.createServer((req, res) => {    res.end("hello world");}).listen(9000);

任何請求過來都返回hello world,簡版的 Nginx 配置如下,

events {    # 這里可不寫東西    use epoll;}http {    server {listen 127.0.0.1:8888;# 如果請求路徑跟文件路徑按照如下方式匹配找到了,直接返回try_files $uri $uri/index.html;location ~* ^/(js|css|image|font)/$ {    # 靜態資源都在 static 文件夾下    root /home/chenya/www/static/;}location /app {    # Node.js 在 9000 開了一個監聽端口    proxy_pass http://127.0.0.1:9000;}# 上面處理出錯或者未找到的,返回對應狀態碼文件error_page    404    /404.html;error_page    502  503  504  /50x.html;    }}

首先 try_files,嘗試直接匹配文件;沒找到就匹配靜態資源;還沒找到就交給 Node 處理;否則就返回 4xx/5xx 的狀態碼。

測試語法

nginx -t

到此這篇關于Nginx安裝配置的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持。

標簽: Nginx
相關文章:
主站蜘蛛池模板: 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 模切之家-专注服务模切行业的B2B平台! | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 浙江工业冷却塔-菱电冷却塔厂家 - 浙江菱电冷却设备有限公司 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 有声小说,听书,听小说资源库-听世界网 | 华溶溶出仪-Memmert稳定箱-上海协烁仪器科技有限公司 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 亮点云建站-网站建设制作平台 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 盛源真空泵|空压机-浙江盛源空压机制造有限公司-【盛源官网】 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 视频直播 -摄影摄像-视频拍摄-直播分发| 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 全自动固相萃取仪_高通量真空平行浓缩仪-勤业永为 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | 创客匠人-让IP变现不走弯路| YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 带压开孔_带压堵漏_带压封堵-菏泽金升管道工程有限公司 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 杭州翻译公司_驾照翻译_专业人工翻译-杭州以琳翻译有限公司官网 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 机械加工_绞车配件_立式离心机_减速机-洛阳三永机械厂 | 考试试题_试卷及答案_诗词单词成语 - 优易学 |