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. spring cloud 之 Feign的使用

    1.添加依赖 2.创建FeignClient 原理:Spring Cloud应用在启动时,Feign会扫描标有@FeignClient注解的接口,生成代理,并注册到Spring容器中.生成代理时Fei ...

  2. maven+springboot+阿里大于

    问题:maven仓库无法找到taobao-sdk-java-auto-1.0.jar包 目的:将jar包添加到maven项目中 1.在官网下载jar包 2.将jar包放在d盘 3.mvn instal ...

  3. Python-2.7 配置 tab 自动补全功能

    作者博文地址:http://www.cnblogs.com/liu-shuai/ 之前一直使用shell编程,习惯了shell的 tab 自动补全功能,而Python的命令行却不支持 tab 自动补全 ...

  4. cloudemanager安装时出现ProtocolError: <ProtocolError for 127.0.0.1/RPC2: 401 Unauthorized>问题解决方法(图文详解)

    不多说,直接上干货! 问题详情 查看日志/var/log/cloudera-scm-agent/,得知 解决办法 $> ps -ef | grep supervisord $> kill ...

  5. 案例48-crm练习利用spring管理service和dao层的对象

    1 导包 2 将 Service 对象以及 Dao 对象配置到 spring 容器 <?xml version="1.0" encoding="UTF-8" ...

  6. Python下Mysql数据连接池——单例

    # coding:utf-8 import threading import pymysql from DBUtils.PooledDB import PooledDB from app.common ...

  7. 通过宏定义将__declspec(dllexport)与__declspec(dllimport)的转化,实现库代码和使用代码使用同一份头文件

    我们知道,在VC编程中,如果要编译成动态链接库,需要将函数.变量.类等导出,这时使用__declspec(dllexport).使用动态链接库时,需要在声明的时候有使用__declspec(dllim ...

  8. PHP邮件发送

    php带有内置的mail() 发送邮件函数,但是较为繁琐:建议上网下载一个PHPMailer:

  9. centos 6.5搭建LNMP环境

    1:查看环境: 1 2 [root@10-4-14-168 html]# cat /etc/redhat-release CentOS release 6.5 (Final) 2:关掉防火墙 1 [r ...

  10. nyoj 220——推桌子——————【贪心】

    推桌子 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 The famous ACM (Advanced Computer Maker) Company has re ...