apache的主要目录和文件
服务目录              /etc/httpd/
主配置文件          /etc/httpd/conf/httpd.conf
网页目录              /var/www/html/
服务脚本              /etc/init.d/httpd
执行程序              /usr/sbin/httpd
访问日志              /var/log/httpd/access_log
错误日志              /var/log/httpd/error_log

常用的全局配置参数
ServerRoot                     服务目录
ServerName                   网站服务器的域名
ServerAdmin                  管理员邮箱
User                               运行服务的用户身份
Group                            运行服务的组身份
DirectoryIndex               默认的索引页文件
DocumentRoot               网页文档的根目录
Listen                            监听的IP地址、端口号
PidFile                          保存httpd进程PID号的文件
ErrorLog                       错误日志文件的位置
CustomLog                   访问日志文件的位置
LogLevel                       记录日志的级别,默认为warn
Timeout                         网络连接超时,默认为300秒
KeepAlive                     是否保持连接,可选On或Off
MaxKeepAliveRequests      每次连接最多请求文件数
KeepAliveTimeout         保持连接状态时的超时时间
Include                          需要包含进来的其他配置文件
httpd支持的虚拟主机类型

1.)基于域名的虚拟主机
   <VirtualHost 192.168.0.28:80>
      DocumentRoot /var/www/bbs
      ServerName bbs.example.com
   </VirtualHost>
   <VirtualHost 192.168.0.28:80>
      DocumentRoot /var/www/talk
      ServerName talk.example.com
   </VirtualHost>
用户可通过对同一个IP用不同的域名(如:bbs.example.com和talk.example.com)访问不同的网页.
2.)基于IP地址的虚拟主机
   <VirtualHost 192.168.0.28:80>
      DocumentRoot /var/www/bbs
      ServerName station28.example.com
   </VirtualHost>
   <VirtualHost 192.168.0.29:80>
      DocumentRoot /var/www/bbs
      ServerName station28.example.com
   </VirtualHost>
 一个公司内部常用为网卡起别名(如:eth0网卡IP为192.168.0.28,eth0:1网卡的IP地址192.168.0.29),通过不同的IP地址访问不同的网页.
3.)基于端口的虚拟主机
   <VirtualHost 192.168.0.28:8080>
      DocumentRoot /var/www/bbs
      ServerName station28.example.com
   </VirtualHost>
   <VirtualHost 192.168.0.28:80>
      DocumentRoot /var/www/bbs
      ServerName station28.example.com
   </VirtualHost>
 同一个IP,可利用它的不同端口来访问不同的网页. 
网页访问做用户认证

1.)创建网页访问的目录`mkdir -v /var/www/bbs`;
2.)设置主配置文件/etc/httpd/conf/httpd.conf;
   <VirtualHost 192.168.0.28:80>
      DocumentRoot /var/www/talk
      ServerName talk.example.com
<Directory "/var/www/talk">
        AllowOverride  AuthConfig(基于用户账号认证)
      </Directory>
</VirtualHost>

3.)在/var/www/bbs目录下创建一个文件.htaccess;
  AuthName "The innet talk"
  AuthType basic
  AuthUserFile /etc/httpd/conf/.htpasswd
  AuthGroupFile /etc/httpd/conf/.htgroup
4.)创建两个用户账号,使用命令:
    htpasswd -cm /etc/httpd/conf/.htpasswd redhat
    htpasswd -cm /etc/httpd/conf/.htpasswd wendy
  
    /etc/httpd/conf/.htpasswd
    wendy:$apr1$x.REF...$203VUn/TxvxJCzMQqOgM7/
    sandy:$apr1$KPdc0...$ZDo4JnMsjWrxFDLrAhuNZ.
5.)在文件/var/www/bbs/.htaccess内加入对用户的访问控制;
   AuthName "The innet talk"
   AuthType basic
   AuthUserFile /etc/httpd/conf/.htpasswd
   AuthGroupFile /etc/httpd/conf/.htgroup
   require  user   redhat wendy
6.)用用户redhat和wendy登入此网页验证认证;
7.)创建文件/etc/httpd/conf/.htgroup,把rehat和wendy加入innet组;
   innet:wendy sandy
8.)在文件/var/www/bbs/.htaccess内加入对用户组的访问控制,如:
   AuthName "The innet talk"
   AuthType basic
   AuthUserFile /etc/httpd/conf/.htpasswd
   AuthGroupFile /etc/httpd/conf/.htgroup
   require   group  innet
9.)用用户redhat和wendy登入此网页验证认证。
调用bash脚本显示在网页上:
1.)配置主配置文件/etc/httpd/conf/httpd.conf,找到ScriptAlias项;
   ScriptAlias  /cgi-bin/ /var/www/cgi-bin(path)
2.)`cd /var/www/cgi-bin`切换到此目录下,创建一个脚本index.sh:
###################################################################  
    #!/bin/bash
    cat  << EOF
    Content-Type: text/html
    <pre>
     The hostname is $(hostname)
    </pre>
    EOF
###################################################################
3.)修改index.sh的权限`chmod a+x index.sh`;
4.)打开浏览器输入"http://your_ip/cgi-bin/index.sh"即可显示脚本网页。

