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

[经验分享] Linux Apache wed服务器

[复制链接]

尚未签到

发表于 2018-11-19 13:39:07 | 显示全部楼层 |阅读模式
  http服务软件及企业实战
主流web软件

当前互联网主流的wed服务说明

apache

nginx
  (nginx.org)

resin

tomcat

php
  (http://php.net/downloads.php)
linux系统软件包安装方式


apache介绍


特点及应用场合

apache
  安装软件

[root@zyl ~]# rpm -qa httpd         =è查看软件
httpd-2.2.15-53.el6.centos.x86_64
[root@zyl ~]# hostname httpd
[root@zyl ~]# logout
[root@httpd ~]#
[root@httpd ~]# rpm -e httpd-2.2.15-53.el6.centos.x86_64     =è卸载软件
warning: /etc/httpd/conf/httpd.conf saved as/etc/httpd/conf/httpd.conf.rpmsave
安装的步骤:
1032  rz –y  ====è我是先将安装包下载windows
1033 ll
1034 tar -xf httpd-2.2.27.tar.gz
1035 cd httpd-2.2.27
1036 ls
1037  ./configure   =====编译   
--prefix=/application/apache2.2.27
--enable-deflate
--enable-expires
--enable-headers
--enable-modules=most
--enable-so
--with-mpm=worker
--enable-rewrite
#################################################################################################################
遇见错误:
checking whether to enable mod_deflate... checking dependencies
checking for zlib location... notfound
checking whether to enable mod_deflate... configure: error: mod_deflate has beenrequested but can not be built due to prerequisite failures
解决
[root@httpd httpd-2.2.27]# yuminstall zlib zlib-devel –y
##############################################################################################################
执行: yum install zlibzlib-devel –y,再进行编译
1041  echo $?  ==========检查  0表示成功
1043  make && make install
1045  echo $?
1046  ln -s/application/apache2.2.27/ /application/apache
[root@httpd apache]# /application/apache/bin/apachectl–t      =====检查apache服务
httpd: apr_sockaddr_info_get() failed for httpd
httpd: Could not reliably determine the server's fully qualified domainname, using 127.0.0.1 for ServerName
Syntax OK           ===语法ok
[root@httpd apache]#
[root@httpd apache]# /application/apache/bin/apachectlstart       ===========开启apache服务
httpd: apr_sockaddr_info_get() failed for httpd
httpd: Could not reliably determine the server's fully qualified domainname, using 127.0.0.1 for ServerName
[root@httpd apache]# lsof-i :80        端口号80              ============检查端口
COMMAND  PID   USER  FD   TYPE DEVICE SIZE/OFF NODENAME
httpd   6326   root   4u  IPv6  64842     0t0  TCP *:http (LISTEN)
httpd   6328 daemon    4u IPv6  64842      0t0 TCP *:http (LISTEN)
httpd   6329 daemon    4u IPv6  64842      0t0 TCP *:http (LISTEN)
httpd   6330 daemon    4u IPv6  64842      0t0 TCP *:http (LISTEN)
[root@httpd apache]# ps-ef|grep httpd  =========进程
root      6326     1  001:11 ?        00:00:00/application/apache2.2.27/bin/httpd -k start
daemon    6327  6326  001:11 ?        00:00:00 /application/apache2.2.27/bin/httpd-k start
daemon    6328  6326  001:11 ?        00:00:00/application/apache2.2.27/bin/httpd -k start
daemon    6329  6326  001:11 ?        00:00:00/application/apache2.2.27/bin/httpd -k start
daemon    6330  6326  001:11 ?        00:00:00/application/apache2.2.27/bin/httpd -k start
root      6414  2344  001:11 pts/0    00:00:00 grep --color=autohttpd
[root@httpd apache]#
[root@httpd apache]# /etc/init.d/iptablesstop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
[root@httpd apache]# getenforce
Disabled
[root@httpd apache]#  ifconfigeth0|grep "inet addr"|awk -F ":" '{print $2}'|awk  '{print $1}'
192.168.21.168
检查apache安装成功?

  至此软件安装完毕!!!!!
[root@httpd apache]# curl-I 192.168.21.128
HTTP/1.1 200 OK
Date: Wed, 06 Jul 2016 19:24:29 GMT
Server: Apache/2.2.27 (Unix) DAV/2
Last-Modified: Sat, 20 Nov 2004 20:16:24 GMT
ETag: "258e3-2c-3e9564c23b600"
Accept-Ranges: bytes
Content-Length: 44
Content-Type: text/html
前面编译的:
[root@httpd apache]# /application/apache/bin/apachectl -l|egrep"_so|_rewrite|header|expire|deflate"
  mod_deflate.c
  mod_expires.c
  mod_headers.c
  mod_rewrite.c
  mod_so.c
[root@httpd apache]# strace/application/apache/bin/apachectl –I  ======跟踪进程命令  ()
execve("/application/apache/bin/apachectl",["/application/apache/bin/apachect"..., "-I"], [/* 26 vars*/]) = 0

安装软件出现的问题
  1.

  解决:将写好的编译放在rules.mk即可。
  2.

  解决:

apache及目录结构
[root@httpd htdocs]# tree /application/apache
/application/apache
├── bin
│   ├── ab
│   ├── apachectl
│   ├── apr-1-config
│   ├── apu-1-config
│   ├── apxs
│   ├── checkgid
│   ├── dbmmanage
│   ├── envvars
。。。。。。。。

配置文件的目录

默认apache站点目录

服务很关键的步骤:检查语法,平滑重启



主配置文件目录


  重要扩张配置文件
[root@httpd extra]# ll
total 56
-rw-r--r-- 1 root root  2859 Jul  7 00:44 httpd-autoindex.conf
-rw-r--r-- 1 root root  1753 Jul  7 00:44 httpd-dav.conf
-rw-r--r-- 1 root root  2344 Jul 7 00:44 httpd-default.conf  了解
-rw-r--r-- 1 root root  1103 Jul  7 00:44 httpd-info.conf
-rw-r--r-- 1 root root  5078 Jul  7 00:44 httpd-languages.conf
-rw-r--r-- 1 root root   949 Jul  7 00:44 httpd-manual.conf
-rw-r--r-- 1 root root  3789 Jul 7 00:44 httpd-mpm.conf  重点
-rw-r--r-- 1 root root  2207 Jul  7 00:44 httpd-multilang-errordoc.conf
-rw-r--r-- 1 root root 11530 Jul  700:44 httpd-ssl.conf
-rw-r--r-- 1 root root   817 Jul  7 00:44 httpd-userdir.conf
-rw-r--r-- 1 root root  1507 Jul 7 00:44 httpd-vhosts.conf重点
[root@httpd extra]#
便于寻找目录
[root@httpd /]# cd /application/apache
[root@httpd apache]# ls
bin    cgi-bin  error  icons    lib   man    modules
build  conf     htdocs include  logs  manual
[root@httpd apache]# cd conf/
[root@httpd conf]# cd  extra/
[root@httpd extra]#
创建站点
  一台主机上有不同的站点
[root@httpd extra]# mkdir/var/html/{www,blog,bbs} -p
[root@httpd extra]# tree /var/html/
/var/html/
├── bbs
├── blog
└── www

3 directories, 0 files
[root@httpd extra]#
[root@httpd extra]# touch/var/html/{www,blog,bbs}/index,html
[root@httpd extra]# tree /var/html/
/var/html/
├── bbs
│   └── index,html
├── blog
│   └── index,html
└── www
    └── index,html

3 directories, 3 files
[root@httpd extra]# forname in www blog bbs;do echo "http://$name.etiantian.org">/var/html/$name/index.html;done
[root@httpd extra]# for name in www bolg bbs;do cat/var/html/$nama/index.html;done
http://bbs.etiantian.org
http://bbs.etiantian.org
http://bbs.etiantian.org
[root@httpd extra]# vim httpd-vhosts.conf

    ServerAdmin 813415154@qq.com     管理员邮箱
    DocumentRoot"/var/html/www"     站点
    ServerName www.etiantian.com     域名
    ServerAlias www..com             别名
    ErrorLog"logs/dummy-host.example.com-error_log"         站点的错误日志
    CustomLog"logs/dummy-host.example.com-access_log" common   站点访问日志



  注意的问题:


  apache
  apache日志轮询技术(cronolog【一般企业常用】 and rotatelogs)
[root@httpd tools]# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz

apache的轮巡


  (http://oldboy.blog.51cto.com/2561410/584513)老男孩日志轮巡技术





隐藏版本及apache的版本信息


生产环境常见的http状态码列表



  





运维网声明 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-637055-1-1.html 上篇帖子: Apache httpd配置虚拟主机的三种方法 下篇帖子: Pacemaker+ISCSI 实现Apache高可用实战
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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