nginx中文手冊

2012年11月27日 發表評論 閱讀評論

nginx中文手冊遷移到這里 nginx中文文檔

1.什么是nginx?

2.如何源碼編譯安裝nginx

3.nginx簡單配置詳解(從welcome to nginx開始上手)

4.nginx平滑升級

5.nginx重要指令之location

6.nginx重要指令之upstream

7.nginx rewrite功能

8.nginx的虛擬主機功能(nginx多站點,綁定多個域名)

9.nginx反向代理功能

10.nginx負載均衡功能

11.nginx web緩存功能

12.nginx php-fpm 配置

13.nginx屏蔽ip
...待續

  1. 2016年11月2日14:10 | #1

    nginx重要指令之upstream 正想看呢, 怎么沒加鏈接呀? 為啥?

  2. 11
    2016年9月13日16:46 | #2

  3. 風林火山
    2016年7月20日17:07 | #3

    學習中

  4. 2016年3月6日01:52 | #4

    [粉蛋糕] 感謝分享、學習一下、

  5. wyp
    2016年2月29日14:47 | #5

    nginx ssl 啟動 shared zone "ssl" has no equal addresses: 錯誤是啥原因呢

  6. 機器饅頭
    2016年2月20日22:05 | #6

    支持一下,收益了

  7. 2015年10月8日11:23 | #7

  8. 2015年10月8日11:23 | #8

    值得收藏...

  9. 2015年10月8日11:22 | #9

  10. 2015年5月20日22:02 | #10

    服務器上有nodejs和php,兩個域名分別訪問這兩個服務,怎么配置

  11. 2015年2月6日14:12 | #11

    這個不錯。

  12. 2015年1月28日17:06 | #12

    樓主,請教一個問題,我在做負載均衡的時候,應用服務器是部署在IIS上的,在nginx服務器上輸入url,跳轉時候url后面會被添加一些參數如login.aspx?returnurl=%2f,而出現404,像這種情況怎么解決呢?希望能到回復.

  13. 2014年10月24日17:35 | #13
  14. 2014年4月1日11:58 | #14

    請問nginx配置中有沒有限制http頭部各字段長度的指令?

  15. http://www.baidu.com
    2014年2月8日01:18 | #15

    fdsds

  16. 可見度戶
    2013年12月20日12:41 | #16

    Windows下配置proxy cache啟動總是報下面的錯:
    [emerg] 5256#2324: shared zone "tmpcache" has no equal addresses: 01E90000 vs 02210000
    是怎么回事啊,幫忙看看

  17. fdh
    2013年10月7日16:29 | #17

    很不錯啊

  18. cay
    2013年9月29日14:30 | #18

    由于在jsp中增加了basePath,訪問時proxy_pass http://test; 中的test未能轉換為相應的http://120.209.138.168:90/,查看源代碼看到結果仍然是http://test/resources/css/login/starit.base.v1.0.css http://test/resources/css/login/login.css 之類的,

    如何解決這個問題?

  19. 2013年9月2日22:33 | #19

    后邊還寫不。

    • 2013年9月3日23:32 | #20

      你需要哪方面內容,有時間我會繼續寫

      • 2014年11月22日17:06 | #21

        博主,多寫些rewrite規則說明吧。location的匹配順序也是容易醉的地方。
        一般我都是rewrite+正則+匹配后的樣式,這樣的理解的。也不知道對否。但是網上看到一些教程在正則部分使用的是.html,匹配后的樣式卻寫成那種帶參數的。不是靜態更有利于搜索么?此刻我有很多的問號。

  20. 123
    2013年8月4日10:59 | #22

    12312

  21. 2013年7月22日12:10 | #23

    支持

  22. Rock
    2013年7月17日10:00 | #24

    有問題請教,nginx中一級,二級目錄下的index文件都能訪問,三級目錄里的index文件存在,卻不能訪問?

  23. 2013年5月22日09:34 | #25

    博主,nginx文檔能不能做個pdf版?方便離線查詢!
    謝謝

  24. 123456
    2013年3月27日08:14 | #26

    期待中、、、

  25. 2013年3月11日12:07 | #27

    域名很不錯哦

  26. 2013年1月7日22:22 | #29

    我在win2003服務器上配置 nginx 1.2.6 穩定版,我的在線用戶大概2000-3000左右,其他配置都好,不過nginx 進程占用內存越來越多,運行時候5MB左右,24小時后80MB左右。我都關閉日記文件和錯誤文件。還是一樣的。幾天測試1.3.10 開發板,也是一樣。不知道怎么解決?

  27. 2012年12月26日11:52 | #31

    ssi on;ssi_silent_errors off;ssi_types text/shtml; 這些都設置好了,我有一個test.shtml文件,里面的內容是[替除關鍵字] include virtual="/html/01.html"在流覽器中打開,直接輸出[替除關鍵字] include virtual="/html/01.html",可是我把test.shtml換成test.html就可以正常執行了,我又把后綴名換成asp,php(我并未設置asp,php的解析方式或代理)都是直接出輸出[替除關鍵字] include virtual="/html/01.html",這說明nginx并沒有解析shtml,請問這是咋回事

  28. yarks
    2012年12月18日16:37 | #32

    您好,我想問下用nginx處理動態內容請求是否可行?

    • 2012年12月18日23:38 | #33

      nginx本身只負責處理http請求。nginx可以跟php jsp py配合來處理動態請求。

  29. nginx的困惑
    2012年12月11日14:21 | #34

    求解 :nginx遇到url中特殊字符時的問題.我有這樣一段配置 ,正則表達式是用來匹配http://hostname/ep,/originalserver/img/1k.jpg這樣的url。$1對應上面的 ep, (有個逗號),且$1的內容是動態增長的。 $2對應上面的originalserver/img/1k.jpg.配置如下:location ~* ^/(.*[,]+)/(.*)$ { if ($request_uri ~ ^/(.*[,]+)/(.*)$ ){ set $route_information $1; set_unescape_uri $squid_url $2; # echo $squid_url; rewrite ^(.*)$ /$squid_url? break; } }nginx處理正常的url上面的配置都沒有問題.但是當nginx處理的url 中含有特殊的字符的時候,會對url進行解碼.比如url:http://hostname/ep,/originalserver/img/good%2Ftt.jpg.在rewrite 的上面echo $squid_url; 我輸出的url特殊字符都是正常的沒有變化 good%2Ftt.jpg.但是rewrite到后臺的url卻變成了good%252Ftt.jpg 難道rewrite也會decode url ? nginx的location 會decode url,這段正則表達式^/(.*[,]+)/(.*) 貌似也會decode url. 感覺nginx對url中特殊字符的處理不是很方便。不知哪位大神 有求解良藥,或者指正我的錯誤。謝謝。

    • 2012年12月11日16:23 | #35

      后臺urldecode一下再使用。

    • 2012年12月11日20:56 | #36

      我仔細看了下,這個是你本身請求的問題。跟nginx應該沒關。如果瀏覽器里輸入這種請求http://hostname/ep,/originalserver/img/good%2Ftt.jpg. 瀏覽器自動就會把%變成%25在傳給nginx,也就是說nginx接到的串就是http://hostname/ep,/originalserver/img/good%252Ftt.jpg.你可以用fiddler抓一下包看看。

      • nginx困惑
        2012年12月20日10:19 | #37

        我使用的是 $request_uri, 我echo $request_uri,是沒有轉換的,還是good%2Ftt.jpg,也就是說我if($request_uri ~)進行正則表達式匹配之前是正常的. %2F本身就是特殊字符 "/" 轉義過來的。也就是說我 request_uri進行正則表達式匹配后url會變編碼 成good%252F,我再進行set_unescape_uri,會解碼成正常的Url:good%2F,因為我echo $squid_url看過.但是我rewrite后,在后臺接受到的url被編碼成了:good%252F。所以我推測是nginx自己去編碼特殊的字符. 這種特殊字符的url不是我們開發來決定的。是用戶的產品中含有這種特殊字符. 頭疼死了。。。

    • 2012年12月11日22:26 | #38

      url中時不能含有’%‘的如果含有百分號,需要用%25代替

      • nginx困惑
        2012年12月20日10:23 | #39

        并且我后臺不能進編解碼,因為我后臺首先經過的是一臺緩存系統,不是我們能夠控制的,我們自己的可控的代碼是在那個緩存系統之后,如果如果我們自己進行編解碼,會導致緩存系統中的Url和我們encode的url不一致。會導致其他的問題。

  30. 2012年12月1日14:53 | #40

    哈哈,寫吧,正好需要!

  31. 2012年11月27日22:38 | #41

    準備寫個nginx的手冊,各位有什么好建議,歡迎大家指點

    • 2013年11月11日10:22 | #42

      有案例補充(注意什么,版本兼容性。)。。。。。。。祝你早日出書

      • 2014年11月22日17:08 | #43

        是啊,出書啊。手冊這些可以放到平板中做即時查閱也很不錯。

    • 愛好吹水的迷之男子
      2015年3月24日17:05 | #44

      我就一個建議,示例配置里邊不要包含編輯器特殊字符就好。有不少倒霉蛋復制了那個配置然后粘貼,然后就杯具了。

极速快乐十分助手