设为首页 收藏本站
查看: 1034|回复: 0

[经验分享] Apache服务器的安装与配置和总结

[复制链接]

尚未签到

发表于 2018-11-27 09:32:59 | 显示全部楼层 |阅读模式
  Apache服务器的安装与配置
  1.rpm包apache
  (1).检查是否安装httpd: rpm -qa |grep httpd
  (2).安装httpd服务器: rpm -ivh httpd-*.rpm
  (3).Apache服务的配置文件
  /etc/httpd/   //Apache服务器的根目录
  /etc/httpd/conf/httpd.conf //Apache服务器的主配置文件
  /var/www/html   //Apache服务器的文档根目录
  /etc/init.d/httpd  //Apache服务器的启动脚本文件
  /var/log/httpd/access_log //Apache服务器的访问日志文件
  /var/log/httpd/error_log //Apache服务器的错误日志文件
  (4)./etc/httpd/conf/httpd.conf的配置参数:
  Apache的全局配置
  ServerRoot /etc/httpd  //Apache的根目录
  PidFile run/httpd.pid  //保存Apache父进程ID
  Timeout 120   //客户端超过120秒没连接上服务器,强制断线
  KeepAlive on   //允许客户端同时提出多个请求
  KeepAlive Timeout 15  //客户端请求15秒还没有发出,则断线
  MinSpareServers 5  //最少有5个闲置httpd进程监听用户请求
  MaxSpareServers 20  //最大的闲置httpd进程为20
  StartServers 8   //启动时打开的httpd进程数目
  MaxClients 256   //限制客户端的同时最大连接数目
  MaxRequestPerChild  //限制每个httpd进程可以完成的最大任务数目
  Listen 80   //Apache服务器监听的端口
  LoadModule auth_basic_module modules/mod_auth_basic.so //加载DSO模块
  ExtendedStatus On  //检测Apache的状态作息
  Apache主服务器配置
  ServerAdmin root@localhost //管理员的电子邮件地址
  ServerName www.server.com:80 //主机名称,即域名
  DocumentRoot "/var/www/html" //Apache服务器网页存放地址
  
  Options FollowSymLinks
  AllowOveride None
     //Apache根目录的访问权限和访问方式
  
  Options Indexs FollowSymLinks
  AllowOveride None
  Order allow,deny
  Allow from all
     //设置Apache服务器网页文件存放目录的访问权限
  
  UserDir disable
  #UserDir public_html
     //设置用户在自己public_html目录下建立主页
  DirectoryIndex index.html index.html.var //设置预设首页
  AccessFileName.htaccess  //设置Apache目录访问权限的控制文件
  
  Order allow,deny //防止用户看到以".ht"开头的文件,保     Deny from all  护.htaccess、.htpasswd的内容
  
  TypesConfig /etc/mime.types //指定存放MIME文件类型的文件
  DefaultType text/plain  //当Apache不能识别某种文件类型时,自动当成文      本文件处理
  HostnameLookups Off  //设为on时每次都会向DNS服务器要求解析该IP   ErrorLog logs/error_log  //指定错误发生时记录文件的位置
  LogLevel warm   //指定警告及以上等级的信息会被记录在案
  CustomLog logs/access_log combined //设置存取文件记录采用combined模式
  ServerSignature On  //服务器出错所产生的网页会显示Apache的版本号      、主机、连接端口等信息
  Alias /icons/"var/www/icons/"
  
  Options Indexes MultiViews
  AllowOveride None
  Order allow,deny
  Allow from all
     //定义一个图标虚拟目录,并设置访问权限
  ScriptAlias /cgi-bin/"/var/www/cgi-bin/"
  
  AllowOveride None
  Options None
  Order allow,deny
  Allow from all
     //设置脚本文件目录
  AddType text/html.shtml
  AddOutputFilter INCLUDES.shtml //使用动态页面
  ErrorDocument 500 "The server made a boo boo"
  ErrorDocument 404 "missing.html"
  ErrorDocument 404 "/cgi-bin/missing_handler.pl"
  ErrorDocument 402 http://www.example.com/subscription_info.html
  //Apache支持3种格式的错误信息显示方式:纯文本、内部链接和外部链接。
  BrowserMatch "Mozilla/2" nokeepalive
  BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
  //如果浏览器符合这两种类型,则不提供keepalive支持
  BrowserMatch "4\.0" force-response-1.0
  BrowserMatch "java/1\.0" force-response-1.0
  BrowserMatch "JDK/1\.0" force-response-1.0
  //如果浏览器是这三种类型,则使用"HTTP/1.0"回应
  虚拟主机配置
  NameVirtualHost *:80  //设置虚拟主机的名字和监听端口
  
  ServerAdmin webmaster@dummy-host.example.com
  DocumentRoot /www/docs/dummy-host.example.com
  ServerName dummy-host.example.com
  ErrorLog logs/dummy-host.example.com-error_log
  CustomLog logs/dummy-host.example.com-access_log common
  
  (5).配置虚拟目录
  为/var/www/html建立虚拟目录
  在httpd.conf的全局配置中添加:
  Alias /test/ "/var/www/html/"
  在Apache主服务中添加
  
  Options Indexes MultiViews
  AllowOverride None
  Order allow,deny
  Allow from all
    //为/test目录设置权限
  (6).用户身份认证
  创建用户名和密码
  htpasswd -mb .htpasswd user1 123
  认证方式
  
  AuthType Basic //采用的加密方式是mod_auth提供的Basic
  AuthName "Restricted Files" //设置使用认证的领域
  AuthUserFile /usr/local/apache/passwd/.htpasswd
  Require user clinuxer //设置允许访问的用户
  
  实例:创建一个用户clinuxer
  cd /var/www/html
  /usr/bin/htpasswd -c /usr/local/apache/passwd/.htpasswd
  在httpd.conf文件中设置该目录允许采用.htaccess进行用户身份认证
  vi /etc/httpd/conf/httpd.conf
  Alias /test "/var/www/html/"
  
  Option Indexes MultiViews //允许列目录
  AllowOverride AuthConfig //启用用户身份认证
  Order deny,allow
  Allow from all   //允许所有用户访问
  
  在/var/www/html目录下新建一个.htaccess文件
  touch .htaccess
  vi .htaccess
  AuthName "Test Zone"
  AuthType Basic
  AuthUserFile /usr/local/apache/passwd/.htpasswd
  require user clinuxer
  (7).日志统计分析
  编辑Webalizer配置文件
  vi /etc/webalizer
  LogFile /var/log/httpd/access_log
  OutputDir /var/www/useage
  Incremental yes
  配置虚拟目录
  vi /etc/httpd/conf/httpd.conf
  Alias /webalizer/ "/var/www/usage/"
  
  AllowOverride AuthConfig
  Order deny,allow
  Allow from all
  
  创建.htaccess文件
  vi /var/www/usage/.htaccess
  AuthName "Test Zone"
  AuthType Basic
  AuthUserFile /usr/local/apache/passwd/.htpasswd
  require user clinuxer
  创建clinuxer用户
  htpasswd -mb .htpasswd clinuxer 123
  生成统计文档
  在虚拟终端:webalizer
  客户端访问
  http://ServerName或IP/webalizer
  (8).Apache服务器启动,停止,重启
  service httpd start
  service htttd stop
  service httpd restart
  2.源码安装Apache
  (1).用tar命令释放源代码包
  tar zxvf httpd-*.tar.gz
  (2).使用./configure命令进行编译前的配置工作
  ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite
  (3).编译
  make
  (4).运行
  make install
  (5)./usr/local/apache2中的子目录
  bin //保存Apache服务器运行和管理所需的执行程序
  lib //保存Apache服务器运行所需的库文件
  conf //保存Apache服务器的配置文件
  htdocs //Apache服务器的文档根目录
  manual //Apache服务器的帮助手册文件
  man //Apache服务器的手册页文件
  logs //Apache服务器的日志文件
  (6).使用apachectl脚本启动,停止,重启服务器
  /usr/local/apache2/bin/apachectl start
  /usr/local/apache2/bin/apachectl stop
  /usr/local/apache2/bin/apachectl restart


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-640137-1-1.html 上篇帖子: apache-shawn 下篇帖子: Apache快餐之做法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表