Apache网站服务

1.基本配置
安装
[root@localhost /]# rpm -e httpd --nodeps --卸载rpm方式安装的httpd
[root@localhost qwe]# tar zxvf httpd-2.2.17.tar.gz  -C /usr/src/ --将源码包解压到/usr/src下
[root@localhost httpd-2.2.17]# cd /usr/src/httpd-2.2.17/
[root@localhost httpd-2.2.17]# ./configure 
--prefix=/usr/local/httpd  --指定安装目录
--enable-so  --启用动态加载模块支持
--enable-rewrite --启用网页地址重写功能
--enable-charset-lite --启动字符集支持
--enable-cgi --启用CGI脚本支持程序
[root@localhost httpd-2.2.17]# make && make install --编译和安装
[root@localhost httpd-2.2.17]# ln -s /usr/local/httpd/bin/* /usr/local/bin/ --优化执行路径
将httpd添加为系统服务
[root@localhost httpd-2.2.17]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost httpd-2.2.17]# vi /etc/init.d/httpd
#!/bin/bash
#chkconfig:35 85 21
#description:aaaaa
[root@localhost httpd-2.2.17]# chkconfig --add httpd
配置并启动服务
[root@localhost httpd-2.2.17]# vi /usr/local/httpd/conf/httpd.conf
ServerName www.example.com:80 --启用
[root@localhost httpd-2.2.17]# /etc/init.d/httpd start --启动
访问

2.访问控制

1) 地址限制

allow,deny --先允许后拒绝,默认拒绝为允许的地址
deny,allow --先拒绝后允许,默认允许为拒绝的地址
2)用户授权限制
创建用户认证数据文件
[root@localhost tools]# bin/htpasswd -c /usr/local/httpd/conf/.awspwd faker  --根据提示输入密码
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
    Authname "AWStats Directory"安徽装
    AuthType    Basic
    AuthUserFIle        /usr/local/httpd/conf/.awspwd
    require     valid-user
3.虚拟主机
基于域名的虚拟主机
安装bind服务提供域名解析
faker.com
sherlcok.com
准备网页
[root@localhost named]# mkdir -p /var/www/html/fakercom
[root@localhost named]# mkdir -p /var/www/html/sherlockcom
[root@localhost named]# echo "www.faker.com" > /var/www/html/fakercom/index.html
[root@localhost named]# echo "www.sherlock.com" > /var/www/html/sherlockcom/index.html
添加虚拟机配置
[root@localhost html]# vi /usr/local/httpd/conf/extra/httpd-vhosts.conf 
        Order   allow,deny
        Allow from all
NameVirtualHost 192.168.1.50>
        DocumentRoot    /var/www/html/fakercom
        ServerName      www.faker.com
        ErrorLog        logs/www.faker.com.error_log
        CustomLog       logs/www.faker.com.access_log   common
 
        DocumentRoot    /var/www/html/sherlockcom
        ServerName      www.sherlock.com
        ErrorLog        logs/www.sherlock.com.error_log
        CustomLog       logs/www.sherlock.com.access_log   common
[root@localhost html]# vi /usr/local/httpd/conf/httpd.conf
Include conf/extra/httpd-vohosts.conf --加载独立的配置文件
 
                                                                                   PS:蓝色为修改部分,红色为添加部分
 

