httpd访问控制
生成共享文件
vim var/www/html/cq/index.html
编辑配置文件
vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/html/cq">
Order Deny,ALLOW                    ##读取顺序
Allow from 172.25.254.4             ##设置允许172。25.254.3登入
Deny from  All                             ##设置拒绝所有人
</Directory>

systemctl restart httpd

cd /etc/httpd/conf
ls
htpasswd -cm cquser admin              创建访问用户
htpasswd -m cquser admin1              再次创建

vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/html/cq">
AuthUserFile /etc/httpd/conf/cquser   
AuthType    basic
AuthName    "please input your name and password!"
Require user admin
</Directory>

##apach的虚拟主机功能
注释掉之前的配置
创建文件
mkdir /var/www/virtual/news/html
mkdir /var/www/virtual/music/html
vim /var/www/virtual/news/html/index.html
vim /var/www/virtual/music/html/index.html

cd /etc/httpd/conf.d/
vim a_default.conf

vim news.conf

vim music.conf

当这些配置完成之后,需要在浏览器一端设置本地域名解析。
vim /etc/hosts
172.25.254.103 www.westos.com av.westos.com cctv.default.com

测试:

##php cgi 的安装
yum install php -y
vim /var/www/html/index.php
<?php
       phpinfo();                                                 php的测试页
?>

测试:172.25.254.103/index.php

cgi
yum install httpd-manual -y

mkdir /var/www/html/cgi
vim /var/www/html/cgi/index.cgi
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print 'date';
chmod 755 index.cgi

然而此时访问却只能访问裸露的代码
    
此时需要配置 vim /etc/httpd/conf.d/a_default.conf

在manual页上复制
<Directory "/var/www/html/cgi">
    Options +ExecCGI
    AddHandler cgi-script .cgi
</Directory>

systemctl restart httpd

###########################################################

       
https
yum install mod_ssl -y
yum install crypto-utils -y

genkey www.westos.com          生成证书
vim ssl.conf
crtl+z  fg 1 复制锁和钥匙存的目录到这个配置文件里
systemctl restart httpd

此时访问 https://www.westos.com

#################################################################
实现自动加锁
cd /etc/httpd/conf.d/
cp news.conf login.conf   
vim login.conf
:%s/news/login                                           将所有的news换成login
mkdir -p /var/www/virtual/login/html                   创建目录
vim /var/www/virtual/login/html/index.html        编写文件
vim /etc/httpd.conf/login.conf
vim  /etc//httpd/conf.d/ssl.conf
复制钥匙复制锁

systemctl restart httpd
测试;
访问 login.westos.com       注:测试机若没有解析请添加解析 vim/etc/hosts :login.westos.com
结果自动切换到https
##################################################################3
squid
首先在虚拟机上安装squid
yum install squid -y
配置好虚拟机的网关和dns
开启squid
systemctl start squid
netstat -antlupe | grep squid 查看端口
vim /etc/squid/squid.conf
56 http_access allow all
62 取消注释
systemctl restart squid
之后可以通过虚拟机让真机上网

######################################################
squid的缓存
设备
reset的desktop
安装 squid
vim /etc/squid/squid.conf
http_access allow all
# Squid normally listens to port 3128
http_port 80 vhost vport
cache_peer 172.25.254.104 parent 80 0 proxy-only round-robin originserver name=web1
cache_peer 172.25.254.103 parent 80 0 proxy-only round-robin originserver name=web2
cache_peer_domain web1 web2 www.westos.com
# Uncomment and adjust the following to add a disk cache directory.
cache_dir ufs /var/spool/squid 100 16 256
systemctl restart squid
vim /etc/hosts
www.westos.com 172.25.254.204
测试:在虚拟机上firefox  
www.westos.com
 

