Home | 简体中文 | 繁体中文 | 杂文 | 打赏(Donations) | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 知乎专栏 | Search | About

部分 IV. Web Application

目录

46. Nginx
46.1. Installing
46.1.1. Netkiller OSCM 一键安装 (CentOS 7)
46.1.2. Installing by apt-get under the debain/ubuntu
46.1.3. CentOS
46.1.3.1. spawn-fcgi script
46.1.3.2. php-fpm
46.1.3.3. fastcgi backend
46.1.4. installing by source
46.1.5. CentOS 7
46.1.6. Mac
46.1.6.1. php-fpm
46.1.7. rotate log
46.1.7.1. log shell
46.1.7.2. /etc/logrotate.d/nginx
46.2. Nginx 命令
46.2.1. -V show version and configure options then exit
46.2.2. -t : test configuration and exit
46.2.3. test configuration, dump it and exit
46.3. nginx 配置文件
46.3.1. http 配置
46.3.2. events
46.3.3. gzip
46.3.3.1. CDN支持
46.3.4. server_tokens
46.3.5. ssi
46.3.6. server
46.3.6.1. listen
46.3.6.2. 单域名虚拟主机
46.3.6.3. ssl 虚拟主机
46.3.6.4. server_name 配置
46.3.6.5. root 通过$host智能匹配目录
46.3.6.6. location
46.3.6.7. expires
46.3.6.7.1. 通过 add_header / more_set_headers 设置缓存
46.3.6.7.2. $request_uri
46.3.6.7.3. $request_filename
46.3.6.8. access
46.3.6.9. autoindex
46.3.6.10. try_files
46.3.6.11. add_header
46.3.6.11.1. Cache
46.3.6.11.2. Access-Control-Allow
46.3.7. HTTP2 配置 SSL证书
46.3.7.1. 自颁发证书
46.3.7.2. spdy
46.3.7.3. HTTP2
46.3.7.4. 用户访问 HTTP时强制跳转到 HTTPS
46.3.7.5. SSL 双向认证
46.3.7.5.1. 生成证书
46.3.7.5.1.1. CA
46.3.7.5.1.2. 服务器端
46.3.7.5.1.3. 客户端
46.3.7.5.1.4. 浏览器证书
46.3.7.5.1.5. SOAP 证书
46.3.7.5.1.6. 过程演示
46.3.7.5.2. Nginx 配置
46.3.7.5.3. 测试双向认证
46.3.8. rewrite
46.3.8.1. http get 参数处理
46.3.8.2. 正则取非
46.3.9. upstream 负载均衡
46.3.9.1. weight 权重配置
46.3.9.2. backup 实现热备
46.3.10. fastcgi
46.3.10.1. spawn-fcgi
46.3.10.2. php-fpm
46.3.10.2.1. php5-fpm
46.3.10.2.2. 编译 php-fpm
46.3.10.2.2.1. php-fpm 状态
46.3.10.2.3. fastcgi_pass
46.3.11. return
46.3.12. Nginx 变量
46.3.12.1. $host
46.3.12.2. http_user_agent
46.3.12.2.1. 禁止非浏览器访问
46.3.12.2.2. http_user_agent 没有设置不允许访问
46.3.12.3. http_referer
46.3.12.3.1. valid_referers/invalid_referer
46.3.12.4. request_filename
46.3.12.5. request_uri
46.3.12.6. remote_addr
46.3.12.7. http_cookie
46.3.12.8. request_method
46.3.12.9. limit_except
46.3.12.10. invalid_referer
46.3.12.11. $request_body - HTTP POST 数据
46.3.12.11.1. 用户日志
46.3.12.11.2. $request_body 用于缓存
46.3.12.12. 自定义变量
46.3.12.13. if 条件判断
46.4. Proxy
46.4.1. proxy_cache
46.4.2. rewrite + proxy_pass
46.4.3. request_filename + proxy_pass
46.4.4. $request_uri 与 proxy_pass 联合使用
46.4.5. try_files 与 proxy_pass 共用
46.4.6. Proxy 与 SSI
46.4.7. Host
46.4.8. expires
46.4.9. X-Forwarded-For
46.4.10. X-Sendfile
46.4.11. proxy_http_version
46.4.12. proxy_set_header
46.4.13. timeout 超时时间
46.4.14. example
46.4.14.1. upstream 实例
46.4.14.2. Tomcat 实例
46.4.14.3. Nginx -> Nginx -> Tomcat
46.4.14.4. Proxy 处理 Cookie
46.4.14.5. Proxy 添加 CORS 头
46.4.14.6. 通过 Proxy 汉化 restful 接口
46.5. Nginx module
46.5.1. stub_status
46.5.2. sub_filter 页面中查找和替换
46.5.3. auth_basic
46.5.4. valid_referers
46.5.5. ngx_http_flv_module
46.5.6. ngx_http_mp4_module
46.5.7. limit_zone
46.5.8. image_filter
46.5.9. ngx_stream_proxy_module
46.5.10. limit_except
46.5.11. geoip_country_code
46.6. Example
46.6.1. Nginx + Tomcat
46.6.2. 拦截index.html
46.6.3. Session 的 Cookie 域处理
46.7. FAQ
46.7.1. 405 Not Allowed?
46.7.2. 502 Bad Gateway?
46.7.3. 413 Request Entity Too Large
46.7.4. 502 Bad Gateway?
46.7.5. 499 Client Closed Request
46.7.6. proxy_pass
46.7.7. proxy_pass SESSION 丢失问题
46.7.8. [alert] 55785#0: *11449 socket() failed (24: Too many open files) while connecting to upstream
46.7.9. server_name 与 SSI 注意事项
46.7.10. location 跨 document_root 引用,引用 document_root 之外的资源
46.7.11. nginx: [warn] duplicate MIME type "text/html" in /etc/nginx/nginx.conf
47. Apache Tomcat
47.1. Tomcat 安装与配置
47.1.1. Tomcat 6
47.1.1.1. tomcat-native
47.1.1.2. 启动脚本
47.1.2. Tomcat 7
47.1.2.1. Server JRE
47.1.2.2. Tomcat
47.1.3. Java 8 + Tomcat 8
47.1.3.1. systemctl 启动脚本
47.1.3.2. Session 共享
47.1.3.2.1. test session
47.1.4. 防火墙配置
47.1.5. 同时运行多实例
47.1.6. Testing file
47.1.7. mod_jk
47.1.8. mod_proxy_ajp
47.1.9. RewriteEngine 连接 Tomcat
47.1.10. SSL 双向认证
47.2. 配置 Tomcat 服务器
47.2.1. server.xml
47.2.1.1. Connector
47.2.1.1.1. HTTPS
47.2.1.1.2. compression
47.2.1.1.3. useBodyEncodingForURI
47.2.1.1.4. 隐藏Tomcat版本信息
47.2.1.2. Context
47.2.1.2.1. 应用程序安全
47.2.1.2.2. JSESSIONID
47.2.2. tomcat-users.xml
47.2.3. context.xml
47.2.3.1. Resources
47.2.3.2. session cookie
47.2.4. logging.properties
47.2.5. catalina.properties
47.3. 虚拟主机配置
47.3.1. 方案一
47.3.2. 方案二
47.3.3. Alias 别名
47.3.4. access_log
47.3.5. Context 配置
47.3.6. 主机绑定IP地址
47.4. SSI
47.5. Logging 日志
47.5.1. 开启 debug 模式
47.5.2. 切割 catalina.out 日志
47.6. Init.d Script
47.6.1. Script 1
47.6.2. Shell Script 2
48. Apache httpd
48.1. Install
48.1.1. Quick install apache with aptitude
48.1.1.1. command
48.1.1.2. rewrite module
48.1.1.3. PHP module
48.1.1.4. deflate module
48.1.1.5. ssl module
48.1.1.6. VirtualHost
48.1.1.7. ~userdir module - /public_html
48.1.1.8. PHP 5
48.1.2. CentOS 6
48.1.2.1. Install
48.1.2.2. Uninstall
48.1.2.3. Configure
48.1.2.3.1. Apache
48.1.2.3.1.1. VirtualHost
48.1.2.3.2. MySQL
48.1.2.4. Starting
48.1.2.5. FAQ
48.1.2.5.1. compile php
48.1.3. Compile and then install Apache
48.1.3.1. Apache 安装与配置
48.1.3.2. 优化编译条件
48.1.3.3. PHP
48.1.3.4. Automation Installing
48.1.4. XAMPP
48.1.4.1. XAMPP for Linux
48.1.4.2. php5
48.2. Module
48.2.1. Output a list of modules compiled into the server.
48.2.2. Core
48.2.2.1. Listen
48.2.2.2. Filesystem and Webspace
48.2.2.2.1. Options
48.2.2.3. Etag
48.2.2.4. 隐藏 Apache 版本信息
48.2.3. mpm
48.2.3.1. event
48.2.3.2. worker
48.2.4. Apache Log
48.2.4.1. LogLevel
48.2.4.2. LogFormat
48.2.4.3. Compressed
48.2.4.4. rotatelogs - Piped logging program to rotate Apache logs
48.2.4.5. cronolog
48.2.4.6. 日志合并
48.2.4.7. 日志归档
48.2.4.8. logger
48.2.4.9. other
48.2.5. mod_access
48.2.6. VirtualHost
48.2.6.1. ServerName/ServerAlias
48.2.6.2. rotatelogs
48.2.7. Alias / AliasMatch
48.2.8. Redirect / RedirectMatch
48.2.9. Rewrite
48.2.9.1. R=301
48.2.9.2. Rewrite + JkMount
48.2.9.3. Apache redirect domain.com to www.domain.com
48.2.9.4. 正则匹配扩展名
48.2.10. Proxy
48.2.10.1. Reverse proxy
48.2.11. Deflate
48.2.11.1. 测试 gzip,deflate 模块
48.2.12. Expires
48.2.12.1. FilesMatch
48.2.12.2. Cache-Control
48.2.12.3. ETag
48.2.13. Cache
48.2.13.1. mod_disk_cache
48.2.13.2. mod_mem_cache
48.2.14. usertrack
48.2.15. Charset
48.2.16. Dir
48.2.17. Includes
48.2.18. Apache Status
48.2.19. Mod Perl
48.2.20. mod_pagespeed -
48.2.21. Module FAQ
48.2.22. mod_setenvif
48.2.23. PHP 程序安全问题 php_admin_value
48.2.24. mod_spdy
48.3. 设置Apache实现防盗连
48.4. .htaccess
48.5. Error Prompt
48.5.1. Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration
48.5.2. Invalid command 'AuthUserFile', perhaps misspelled or defined by a module not included in the server configuration
49. Lighttpd
49.1. 安装Lighttpd
49.1.1. quick install with aptitude
49.1.2. yum install
49.1.3. to compile and then install lighttpd
49.1.3.1. shell script
49.2. /etc/lighttpd/lighttpd.conf
49.2.1. max-worker / max-fds
49.2.2. accesslog.filename
49.2.3. ETags
49.2.4. server.tag
49.3. Module
49.3.1. simple_vhost
49.3.2. ssl
49.3.3. redirect
49.3.4. rewrite
49.3.4.1. Lighttpd Rewrite QSA
49.3.5. alias
49.3.6. auth
49.3.7. compress
49.3.8. expire
49.3.9. status
49.3.10. setenv
49.3.10.1. Automatic Decompression
49.3.11. fastcgi
49.3.11.1. enable fastcgi
49.3.11.1.1. spawn-fcgi
49.3.11.1.2. php-fpm
49.3.11.2. PHP
49.3.11.2.1. 编译安装PHP
49.3.11.2.2. apt-get install
49.3.11.3. Python
49.3.11.3.1. Django
49.3.11.3.2. Python Imaging Library
49.3.11.4. Perl
49.3.11.4.1. Installing lighttpd and FastCGI for Catalyst
49.3.11.5. Ruby
49.3.11.6. UNIX domain sockets
49.3.12. user-agent
49.3.13. spdy
49.4. 其他模块
49.4.1. mod_secdownload 防盗链
49.5. Example
49.5.1. s-maxage
50. Resin
50.1. 安装Resin
50.1.1. 直接使用
50.1.2. Debian/Ubuntu
50.1.3. 源码安装Resin
50.2. Compiling mod_caucho.so
50.3. resin.conf
50.3.1. Maximum number of threads
50.3.2. Configures the keepalive
50.3.3. ssl
50.4. virtual hosts
50.4.1. explicit host
50.4.2. regexp host
50.4.3. host-alias
50.4.4. configures a deployment directory for virtual hosts
50.4.5. Resources
50.5. FAQ
50.5.1. java.lang.OutOfMemoryError: PermGen space
51. Application Server
51.1. Zope
51.2. JBoss - JBoss Enterprise Middleware
52. Web Server Optimization
52.1. ulimit
52.1.1. open files
52.2. khttpd
52.3. php.ini
52.3.1. Resource Limits
52.3.2. File Uploads
52.3.3. Session Shared
52.3.4. PATHINFO
52.4. APC Cache (php-apc - APC (Alternative PHP Cache) module for PHP 5)
52.5. Zend Optimizer
52.6. eaccelerator
53. varnish - a state-of-the-art, high-performance HTTP accelerator
53.1. Varnish Install
53.2. varnish utility
53.2.1. status
53.2.2. varnishadm
53.2.2.1. 清除缓存
53.2.3. varnishtop
53.2.4. varnishhist
53.2.5. varnishsizes
53.3. log file
53.4. Varnish Configuration Language - VCL
53.4.1. unset / set
53.5. example
54. Apache Traffic Server
54.1. Install
54.2. Configure
55. Cherokee
55.1. Installing Cherokee
56. Jetty
57. Other Web Server
57.1. Python SimpleHTTPServer
58. web 服务器排名
58.1. HTTP状态码
59. HTTP2
59.1. Chrome