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

Netkiller Linux Web 手札

Apache, Lighttpd, Nginx, Resin, Tomcat, Jboss, Zope...

Mr. Neo Chan, 陈景峯(BG7NYT)


中国广东省深圳市龙华新区民治街道溪山美地
518131
+86 13113668890


$Date: 2013-04-10 15:03:49 +0800 (Wed, 10 Apr 2013) $, $Id: book.xml 559 2013-04-10 07:03:49Z netkiller $

版权声明

转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。

文档出处:
http://netkiller.github.io
http://netkiller.sourceforge.net

微信扫描二维码进入 Netkiller 微信订阅号

QQ群:128659835 请注明“读者”

2017-02-13

内容摘要

本文档讲述Linux系统涵盖了系统管理与配置包括:

[注意]对初学Linux的爱好者忠告

玩Linux最忌reboot(重新启动)这是windows玩家坏习惯

Linux只要接上电源你就不要再想用reboot,shutdown,halt,poweroff命令,Linux系统和应用软件一般备有reload,reconfigure,restart/start/stop...不需要安装软件或配置服务器后使用reboot重新引导计算机

在Linux系统里SIGHUP信号被定义为刷新配置文件,有些程序没有提供reload参数,你可以给进程发送HUP信号,让它刷新配置文件,而不用restart.通过pkill,killall,kill 都可以发送HUP信号例如: pkill -HUP httpd

我的系列文档:

操作系统

Netkiller Linux 手札 Netkiller FreeBSD 手札 Netkiller Shell 手札 Netkiller Security 手札 Netkiller Web 手札 Netkiller Monitoring 手札 Netkiller Storage 手札 Netkiller Mail 手札

以下文档停止更新合并到 《Netkiller Linux 手札》

Netkiller Debian 手札 Netkiller CentOS 手札 Netkiller Multimedia 手札    

目录

