国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Nginx 最實用的配置技巧,用到過才是老司機

開發 架構
文章列舉了幾個Nginx常見的,實用的,有趣的配置,希望看過之后能說一句:學到了!

 [[266457]]

文章列舉了幾個Nginx常見的,實用的,有趣的配置,希望看過之后能說一句:學到了!

一個站點配置多個域名

  1. server { 
  2.     listen       80; 
  3.     server_name  ops-coffee.cn b.ops-coffee.cn; 

server_name 后跟多個域名即可,多個域名之間用空格分隔

一個服務配置多個站點

  1. server { 
  2.     listen       80; 
  3.     server_name  a.ops-coffee.cn; 
  4.  
  5.     location / { 
  6.         root /home/project/pa; 
  7.         index index.html; 
  8.     } 
  9.  
  10. server { 
  11.     listen       80; 
  12.     server_name  ops-coffee.cn b.ops-coffee.cn; 
  13.  
  14.     location / { 
  15.         root /home/project/pb; 
  16.         index index.html; 
  17.     } 
  18.  
  19. server { 
  20.     listen       80; 
  21.     server_name  c.ops-coffee.cn; 
  22.  
  23.     location / { 
  24.         root /home/project/pc; 
  25.         index index.html; 
  26.     } 

基于Nginx虛擬主機配置實現,Nginx有三種類型的虛擬主機

基于IP的虛擬主機: 需要你的服務器上有多個地址,每個站點對應不同的地址,這種方式使用的比較少

基于端口的虛擬主機: 每個站點對應不同的端口,訪問的時候使用ip:port的方式訪問,可以修改listen的端口來使用

基于域名的虛擬主機: 使用最廣的方式,上邊例子中就是用了基于域名的虛擬主機,前提條件是你有多個域名分別對應每個站點,server_name填寫不同的域名即可

nginx添加賬號密碼驗證

  1. server { 
  2.     location / { 
  3.         auth_basic "please input user&passwd"
  4.         auth_basic_user_file key/auth.key
  5.     } 

有很多服務通過nginx訪問,但本身沒有提供賬號認證的功能,就可以通過nginx提供的authbase賬號密碼認證來實現,可以用以下腳本來生成賬號的密碼

  1. # cat pwd.pl  
  2. #!/usr/bin/perl 
  3. use strict; 
  4.  
  5. my $pw=$ARGV[0] ; 
  6. print crypt($pw,$pw)."\n"

使用方法:

  1. # perl pwd.pl ops-coffee.cn 
  2. opf8BImqCAXww 
  3. # echo "admin:opf8BImqCAXww" > key/auth.key 

nginx開啟列目錄

當你想讓nginx作為文件下載服務器存在時,需要開啟nginx列目錄

  1. server { 
  2.     location download { 
  3.         autoindex on
  4.  
  5.         autoindex_exact_size off
  6.         autoindex_localtime on
  7.     } 

autoindex_exact_size: 為on(默認)時顯示文件的確切大小,單位是byte;改為off顯示文件大概大小,單位KB或MB或GB

autoindex_localtime: 為off(默認)時顯示的文件時間為GMT時間;改為on后,顯示的文件時間為服務器時間

默認當訪問列出的txt等文件時會在瀏覽器上顯示文件的內容,如果你想讓瀏覽器直接下載,加上下邊的配置

  1. if ($request_filename ~* ^.*?\.(txt|pdf|jpg|png)$) { 
  2.     add_header Content-Disposition 'attachment'

配置默認站點

  1. server { 
  2.     listen 80 default

當一個nginx服務上創建了多個虛擬主機時默認會從上到下查找,如果匹配不到虛擬主機則會返回***個虛擬主機的內容,如果你想指定一個默認站點時,可以將這個站點的虛擬主機放在配置文件中***個虛擬主機的位置,或者在這個站點的虛擬主機上配置listen default

不允許通過IP訪問

  1. server { 
  2.     listen       80 default
  3.     server_name  _; 
  4.  
  5.     return      404; 

可能有一些未備案的域名或者你不希望的域名將服務器地址指向了你的服務器,這時候就會對你的站點造成一定的影響,需要禁止IP或未配置的域名訪問,我們利用上邊所說的default規則,將默認流量都轉到404去

上邊這個方法比較粗暴,當然你也可以配置下所有未配置的地址訪問時直接301重定向到你的網站去,也能為你的網站帶來一定的流量

  1. server { 
  2.     rewrite ^/(.*)$ https://ops-coffee.cn/$1    permanent; 

直接返回驗證文件

  1. location = /XDFyle6tNA.txt { 
  2.     default_type text/plain; 
  3.     return 200 'd6296a84657eb275c05c31b10924f6ea'

很多時候微信等程序都需要我們放一個txt的文件到項目里以驗證項目歸屬,我們可以直接通過上邊這種方式修改nginx即可,無需真正的把文件給放到服務器上

nginx配置upstream反向代理

  1. http { 
  2.     ... 
  3.     upstream tomcats { 
  4.         server 192.168.106.176 weight=1; 
  5.         server 192.168.106.177 weight=1; 
  6.     } 
  7.  
  8.     server { 
  9.         location /ops-coffee/ {  
  10.             proxy_pass http://tomcats;  
  11.  
  12.             proxy_set_header Host $host; 
  13.             proxy_set_header X-Real-IP $remote_addr; 
  14.             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  15.             proxy_set_header X-Forwarded-Proto $scheme; 
  16.         } 
  17.     } 
  18.  

稍不注意可能會落入一個proxy_pass加杠不加杠的陷阱,這里詳細說下proxy_pass http://tomcats與proxy_pass http://tomcats/的區別:

雖然只是一個/的區別但結果確千差萬別。分為以下兩種情況:

1. 目標地址中不帶uri(proxy_pass http://tomcats)。此時新的目標url中,匹配的uri部分不做修改,原來是什么就是什么。

  1. location /ops-coffee/ { 
  2.     proxy_pass  http://192.168.106.135:8181; 
  3.  
  4. http://domain/ops-coffee/   -->     http://192.168.106.135:8181/ops-coffee/ 
  5. http://domain/ops-coffee/action/abc   -->     http://192.168.106.135:8181/ops-coffee/action/abc 

2. 目標地址中帶uri(proxy_pass http://tomcats/,/也是uri),此時新的目標url中,匹配的uri部分將會被修改為該參數中的uri。

  1. location /ops-coffee/ { 
  2.     proxy_pass  http://192.168.106.135:8181/; 
  3.  
  4. http://domain/ops-coffee/   -->     http://192.168.106.135:8181 
  5. http://domain/ops-coffee/action/abc   -->     http://192.168.106.135:8181/action/abc 

nginx upstream開啟keepalive

  1. upstream tomcat { 
  2.     server ops-coffee.cn:8080; 
  3.     keepalive 1024; 
  4.  
  5. server { 
  6.     location / { 
  7.         proxy_http_version 1.1; 
  8.         proxy_set_header Connection ""
  9.  
  10.         proxy_pass http://tomcat; 
  11.     } 

nginx在項目中大多數情況下會作為反向代理使用,例如nginx后接tomcat,nginx后接php等,這時我們開啟nginx和后端服務之間的keepalive能夠減少頻繁創建TCP連接造成的資源消耗,配置如上

keepalive: 指定每個nginxworker可以保持的***連接數量為1024,默認不設置,即nginx作為client時keepalive未生效

proxy_http_version 1.1: 開啟keepalive要求HTTP協議版本為HTTP 1.1

proxy_set_header Connection "": 為了兼容老的協議以及防止http頭中有Connection close導致的keepalive失效,這里需要及時清掉HTTP頭部的Connection

404自動跳轉到首頁

server { location / { error_page 404 = @ops-coffee; } location @ops-coffee { rewrite .* / permanent; }}

網站出現404頁面不是特別友好,我們可以通過上邊的配置在出現404之后給自動跳轉到首頁去

責任編輯:武曉燕 來源: 運維咖啡吧
相關推薦

2021-11-17 09:17:27

電腦技巧PC電腦

2017-05-24 10:58:28

linux系統技巧

2025-09-22 07:31:11

2020-06-09 15:07:29

網絡監控網線

2020-08-25 23:06:33

開發技能代碼

2023-04-26 00:34:36

Python技巧程序員

2021-11-15 10:02:16

Python命令技巧

2009-02-20 09:13:57

寬帶路由器產品

2009-07-03 16:45:25

JSP實用教程

2018-03-28 11:03:23

Nginx負載均衡運維

2020-06-28 09:42:03

開發者技能工具

2017-10-18 13:28:27

語言Python開發錯誤

2019-02-15 15:50:10

工程師軟件測試開發

2010-08-18 16:04:01

寬帶路由器

2017-03-13 08:50:35

科技新聞早報

2018-09-28 15:06:41

MySQL優化指南數據庫

2018-10-09 09:42:27

MySQL優化單表

2025-06-03 09:06:20

2017-11-21 09:10:54

Linux命令行技巧

2024-06-04 09:48:14

自動駕駛模型
點贊
收藏

51CTO技術棧公眾號

国产亚洲人成a在线v网站| 97久久精品视频| 日韩中文影院| 国产精品久久久久99| 亚洲欧美日本国产专区一区| 日韩久久在线| 夜夜亚洲天天久久| 伊人久久精品一区二区三区| 国产美女被下药99| 国产成人午夜高潮毛片| 在线观看国产麻豆| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 日产精品一区二区| 黄色小视频大全| 精品久久久久久久久久久久久| jizz久久久久久| 精品国产第一页| 国产欧美一区二区三区沐欲| 午夜伦理在线视频| 成人深夜直播免费观看| 国产嫩草影院久久久久| 午夜伦理福利在线| 精品一区久久久久久| 亚洲一区在线播放| 亚洲国产视频二区| 日本黄大片在线观看| 日韩欧美中文字幕精品| 欧美国产三区| 佐山爱痴汉视频一区二区三区| 欧美激情女人20p| 国产传媒欧美日韩成人| xxxcom在线观看| 国产精品传媒毛片三区| 亚洲一区二区黄色| 亚洲人成网亚洲欧洲无码| 99蜜桃臀久久久欧美精品网站| 日韩精品999| 日本亚洲最大的色成网站www| 四虎精品在永久在线观看 | 国产一区二区在线免费播放| 亚洲精品网站在线播放gif| 一本久久综合| 九色在线视频| 国产日韩在线看| 中文字幕一区二区视频| 白嫩亚洲一区二区三区| 日韩成人午夜影院| 国产手机视频精品| 日本va欧美va瓶| 国产传媒在线播放| 精品伦理一区二区三区 | 3d动漫一区二区三区在线观看| 宅男av一区二区三区| 欧美精品一区二区三区蜜臀| av成人黄色| 三级外国片在线观看视频| 99国产超薄丝袜足j在线观看| 亚洲国产视频一区二区| 成人系列视频| 一级片在线视频| 成人日韩av在线| 日本高清不卡aⅴ免费网站| 亚洲精品成人无限看| 深夜福利在线看| 91在线精品观看| 欧美日韩一级片在线观看| 国产精品v日韩精品v欧美精品网站 | 国产精品亚洲产品| av在线官网| 在线视频欧美一区| 在线视频中文亚洲| 成人午夜伦理影院| 91午夜精品| 日本在线аv| 97碰碰视频| 欧美第一区第二区| 国产精品12区| 91美女福利视频| 97dyy97影院理论片在线| 欧美夫妻性生活视频| 国产日韩欧美麻豆| 国内精品免费| 亚色视频在线播放| 在线视频一区二区三| 一本色道久久综合狠狠躁的番外| caoporn超碰97| 欧美黑人一级爽快片淫片高清| 国产精品婷婷午夜在线观看| 麻豆成人入口| 一区二区三区视频国产日韩| 国产精品久久久一区二区三区| 日韩一级片网站| 韩国成人精品a∨在线观看| 国产精品天堂蜜av在线播放| 日韩视频免费在线播放| 国产精品www网站| 欧美日韩三级一区二区| 精品无人区卡一卡二卡三乱码免费卡 | 欧美丝袜激情| 午夜伦理在线| 黄色一级视频播放| 欧美激情久久久| 狠狠综合久久av一区二区小说 | 香蕉久久久久久久av网站| 周于希免费高清在线观看| 日本人视频jizz页码69| 91久久爱成人| 亚洲人午夜精品| 综合网在线视频| 国产精品一区毛片| av在线国产精品| 欧美日韩视频精品二区| 可以在线看黄的网站| 国产成人综合av| 欧美精品一区二区三区一线天视频 | 成人福利影院| 国产一级特黄a大片99| 亚洲一区二区福利| 亚洲成人免费在线观看| 蜜桃免费网站一区二区三区| 91综合久久爱com| 成人一区二区不卡免费| 蜜臀精品一区二区| 亚洲aa中文字幕| 视频一区视频二区国产精品 | 国精品产品一区| 日韩av高清在线| 国产免费黄色小视频| av一本久道久久波多野结衣| 久久天天躁狠狠躁夜夜爽蜜月 | 日韩一区二区三区在线| 国产精品福利电影一区二区三区四区| 日韩午夜av在线| 女同一区二区三区| 国产精品xx| 在线免费看黄色| 99福利在线观看| 欧美日韩系列| 国产精品91视频| 日韩中文字幕视频在线观看| 欧美日韩国产另类一区| 国产精品国产三级国产有无不卡 | 青春草在线免费视频| 天天爱天天做色综合| 先锋影音欧美| 国产日韩欧美中文在线播放| 中文字幕综合一区| 日韩午夜在线影院| 黄色一区二区三区| av激情综合网| 免费不卡在线观看| 在线电影一区二区| 国产精品一线| 激情开心成人网| 国产精品日本一区二区| 久久sese| 深夜福利免费在线观看| 国产精品入口免费软件| 性做爰过程免费播放| 精品久久久三级| 日韩av片免费在线观看| 久久国产精品电影| 亚洲国产成人av在线| 欧美丝袜丝交足nylons图片| 一区在线播放视频| 91碰在线视频| 激情国产一区二区| 亚洲一区二区免费看| 一区二区影视| 成人免费av| 亚洲人成网站77777在线观看| 精品国产亚洲一区二区在线观看| 阿v视频在线| 国产人成网在线播放va免费| 在线资源免费观看| 麻豆免费网站| 成人免费淫片在线费观看| 国产熟女高潮视频| 欧美国产视频一区| 天堂精品一区二区三区| 欧美福利精品| av一本久道久久波多野结衣| 成人激情免费在线| 国产在线高清精品| 国产一区欧美二区三区| 国产精品久久视频| 国产suv精品一区二区三区88区| 久久久在线免费观看| 欧美激情亚洲激情| 久久久久久91香蕉国产| 久久久久久久成人| 国内精品模特av私拍在线观看| 久久久久久69| 69国产精品成人在线播放| 91国在线精品国内播放| 日本一区二区三区在线播放| 国产精品第3页| 91美女片黄在线观看游戏| 99在线看视频| 欧洲亚洲一区|