LAMP
LAMP由Linux,Apache,mysql和php构成。创建LAMP环境需要在Linux操作系统上安装Apache,mysql和php,以下安装用rpm包
一.安装Apache.
yum install  httpd
service httpd start
chkconfig httpd on
echo "`hostname`" > /var/www/html/index.html
打开浏览器会打印本机的主机名.
二.安装mysql.
yum install mysql-server php-mysql
service mysqld start
chkconfig mysqld on
mysql的常用命令:
mysqladmin -u root -p passwd '123456'    修改root用户密码
mysql -uroot -p                                         交互式登入root用户
show databases                                         打印出所有数据库信息
user mysql_name(数据库名)                    进入mysql_name数据库
show tables                                               打印出此数据库的所有表
select * from user(表名)                           打印出user信息
desc user(表名)                                       打印出user表的内容
create database mydb                              创建一个数据库mydb
create table mytb(name char(10);)            创建一个表mytb
insert mytb(name) values ("redhat")          向表内插入数据
drop database(table) mydb(mytb)            删除表mytb,数据库mydb
三.安装php.
yum list all | grep php
yum install php php-mysql
service httpd restart
service mysqld restart
验证php安装成功:
cd /var/www/html
vim index.php
###################################
<?php
phpinfo();
?>
###################################
然后用浏览器打开主页,若显示php的介绍则表示php链接Apache成功
之后在修改此文件:
vim index.php
###################################
$Link=mysql_connect('localhost''root''123456');
if ($LINK)
            echo "Success......";
else
            echo "Failure......";
###################################
在mysql服务启动时,浏览器打印出"Success......"则表示php链接mysql成功.

转载于:https://blog.51cto.com/zzuwhx/369589

Apache的简单应用相关推荐

  1. Apache Hadoop 简单配置及实践

    http://archboy.org/2011/08/19/simple-apache-hadoop-setup-application-1/ Apache Hadoop 是一个分布式计算基础框架,通 ...

  2. 一分钟构建Apache Storm简单程序

    目录 一 说明 二 步骤 1.创建项目 2.引入依赖 3.主方法 4.创建Spout类 5.创建Bolt01 6.创建Bolt02 7.本地运行结果 8. 提交到Storm集群 三 总结 一 说明 通 ...

  3. blfs(systemv版本)学习笔记-使用apache创建简单的网页服务器

    apache项目地址:http://www.linuxfromscratch.org/blfs/view/stable/server/apache.html 一.编译安装apache apache的依 ...

  4. APACHE的简单应用一

    场景一:一台LINUX服务器,安装APACHE,建设一个WEB网站,WEB网站的主目录在/var/webroot.默认页面是index.html.WEB服务器侦听端口为80 步骤: 1.准备WEB站点 ...

  5. Apache Common-cli简单使用

    概述 Apache Commons CLI是开源的命令行解析工具,它可以帮助开发者快速构建启动命令,并且帮助你组织命令的参数.以及输出列表等. commons-cli 支持以下风格的命令行参数解析: ...

  6. Apache Flink 简单安装

    流计算这两年很火了,可能对数据的实时性要求高.现在用的hadoop框架,对流计算的支持,主要还是微批(spark),也不支持"Exactly Once"语义(可以使用外接的数据库解 ...

  7. Centos7 安装部署apache。简单易上手

    1.在Centos中安装apache服务器,如图所示: yum install httpd* -y 2.启动apache,可以查看运行状态,如图: 启动命令:systemctl status http ...

  8. Apache Zeppelin 简单介绍,以及下载地址

    https://zeppelin.apache.org Zeppelin 是一个提供交互数据分析且基于Web的笔记本. 方便你做出可数据驱动的.可交互且可协作的精美文档,并且支持多种语言,包括Scal ...

  9. 前端可视化组件库-Apache ECharts简单介绍vue框架使用eCharts例子

    eCharts是一个基于 JavaScript 的开源可视化图表库. 实现集成了前端可视化的多种手段. 官网链接:ECharts官网 初学者建议去官网看看起步的内容,另外博主也是今天刚学的噢,写得不好 ...

最新文章

  1. MariaDB/MySQL防止重复插入相同记录:INSERT IGNORE或者REPLACE
  2. VB中对AutoCAD图形对象进行缩放操作
  3. 洛谷—— P1714 切蛋糕
  4. C++虚函数和纯虚函数的区别
  5. python中输出n开始的5个奇数_送你99道Python经典练习题,练完直接上手做项目,免费送了来拿吧...
  6. PS/2键盘鼠标接口各针脚定义
  7. 感想2-对于组件化的一些思考
  8. ASP.NET 英语词典
  9. js实现椭圆轨迹_Js 椭圆轨迹运动动画 代码分享
  10. 计算机星形拓扑结构,星型拓扑结构
  11. 用什么软件免费查重呢?4款比较靠谱的论文查重软件值得一试
  12. 【游戏运营】【推荐阅读】
  13. 修改Windows10的主题色(文件夹也会改变)
  14. 青蛙的约会—POJ1061
  15. 7寸显示器 树莓派4b,7寸屏幕
  16. 第一模块 jdk与jre、==与equals、Math.round(-1.5)、 String、操作字符串的类、字符串反转、抽象类必须要有抽象方法吗、普通类和抽象类、BIO NIO AIO
  17. Gson JsonParser
  18. Appstore评分数据python实战
  19. 局域网内共享vmware虚拟机
  20. 中国远程继续教育计算机考试,中国远程继续教育网

热门文章

  1. 程序 峰谷值 提取_医学影像组学特征值(Radiomics Features)提取之Pyradiomics(一)理论篇...
  2. java自带的xml解析_Java自带的XML解析
  3. 最短Hamilton路径与旅行商问题联系与解决
  4. JAVA线程之间的通信
  5. 中国移动雄安研究院 2020校园招聘笔试JAVA方向(一)
  6. kaggle入门竞赛之泰坦尼克事故存活预测(xgboost方法)
  7. 考oracle ocm,Oracle数据库OCM考试系列教程与总结_OCM考试实验笔记
  8. python文本分类_教你用python做文本分类
  9. 神策数据丨教育行业线索转化全链路解决方案
  10. Growth Workshop:企业如何用数据驱动 GMV 增长