1. 自述
1.1. 系列文档
1.2. 作者简介
1.3. 写给读者
1.4. 文档下载
1.5. 打赏(Donations)
1.5.1. 微信(Wechat)
1.5.2. 支付宝(Alipay)
1.5.3. PayPal Donations
1.5.4. 银行(Bank)
1. Apache httpd
1.1. Install
1.1.1. Quick install apache with aptitude
1.1.1.1. command
1.1.1.2. rewrite module
1.1.1.3. PHP module
1.1.1.4. deflate module
1.1.1.5. ssl module
1.1.1.6. VirtualHost
1.1.1.7. ~userdir module - /public_html
1.1.1.8. PHP 5
1.1.2. CentOS 6
1.1.2.1. Install
1.1.2.2. Uninstall
1.1.2.3. Configure
1.1.2.4. Starting
1.1.2.5. FAQ
1.1.3. Compile and then install Apache
1.1.3.1. Apache 安装与配置
1.1.3.2. 优化编译条件
1.1.3.3. PHP
1.1.3.4. Automation Installing
1.1.4. XAMPP
1.1.4.1. XAMPP for Linux
1.1.4.2. php5
1.2. Module
1.2.1. Output a list of modules compiled into the server.
1.2.2. Core
1.2.2.1. Listen
1.2.2.2. Filesystem and Webspace
1.2.2.3. Etag
1.2.2.4. 隐藏 Apache 版本信息
1.2.3. mpm
1.2.3.1. event
1.2.3.2. worker
1.2.4. Apache Log
1.2.4.1. LogLevel
1.2.4.2. LogFormat
1.2.4.3. Compressed
1.2.4.4. rotatelogs - Piped logging program to rotate Apache logs
1.2.4.5. cronolog
1.2.4.6. 日志合并
1.2.4.7. 日志归档
1.2.4.8. logger
1.2.4.9. other
1.2.5. mod_access
1.2.6. VirtualHost
1.2.6.1. ServerName/ServerAlias
1.2.6.2. rotatelogs
1.2.7. Alias / AliasMatch
1.2.8. Redirect / RedirectMatch
1.2.9. Rewrite
1.2.9.1. R=301
1.2.9.2. Rewrite + JkMount
1.2.9.3. Apache redirect domain.com to www.domain.com
1.2.9.4. 正则匹配扩展名
1.2.10. Proxy
1.2.10.1. Reverse proxy
1.2.11. Deflate
1.2.11.1. 测试 gzip,deflate 模块
1.2.12. Expires
1.2.12.1. FilesMatch
1.2.12.2. Cache-Control
1.2.12.3. ETag
1.2.13. Cache
1.2.13.1. mod_disk_cache
1.2.13.2. mod_mem_cache
1.2.14. usertrack
1.2.15. Charset
1.2.16. Dir
1.2.17. Includes
1.2.18. Apache Status
1.2.19. Mod Perl
1.2.20. mod_pagespeed -
1.2.21. Module FAQ
1.2.22. mod_setenvif
1.2.23. PHP 程序安全问题 php_admin_value
1.2.24. mod_spdy
1.3. 设置Apache实现防盗连
1.4. .htaccess
1.5. Error Prompt
1.5.1. Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration
1.5.2. Invalid command 'AuthUserFile', perhaps misspelled or defined by a module not included in the server configuration
2. Nginx
2.1. Installing
2.1.1. Installing by apt-get under the debain/ubuntu
2.1.2. CentOS
2.1.2.1. spawn-fcgi script
2.1.2.2. php-fpm
2.1.2.3. fastcgi backend
2.1.3. installing by source
2.1.4. -V show version and configure options then exit
2.1.5. config test
2.1.6. rotate log
2.1.6.1. log shell
2.1.6.2. /etc/logrotate.d/nginx
2.1.7. CentOS 7
2.2. nginx 配置文件
2.2.1. http 配置
2.2.2. events
2.2.3. gzip
2.2.3.1. CDN支持
2.2.4. server_tokens
2.2.5. ssi
2.2.6. server
2.2.6.1. listen
2.2.6.2. 单域名虚拟主机
2.2.6.3. ssl 虚拟主机
2.2.6.4. server_name 配置
2.2.6.5. root 通过$host智能匹配目录
2.2.6.6. location
2.2.6.7. expires
2.2.6.8. access
2.2.6.9. autoindex
2.2.6.10. try_files
2.2.6.11. add_header
2.2.7. HTTP2 配置 SSL证书
2.2.7.1. spdy
2.2.7.2. HTTP2
2.2.7.3. 用户访问 HTTP时强制跳转到 HTTPS
2.2.8. rewrite
2.2.8.1. http get 参数处理
2.2.8.2. 正则取非
2.2.9. upstream 负载均衡
2.2.9.1. weight 权重配置
2.2.10. fastcgi
2.2.10.1. spawn-fcgi
2.2.10.2. php-fpm
2.2.11. return
2.2.12. Nginx 变量
2.2.12.1. $host
2.2.12.2. http_user_agent
2.2.12.3. http_referer
2.2.12.4. request_filename
2.2.12.5. request_uri
2.2.12.6. remote_addr
2.2.12.7. http_cookie
2.2.12.8. request_method
2.2.12.9. invalid_referer
2.2.12.10. 自定义变量
2.2.12.11. if 条件判断
2.3. Proxy
2.3.1. proxy_cache
2.3.2. rewrite + proxy_pass
2.3.3. request_filename + proxy_pass
2.3.4. $request_uri 与 proxy_pass 联合使用
2.3.5. try_files 与 proxy_pass 共用
2.3.6. Proxy 与 SSI
2.3.7. Host
2.3.8. expires
2.3.9. X-Forwarded-For
2.3.10. X-Sendfile
2.3.11. proxy_http_version
2.3.12. proxy_set_header
2.3.13. timeout 超时时间
2.3.14. example
2.3.14.1. upstream 实例
2.3.14.2. Tomcat 实例
2.3.14.3. Nginx -> Nginx -> Tomcat
2.3.14.4. Proxy 处理 Cookie
2.3.14.5. Proxy 添加 CORS 头
2.4. Nginx module
2.4.1. stub_status
2.4.2. sub_filter 页面中查找和替换
2.4.3. auth_basic
2.4.4. valid_referers
2.4.5. ngx_http_flv_module
2.4.6. ngx_http_mp4_module
2.4.7. limit_zone
2.4.8. image_filter
2.5. Example
2.5.1. Nginx + Tomcat
2.5.2. 拦截index.html
2.5.3. Session 的 Cookie 域处理
2.6. FAQ
2.6.1. 405 Not Allowed?
2.6.2. 502 Bad Gateway?
2.6.3. 413 Request Entity Too Large
2.6.4. 502 Bad Gateway?
2.6.5. 499 Client Closed Request
2.6.6. proxy_pass
2.6.7. proxy_pass SESSION 丢失问题
2.6.8. [alert] 55785#0: *11449 socket() failed (24: Too many open files) while connecting to upstream
2.6.9. server_name 与 SSI 注意事项
2.6.10. location 跨 document_root 引用,引用 document_root 之外的资源
2.6.11. nginx: [warn] duplicate MIME type "text/html" in /etc/nginx/nginx.conf
3. Apache Tomcat
3.1. Tomcat 安装与配置
3.1.1. Tomcat 6
3.1.1.1. tomcat-native
3.1.1.2. 启动脚本
3.1.2. Tomcat 7
3.1.2.1. Server JRE
3.1.2.2. Tomcat
3.1.3. Java 8 + Tomcat 8
3.1.3.1. systemctl 启动脚本
3.1.3.2. Session 共享
3.1.4. 防火墙配置
3.1.5. 同时运行多实例
3.1.6. Testing file
3.1.7. mod_jk
3.1.8. mod_proxy_ajp
3.1.9. RewriteEngine 连接 Tomcat
3.2. 配置 Tomcat 服务器
3.2.1. server.xml
3.2.1.1. Connector
3.2.1.2. Context
3.2.2. tomcat-users.xml
3.2.3. context.xml
3.2.3.1. Resources
3.2.3.2. session cookie
3.2.4. logging.properties
3.3. 虚拟主机配置
3.3.1. 方案一
3.3.2. 方案二
3.3.3. Alias 别名
3.3.4. access_log
3.3.5. Context 配置
3.3.6. 主机绑定IP地址
3.4. SSI
3.5. Logging 日志
3.5.1. 开启 debug 模式
3.5.2. 切割 catalina.out 日志
3.6. Init.d Script
3.6.1. Script 1
3.6.2. Shell Script 2
4. Lighttpd
4.1. 安装Lighttpd
4.1.1. quick install with aptitude
4.1.2. yum install
4.1.3. to compile and then install lighttpd
4.1.3.1. shell script
4.2. /etc/lighttpd/lighttpd.conf
4.2.1. max-worker / max-fds
4.2.2. accesslog.filename
4.2.3. ETags
4.2.4. server.tag
4.3. Module
4.3.1. simple_vhost
4.3.2. ssl
4.3.3. redirect
4.3.4. rewrite
4.3.4.1. Lighttpd Rewrite QSA
4.3.5. alias
4.3.6. auth
4.3.7. compress
4.3.8. expire
4.3.9. status
4.3.10. setenv
4.3.10.1. Automatic Decompression
4.3.11. fastcgi
4.3.11.1. enable fastcgi
4.3.11.2. PHP
4.3.11.3. Python
4.3.11.4. Perl
4.3.11.5. Ruby
4.3.11.6. UNIX domain sockets
4.3.12. user-agent
4.3.13. spdy
4.4. 其他模块
4.4.1. mod_secdownload 防盗链
4.5. Example
4.5.1. s-maxage
5. Resin
5.1. 安装Resin
5.1.1. 直接使用
5.1.2. Debian/Ubuntu
5.1.3. 源码安装Resin
5.2. Compiling mod_caucho.so
5.3. resin.conf
5.3.1. Maximum number of threads
5.3.2. Configures the keepalive
5.3.3. ssl
5.4. virtual hosts
5.4.1. explicit host
5.4.2. regexp host
5.4.3. host-alias
5.4.4. configures a deployment directory for virtual hosts
5.4.5. Resources
5.5. FAQ
5.5.1. java.lang.OutOfMemoryError: PermGen space
6. Application Server
6.1. Zope
6.2. JBoss - JBoss Enterprise Middleware
7. Web Server Optimization
7.1. ulimit
7.1.1. open files
7.2. khttpd
7.3. php.ini
7.3.1. Resource Limits
7.3.2. File Uploads
7.3.3. Session Shared
7.3.4. PATHINFO
7.4. APC Cache (php-apc - APC (Alternative PHP Cache) module for PHP 5)
7.5. Zend Optimizer
7.6. eaccelerator
8. varnish - a state-of-the-art, high-performance HTTP accelerator
8.1. Varnish Install
8.2. varnish utility
8.2.1. status
8.2.2. varnishadm
8.2.2.1. 清除缓存
8.2.3. varnishtop
8.2.4. varnishhist
8.2.5. varnishsizes
8.3. log file
8.4. Varnish Configuration Language - VCL
8.4.1. unset / set
8.5. example
9. Apache Traffic Server
9.1. Install
9.2. Configure
10. Cherokee
10.1. Installing Cherokee
11. Jetty
12. Other Web Server
12.1. Python SimpleHTTPServer
13. web 服务器排名
13.1. HTTP状态码
14. HTTP2
14.1. Chrome

范例清单

1.1. index.php
1.2. autolamp.sh
1.3. R=301
1.4. mod_perl.conf
2.1. Expires Examples
2.2. nginx expires
2.3. Example: valid_referers
2.4. Nginx + Tomcat
3.1. /etc/profile.d/java.sh
3.2. /etc/init.d/tomcat
3.3. Example /srv/apache-tomcat/conf
3.4. tomcat firewall
3.5. /etc/rc.d/init.d/www
4.1. /etc/init.d/lighttpd
4.2. lighttpd compress
4.3. lighttpd expire
4.4. fastcgi.conf
4.5. Cache
5.1. explicit host in resin.conf
5.2. regexp host in resin.conf
5.3. host-alias in the resin.conf
5.4. host-alias in a /var/www/hosts/foo/host.xml
5.5. host-alias-regexp in the resin.conf
5.6. shared database in host
5.7. rewrite-dispatch
8.1. default.vcl