Linux --Apache服务搭建的更多相关文章

  1. Linux 邮件服务搭建

    Linux 邮件服务搭建 邮件服务针对,在大型企业使用的比较多,一般小型企业都会买一些邮件服务,或者使用一些免费的邮件服务,达到我们使用的需求,并且不需要自己维护,下面我就来简单安装一下两个邮箱的案例 ...

  2. Linux - apache 服务

    暂时关闭 iptables 防火墙 [root@sch01ar ~]# systemctl stop iptables.service 暂时关闭 firewall 防火墙 [root@sch01ar ...

  3. Linux samba服务搭建

    实验准备: 准备两台机器,server0(172.25.0.11)和deskop0(172.25.0.12),要求在server0上实现samba共享,在desktop0上访问共享. 1.允许mark ...

  4. linux云服务搭建Minecraft服务器

    1 准备工作 以下内容全部要在root用户内完成 1.1 安装文件传输工具 为了方便传文件到服务器上,这里先装一个远程传输工具. yum -y install lrzsz 1.2 安装java Min ...

  5. Linux基础服务搭建综合

    Linux服务综合搭建的文章目录 =============================================== 1.foundation创建yum仓库 2.部署DNS 3.将YUM源 ...

  6. Linux 个人服务搭建脱坑实录

    环境:VMware.Centos7 64位.jdk1.7.Tomcat 7 说明:本是个人的爬坑经历所总结出来的,记录一下心得.也给有需要的人提供一些帮助.引用了一些大神的笔记,非常感谢,希望大神们不 ...

  7. Linux redis服务搭建记录

    Redis的安装 1.安装redis需要C语言的编译环境 //gcc在线安装 yum install gcc-c++ 如果提示 /var/run/yum.pid 已被锁定,解决办法,删除yum.pid ...

  8. linux云服务搭建七日杀服务器

    目录 准备工作 1.设置swap 2.安装screen 3.安装SteamCmd运行所需环境 4.创建一个用户 steamCMD与七日杀服务器端 1.下载并安装SteamCMD 2.登录steam账号 ...

  9. 初阶项目一-集成一套linux系统:红帽系统,LVM分区,Apache服务,MySQL服务,数据定时备份脚本

    目录 一.项目目标 二.实施工具 三.项目实施计划 四.安装rhel7.5操作系统 4.1 配置虚拟机 4.2 安装操作系统 4.3 系统配置 4.3.1 网络配置 4.3.2 修改主机名 4.3.3 ...

随机推荐

  1. PHP返回变量或数组的字符串表示:var_export()

    使用var_export()函数可以在服务端程序没有在打印的情况下,配合file_put_contents方便的调试程序,查看变量和数组的内容. 在开发过程中,我们常用var_dump()来打印数组内 ...

  2. SiteServer CMS简介

    SiteServer CMS 是中国在.NET平台下.强大的企业站开源CMS内容管理系统和网站群系统. 能够最低的成本.最少的人力投入在最短的时间内架设好一个功能齐全.性能优异.规模庞大并易于维护的网 ...

  3. [转] electron实战开发详细流程

    [From] http://www.myk3.com/arc-8856.html 很久没有更新博客,人越来越懒了,唉 说好做的electron教程距离上次玩electron已经过去了好几个月了.. 这 ...

  4. Selenium => Debugging “Element is not clickable at point” error

    [From] http://stackoverflow.com/questions/11908249/debugging-element-is-not-clickable-at-point-error ...

  5. HDU 2879 数论

    HeHe Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)Total Submis ...

  6. 基于Map的用户注册、登录、抽奖系统

    期望功能 方法设计 1.类的设计: 定义两个参与者的属性: private String username; private String userpassword; 2.注册方法: public v ...

  7. Java基础23-main方法

    /* 主函数(主方法) 1.public(访问修饰符,公共的)代表类或者该函数访问权限是最大的 2.static 代表主函数随着类的加载就已经存在了 3.void 代表主函数没有具体的返回值 4.ma ...

  8. C#异步执行带有返回值和参数的方法,且获取返回值

    很多时候需要用到这些小知识点,做做笔记一起成长 下面是需要异步执行的方法 //获取所有的邮件 private List<EmailModel> GetEmailOnlyCount(POP3 ...

  9. log4j的AppenderLayout格式符

    %p:输出日志信息的优先级,即DEBUG,INFO,WARN,ERROR,FATAL. %d:输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,如:%d{yyyy/MM/dd ...

  10. JS异步执行之setTimeout 0的妙用

    最近在工作中遇到一些问题,大致是关于js执行问题的.由于没搞清执行顺序,导致出现了一些奇怪的bug. 所以这里整理一些有关异步执行的知识(冰山一角角)... 大家都知道js是单线程的,执行起来是顺序的 ...