Apache使用总结

简介:

1、ProxyPass 

ProxyPass /favicon.ico ! :favicon.ico不做代理

 ProxyPass / http://localhost:7001/ :全部代理到jetty的7001端口 

[注意]有先后顺序的区别

 

 
  1. <IfModule mod_proxy.c> 
  2.     ProxyRequests Off 
  3.     ProxyPreserveHost On 
  4.     ProxyErrorOverride On 
  5.  
  6.     <Directory proxy:*> 
  7.         Order deny,allow 
  8.         Allow from all 
  9.     </Directory> 
  10.  
  11.     ProxyPass /favicon.ico ! 
  12.     ProxyPass / http://localhost:7001/ 
  13.  
  14.     SetEnv force-proxy-request-1.0 1 
  15.     SetEnv proxy-nokeepalive 1 
  16.  
  17. </IfModule> 

2、静态模块与动态模块

静态模块:apache安装的时候,放在httpd/modules/下面,在apache启动的时候强制加载的。

动态模块:动态编译的,不再apache安装目录的模块下面,通过httpd -l进行查看。在使用的时候,使用配置文件的IfModule指令进行动态加载。例如:

 
  1. [admin@server ~]$ ./httpd -l 
  2. Compiled in modules: 
  3.   core.c 
  4.   mod_access.c 
  5.   mod_auth.c 
  6.   mod_include.c 
  7.   mod_deflate.c 
  8.   mod_log_config.c 
  9.   mod_env.c 
  10.   mod_expires.c 
  11.   mod_headers.c 
  12.   mod_setenvif.c 
  13.   mod_proxy.c 
  14.   proxy_connect.c 
  15.   proxy_ftp.c 
  16.   proxy_http.c 
  17.   worker.c 
  18.   http_core.c 
  19.   mod_mime.c 
  20.   mod_status.c 
  21.   mod_autoindex.c 
  22.   mod_asis.c 
  23.   mod_cgid.c 
  24.   mod_negotiation.c 
  25.   mod_dir.c 
  26.   mod_imap.c 
  27.   mod_actions.c 
  28.   mod_userdir.c 
  29.   mod_alias.c 
  30.   mod_rewrite.c 
  31.   mod_so.c 

3、apache的启动与停止

HTTPD="$HTTPD_HOME/bin/httpd -f $WEB_APP_HOME/conf/httpd.conf"

 
  1. #!/bin/bash 
  2.  
  3. ARGV="$@" 
  4. BASE_BIN_DIR=`dirname $0`     
  5. . $BASE_BIN_DIR/env.sh 
  6.      
  7. HTTPD="$HTTPD_HOME/bin/httpd -f $WEB_APP_HOME/conf/httpd.conf" 
  8. LOG_DIR=$OUTPUT_HOME/logs 
  9.  
  10. if [ ! -d $LOG_DIR ]; then 
  11.    mkdir -p $LOG_DIR 
  12. fi 
  13.  
  14. # pick up any necessary environment variables 
  15. if [ -f $HTTPD_HOME/bin/envvars ]; then 
  16.   . $HTTPD_HOME/bin/envvars 
  17. fi 
  18.  
  19. LYNX="lynx -dump" 
  20. STATUSURL="http://localhost/serverstatus" 
  21. ULIMIT_MAX_FILES="ulimit -S -n `ulimit -H -n`" 
  22.  
  23. if [ "x$ULIMIT_MAX_FILES" != "x" ] ; then 
  24.     $ULIMIT_MAX_FILES 
  25. fi 
  26.  
  27. ERROR=0 
  28. if [ "x$ARGV" = "x" ] ; then  
  29.     ARGV="-h" 
  30. fi 
  31.  
  32. case $ARGV in 
  33. start|stop|restart|graceful) 
  34.     $HTTPD -k $ARGV 
  35.     ERROR=$? 
  36.     ;; 
  37. startssl|sslstart|start-SSL) 
  38.     $HTTPD -k start -DSSL 
  39.     ERROR=$? 
  40.     ;; 
  41. configtest) 
  42.     $HTTPD -t 
  43.     ERROR=$? 
  44.     ;; 
  45. status) 
  46.     $LYNX $STATUSURL | awk ' /process$/ { print; exit } { print } ' 
  47.     ;; 
  48. fullstatus) 
  49.     $LYNX $STATUSURL 
  50.     ;; 
  51. *) 
  52.     $HTTPD $ARGV 
  53.     ERROR=$? 
  54. esac 
  55.  
  56. exit $ERROR 

【注】执行 httpd -k install 命令,把Apache安装为Windows服务。接着, httpd -k start ,启动Apache。

 

 本文转自 zhouhaipeng 51CTO博客,原文链接:http://blog.51cto.com/tianya23/747040,如需转载请自行联系原作者


相关文章
|
分布式计算 Hadoop 程序员
Apache Hadoop 启动报错:masternode:ssh: connect to host master port 22: Connection timed out 总结
Apache Hadoop 启动报错:masternode:ssh: connect to host master port 22: Connection timed out 总结
313 0
Apache Hadoop 启动报错:masternode:ssh: connect to host master port 22: Connection timed out 总结
|
安全 Apache 数据安全/隐私保护
|
SQL 存储 大数据
Apache Hive--DDL--创建表--分桶表总结&amp;分桶表好处| 学习笔记
快速学习 Apache Hive--DDL--创建表--分桶表总结&amp;分桶表好处
133 0
Apache Hive--DDL--创建表--分桶表总结&amp;分桶表好处| 学习笔记
|
Apache
Apache Plusar社区资源总结
Apache Plusar社区资源总结
89 0
|
敏捷开发 缓存 分布式计算
Apache架构师总结的30条设计原则
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 【编者的话】本文作者叫Srinath,是一位科学家,软件架构师,也是一名在分布式系统上工作的程序员。
|
存储 Kubernetes Dubbo
架构师成长系列 | 从 2019 到 2020,Apache Dubbo 年度回顾与总结
Apache Dubbo 是一款开源的 RPC 框架,其提供了简单易用、高性能的 RPC 能力、灵活可控的扩展、强大的服务治理,目前已有 Java、Go、JS、Python 等多个语言支持;并且已经悄然衍进为 Cloud Native 基础设施。这一切成就都离不开 Dubbo 社区的建设,本文将由 Apache Dubbo PMC 刘军来介绍 Dubbo 社区在过去的一年取得的成绩及未来 Dubbo 社区的发展新规划。
架构师成长系列 | 从 2019 到 2020,Apache Dubbo 年度回顾与总结
|
Java Apache 数据格式

推荐镜像

更多