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

[经验分享] Apache的简单应用

[复制链接]

尚未签到

发表于 2018-11-27 08:20:16 | 显示全部楼层 |阅读模式
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.)基于域名的虚拟主机
   
      DocumentRoot /var/www/bbs
      ServerName bbs.example.com
   
   
      DocumentRoot /var/www/talk
      ServerName talk.example.com
   
用户可通过对同一个IP用不同的域名(如:bbs.example.com和talk.example.com)访问不同的网页.
2.)基于IP地址的虚拟主机
   
      DocumentRoot /var/www/bbs
      ServerName station28.example.com
   
   
      DocumentRoot /var/www/bbs
      ServerName station28.example.com
   
一个公司内部常用为网卡起别名(如:eth0网卡IP为192.168.0.28,eth0:1网卡的IP地址192.168.0.29),通过不同的IP地址访问不同的网页.
3.)基于端口的虚拟主机
   
      DocumentRoot /var/www/bbs
      ServerName station28.example.com
   
   
      DocumentRoot /var/www/bbs
      ServerName station28.example.com
   
同一个IP,可利用它的不同端口来访问不同的网页.



网页访问做用户认证

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

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   /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的介绍则表示php链接Apache成功
之后在修改此文件:
vim index.php
###################################
$Link=mysql_connect('localhost''root''123456');
if ($LINK)
            echo "Success......";
else
            echo "Failure......";
###################################
在mysql服务启动时,浏览器打印出"Success......"则表示php链接mysql成功.




运维网声明 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-640068-1-1.html 上篇帖子: apache php报错 下篇帖子: Apache中的重定向设置(Redirect 301)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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