Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

部分 IV. Web Application

目錄

45. Nginx
45.1. Installing
45.1.1. Netkiller OSCM 一鍵安裝 (CentOS 7)
45.1.2. Installing by apt-get under the debain/ubuntu
45.1.3. CentOS
45.1.3.1. spawn-fcgi script
45.1.3.2. php-fpm
45.1.3.3. fastcgi backend
45.1.4. installing by source
45.1.5. CentOS 7
45.1.6. Mac
45.1.6.1. php-fpm
45.1.7. rotate log
45.1.7.1. log shell
45.1.7.2. /etc/logrotate.d/nginx
45.2. Nginx 命令
45.2.1. -V show version and configure options then exit
45.2.2. -t : test configuration and exit
45.2.3. test configuration, dump it and exit
45.3. nginx.conf 配置檔案
45.3.1. 處理器配置
45.3.2. events 配置
45.3.3. http 配置
45.3.3.1. 緩衝區相關設置
45.3.3.2. 超時設置
45.3.3.3. gzip
45.3.3.3.1. CDN支持
45.3.3.4. server_tokens
45.3.3.5. ssi
45.3.4. Nginx 變數
45.3.4.1. $host
45.3.4.2. http_user_agent
45.3.4.2.1. 禁止非瀏覽器訪問
45.3.4.2.2. http_user_agent 沒有設置不允許訪問
45.3.4.3. http_referer
45.3.4.3.1. valid_referers/invalid_referer
45.3.4.4. request_filename
45.3.4.5. request_uri
45.3.4.6. remote_addr
45.3.4.7. http_cookie
45.3.4.8. request_method
45.3.4.9. limit_except
45.3.4.10. invalid_referer
45.3.4.11. $request_body - HTTP POST 數據
45.3.4.11.1. 用戶日誌
45.3.4.11.2. $request_body 用於緩存
45.3.4.12. 自定義變數
45.3.4.13. if 條件判斷
45.3.5. server
45.3.5.1. listen
45.3.5.2. 單域名虛擬主機
45.3.5.3. ssl 虛擬主機
45.3.5.4. server_name 配置
45.3.5.5. location
45.3.5.5.1. 禁止訪問特定目錄
45.3.5.5.2. 引用document_root之外的資源
45.3.5.5.3. 處理副檔名
45.3.5.5.4. location 中關閉日誌
45.3.5.6. root 通過$host智能匹配目錄
45.3.5.7. expires
45.3.5.7.1. 通過 add_header / more_set_headers 設置緩存
45.3.5.7.2. $request_uri
45.3.5.7.3. $request_filename
45.3.5.8. access
45.3.5.9. autoindex
45.3.5.10. try_files
45.3.5.11. add_header
45.3.5.11.1. Cache
45.3.5.11.2. Access-Control-Allow
45.3.5.12. client_max_body_size 上傳檔案尺寸限制
45.3.5.13. return
45.3.6. rewrite
45.3.6.1. 處理泛解析
45.3.6.2. 處理副檔名
45.3.6.3. http get 參數處理
45.3.6.4. 正則取非
45.3.6.5. 去掉副檔名
45.3.6.6. 添加副檔名
45.3.7. HTTP2 配置 SSL證書
45.3.7.1. 自頒發證書
45.3.7.2. spdy
45.3.7.3. HTTP2
45.3.7.4. 用戶訪問 HTTP時強制跳轉到 HTTPS
45.3.7.5. SSL 雙向認證
45.3.7.5.1. 生成證書
45.3.7.5.2. Nginx 配置
45.3.7.5.3. 測試雙向認證
45.3.8. upstream 負載均衡
45.3.8.1. weight 權重配置
45.3.8.2. backup 實現熱備
45.3.9. Proxy
45.3.9.1. proxy_cache
45.3.9.2. rewrite + proxy_pass
45.3.9.3. request_filename + proxy_pass
45.3.9.4. $request_uri 與 proxy_pass 聯合使用
45.3.9.5. try_files 與 proxy_pass 共用
45.3.9.6. Proxy 與 SSI
45.3.9.7. Host
45.3.9.8. expires
45.3.9.9. X-Forwarded-For
45.3.9.10. X-Sendfile
45.3.9.11. proxy_http_version
45.3.9.12. proxy_set_header
45.3.9.13. proxy_pass_request_headers 透傳 Header
45.3.9.14. timeout 超時時間
45.3.9.15. example
45.3.9.15.1. 代理特定目錄
45.3.9.15.2. upstream 實例
45.3.9.15.3. Tomcat 實例
45.3.9.15.4. Nginx -> Nginx -> Tomcat
45.3.9.15.5. Proxy 處理 Cookie
45.3.9.15.6. Proxy 添加 CORS 頭
45.3.9.15.7. 通過 Proxy 漢化 restful 介面
45.3.9.15.8. HTTP2 proxy_pass http://
45.3.9.15.9. IPFS
45.3.10. fastcgi
45.3.10.1. spawn-fcgi
45.3.10.2. php-fpm
45.3.10.2.1. php5-fpm
45.3.10.2.2. 編譯 php-fpm
45.3.10.2.3. fastcgi_pass
45.3.10.2.4. nginx example
45.4. Nginx module
45.4.1. stub_status
45.4.2. sub_filter 頁面中查找和替換
45.4.3. auth_basic
45.4.3.1. 使用 htpasswd 生幾個密碼檔案
45.4.3.2. 使用 openssl 生成密碼
45.4.4. valid_referers
45.4.5. ngx_http_flv_module
45.4.6. ngx_http_mp4_module
45.4.7. limit_zone
45.4.8. image_filter
45.4.9. ngx_stream_proxy_module
45.4.10. ngx_http_mirror_module
45.4.11. limit_except
45.4.12. geoip_country_code
45.5. Example
45.5.1. Nginx + Tomcat
45.5.2. 攔截index.html
45.5.3. Session 的 Cookie 域處理
45.6. FAQ
45.6.1. 405 Not Allowed?
45.6.2. 502 Bad Gateway?
45.6.3. 413 Request Entity Too Large
45.6.4. 502 Bad Gateway?
45.6.5. 499 Client Closed Request
45.6.6. proxy_pass
45.6.7. proxy_pass SESSION 丟失問題
45.6.8. [alert] 55785#0: *11449 socket() failed (24: Too many open files) while connecting to upstream
45.6.9. server_name 與 SSI 注意事項
45.6.10. location 跨 document_root 引用,引用 document_root 之外的資源
45.6.11. nginx: [warn] duplicate MIME type "text/html" in /etc/nginx/nginx.conf
45.6.12. 127.0.0.1:8080 failed
46. Apache Tomcat
46.1. Tomcat 安裝與配置
46.1.1. Tomcat 6
46.1.1.1. tomcat-native
46.1.1.2. 啟動腳本
46.1.2. Tomcat 7
46.1.2.1. Server JRE
46.1.2.2. Tomcat
46.1.3. Java 8 + Tomcat 8
46.1.3.1. systemctl 啟動腳本
46.1.3.2. Session 共享
46.1.3.2.1. test session
46.1.4. 防火牆配置
46.1.5. 同時運行多實例
46.1.6. Testing file
46.1.7. mod_jk
46.1.8. mod_proxy_ajp
46.1.9. RewriteEngine 連接 Tomcat
46.1.10. SSL 雙向認證
46.2. 配置 Tomcat 伺服器
46.2.1. server.xml
46.2.1.1. Connector
46.2.1.1.1. HTTPS
46.2.1.1.2. compression
46.2.1.1.3. useBodyEncodingForURI
46.2.1.1.4. 隱藏Tomcat版本信息
46.2.1.2. Context
46.2.1.2.1. 應用程序安全
46.2.1.2.2. JSESSIONID
46.2.2. tomcat-users.xml
46.2.3. context.xml
46.2.3.1. Resources
46.2.3.2. session cookie
46.2.4. logging.properties
46.2.5. catalina.properties
46.3. 虛擬主機配置
46.3.1. 方案一
46.3.2. 方案二
46.3.3. Alias 別名
46.3.4. access_log
46.3.5. Context 配置
46.3.6. 主機綁定IP地址
46.4. SSI
46.5. Logging 日誌
46.5.1. 開啟 debug 模式
46.5.2. 切割 catalina.out 日誌
46.6. Init.d Script
46.6.1. Script 1
46.6.2. Shell Script 2
47. Apache httpd
47.1. Install
47.1.1. Quick install apache with aptitude
47.1.1.1. command
47.1.1.2. rewrite module
47.1.1.3. PHP module
47.1.1.4. deflate module
47.1.1.5. ssl module
47.1.1.6. VirtualHost
47.1.1.7. ~userdir module - /public_html
47.1.1.8. PHP 5
47.1.2. CentOS 6
47.1.2.1. Install
47.1.2.2. Uninstall
47.1.2.3. Configure
47.1.2.3.1. Apache
47.1.2.3.2. MySQL
47.1.2.4. Starting
47.1.2.5. FAQ
47.1.2.5.1. compile php
47.1.3. Compile and then install Apache
47.1.3.1. Apache 安裝與配置
47.1.3.2. 優化編譯條件
47.1.3.3. PHP
47.1.3.4. Automation Installing
47.1.4. XAMPP
47.1.4.1. XAMPP for Linux
47.1.4.2. php5
47.2. Module
47.2.1. Output a list of modules compiled into the server.
47.2.2. Core
47.2.2.1. Listen
47.2.2.2. Filesystem and Webspace
47.2.2.2.1. Options
47.2.2.3. Etag
47.2.2.4. 隱藏 Apache 版本信息
47.2.3. mpm
47.2.3.1. event
47.2.3.2. worker
47.2.4. Apache Log
47.2.4.1. LogLevel
47.2.4.2. LogFormat
47.2.4.3. Compressed
47.2.4.4. rotatelogs - Piped logging program to rotate Apache logs
47.2.4.5. cronolog
47.2.4.6. 日誌合併
47.2.4.7. 日誌歸檔
47.2.4.8. logger
47.2.4.9. other
47.2.5. mod_access
47.2.6. VirtualHost
47.2.6.1. ServerName/ServerAlias
47.2.6.2. rotatelogs
47.2.7. Alias / AliasMatch
47.2.8. Redirect / RedirectMatch
47.2.9. Rewrite
47.2.9.1. R=301
47.2.9.2. Rewrite + JkMount
47.2.9.3. Apache redirect domain.com to www.domain.com
47.2.9.4. 正則匹配副檔名
47.2.10. Proxy
47.2.10.1. Reverse proxy
47.2.11. Deflate
47.2.11.1. 測試 gzip,deflate 模組
47.2.12. Expires
47.2.12.1. FilesMatch
47.2.12.2. Cache-Control
47.2.12.3. ETag
47.2.13. Cache
47.2.13.1. mod_disk_cache
47.2.13.2. mod_mem_cache
47.2.14. usertrack
47.2.15. Charset
47.2.16. Dir
47.2.17. Includes
47.2.18. Apache Status
47.2.19. Mod Perl
47.2.20. mod_pagespeed -
47.2.21. Module FAQ
47.2.22. mod_setenvif
47.2.23. PHP 程序安全問題 php_admin_value
47.2.24. mod_spdy
47.3. 設置Apache實現防盜連
47.4. .htaccess
47.5. Error Prompt
47.5.1. Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration
47.5.2. Invalid command 'AuthUserFile', perhaps misspelled or defined by a module not included in the server configuration
48. Lighttpd
48.1. 安裝Lighttpd
48.1.1. quick install with aptitude
48.1.2. yum install
48.1.3. to compile and then install lighttpd
48.1.3.1. shell script
48.2. /etc/lighttpd/lighttpd.conf
48.2.1. max-worker / max-fds
48.2.2. accesslog.filename
48.2.3. ETags
48.2.4. server.tag
48.3. Module
48.3.1. simple_vhost
48.3.2. ssl
48.3.3. redirect
48.3.4. rewrite
48.3.4.1. Lighttpd Rewrite QSA
48.3.5. alias
48.3.6. auth
48.3.7. compress
48.3.8. expire
48.3.9. status
48.3.10. setenv
48.3.10.1. Automatic Decompression
48.3.11. fastcgi
48.3.11.1. enable fastcgi
48.3.11.1.1. spawn-fcgi
48.3.11.1.2. php-fpm
48.3.11.2. PHP
48.3.11.2.1. 編譯安裝PHP
48.3.11.2.2. apt-get install
48.3.11.3. Python
48.3.11.3.1. Django
48.3.11.3.2. Python Imaging Library
48.3.11.4. Perl
48.3.11.4.1. Installing lighttpd and FastCGI for Catalyst
48.3.11.5. Ruby
48.3.11.6. UNIX domain sockets
48.3.12. user-agent
48.3.13. spdy
48.4. 其他模組
48.4.1. mod_secdownload 防盜鏈
48.5. Example
48.5.1. s-maxage
49. Resin
49.1. 安裝Resin
49.1.1. 直接使用
49.1.2. Debian/Ubuntu
49.1.3. 源碼安裝Resin
49.2. Compiling mod_caucho.so
49.3. resin.conf
49.3.1. Maximum number of threads
49.3.2. Configures the keepalive
49.3.3. ssl
49.4. virtual hosts
49.4.1. explicit host
49.4.2. regexp host
49.4.3. host-alias
49.4.4. configures a deployment directory for virtual hosts
49.4.5. Resources
49.5. FAQ
49.5.1. java.lang.OutOfMemoryError: PermGen space
50. Application Server
50.1. Zope
50.2. JBoss - JBoss Enterprise Middleware
51. Web Server Optimization
51.1. ulimit
51.1.1. open files
51.2. khttpd
51.3. php.ini
51.3.1. Resource Limits
51.3.2. File Uploads
51.3.3. Session Shared
51.3.4. PATHINFO
51.4. APC Cache (php-apc - APC (Alternative PHP Cache) module for PHP 5)
51.5. Zend Optimizer
51.6. eaccelerator
52. varnish - a state-of-the-art, high-performance HTTP accelerator
52.1. Varnish Install
52.2. varnish utility
52.2.1. status
52.2.2. varnishadm
52.2.2.1. 清除緩存
52.2.3. varnishtop
52.2.4. varnishhist
52.2.5. varnishsizes
52.3. log file
52.4. Varnish Configuration Language - VCL
52.4.1. unset / set
52.5. example
53. Apache Traffic Server
53.1. Install
53.2. Configure
54. Cherokee
54.1. Installing Cherokee
55. Jetty
56. Other Web Server
56.1. Python SimpleHTTPServer
57. web 伺服器排名
57.1. HTTP狀態碼
58. HTTP2
58.1. Chrome