Linux中apache服务的更多相关文章

  1. Linux系统Apache服务 - 配置 HTTP 的虚拟机主机

    接Linux系统Apache服务 - 配置HTTP的默认主页 1.创建/srv目录,作为httpd的文件目录,并创建/srv/default/www和/srv/www1.example.com/www ...

  2. Linux下Apache服务部署静态网站------网站服务程序

    文章链接(我的CSDN博客): Linux下Apache服务部署静态网站------网站服务程序

  3. Linux中Sshd服务配置文件优化版本(/etc/ssh/sshd_config)

    Linux中Sshd服务配置文件优化版本(/etc/ssh/sshd_config) # $OpenBSD: sshd_config,v 1.93 2014/01/10 05:59:19 djm Ex ...

  4. linux搭建apache服务并修改默认路径

    该篇文章主要讲解如何在linux服务器上搭建apache服务器,并修改指定的apache路径到自定义路径下 一:检查服务器上是否已安装apache,停止并卸载系统自带apache服务 命令为:rpm ...

  5. Linux中Apache服务器的简单配置

    配置Apache服务器: 1.安装Apache,可以参考Linux 中yum的配置来安装: yum install http* -y 2.修改SELinux: setenforce 0 查看: 3.防 ...

  6. Linux中Apache+Tomcat+JK实现负载均衡和群集的完整过程

    人原创,一个字一个字地码的,尊重版权,转载请注明出处! http://blog.csdn.net/chaijunkun/article/details/6987443 最近在开发的项目需要承受很高的并 ...

  7. Linux下Apache服务的部署和配置

    目录 Apache服务的安装 yum源安装: 目录文件 源码包安装: 目录文件: Apache中添加对php的支持 Apache中添加php对mysql数据库的支持 Apache服务的高级配置 1:配 ...

  8. Linux安装apache服务

    1.通过yum包下载安装httpd yum -y install httpd*(等待安装) 到下面就安装完毕 2.启动apache服务 service httpd restart 3.现在就可以查看a ...

  9. Spring Boot 如何部署到 Linux 中的服务

    打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档. 文档链接如下: https://docs. ...

随机推荐

  1. JSON数据格式简介

    ---------------siwuxie095                         JSON 简介     JSON:JavaScript 对象表示法(JavaScript Objec ...

  2. iBase4J项目笔记

    目录: 1 数据库密码加密 2 service层概述 3 web层概述 4 后端CRUD 4.1 READ 4.2 UPDATE 4.3 CREATE 4.4 DELETE 5 facade层概述 1 ...

  3. 基于unity3d IFC的虚拟仿真系统

  4. ld 链接选项-L,-rpath-link,-rpath

    转载自:http://blog.csdn.net/q1302182594/article/details/42102961 1. 三个C文件 1. world.c #include<stdio. ...

  5. LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);

    reinterpret_cast代表强制转化,即把pNMHDR强制转化成LPNMITEMACTIVATE类型的. reinterpret_cast<type-id> (expression ...

  6. bzoj2751 容易题

    传送门 题目 为了使得大家高兴,小Q特意出个自认为的简单题(easy)来满足大家,这道简单题是描述如下: 有一个数列A已知对于所有的A[i]都是1~n的自然数,并且知道对于一些A[i]不能取哪些值,我 ...

  7. Oracle中的学习笔记

    1.使用 ||来连接字符串 select CARD_ID ||','||CARD_TYPE as qqq from CARDS t 2.DISTINCT (唯一不重复) select DISTINCT ...

  8. 为PyCharm自动配置作者信息

    在团队开发中,需要在代码中编写一些项目信息或个人信息,如开发者.开发时间.项目名称等信息,以利于后期对项目修改和维护.如果每次都需要手动编写,费时费力.下面介绍如何自动在代码文件中自动生成这些信息. ...

  9. C#用GDI+解析Json文件绘制Chart

    using System.Collections.Generic; namespace Chart { public class Program { static void Main(string[] ...

  10. windows下部署icescrum

    软件151  卢炜杰 一.安装JDK 1.下载JDK 地址:http://www.oracle.com/technetwork/java/javaee/downloads/index.html 选择相 ...