文档章节

apache

453341288
 453341288
发布于 2016/03/04 09:42
字数 841
阅读 7
收藏 0

虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器

 Indexes 的作用就是当该目录下没有 index.html 文件时,就显示目录结构,去掉 Indexes,Apache 就不会显示该目录的列表了


CGI是在HTTP服务器下运行外部程序(或网关)的一个接口,它能让网络用户访问远程系统上的使用类型程序


.htaccess文件(或者"分布式配置文件" )是Apache服务器中的一个配置文件,设置对目录的访问控制和用户认证,可以覆盖http.conf,不需重启,放置在index目录

先删除原有访问控制参数,allowoverride all启用覆盖

Order:控制在访问时Allow和Deny两个访问规则哪个优先

目录modules需要的模块 

htdocs资源位置  conf配置文件 

http.conf主配置文件  

多处理模块(MPM)

效率高,内存占用大prefork

# StartServers:  数量的服务器进程开始
# MinSpareServers:  最小数量的服务器进程,保存备用
# MaxSpareServers:  最大数量的服务器进程,保存备用
# MaxRequestWorkers:  允许开始的最大数量的服务器进程
# MaxConnectionsPerChild:  一个服务器进程服务的最大连接数

MaxRequestWorkers 设置了同时连入的clients最大总数。maxclient

worker内存占用小,适合高流量

# StartServers:  初始数量的服务器进程开始
# MinSpareThreads:  最小数量的工作线程,保存备用
# MaxSpareThreads:  最大数量的工作线程,保存备用
# ThreadsPerChild:  在每个服务器进程的固定数量的工作线程
# MaxRequestWorkers:  最大数量的工作线程
# MaxConnectionsPerChild:  最大连接数的一个服务器进程服务

MaxRequestWorkers        必须是ThreadsPerChild的整数倍

安装:

openssl  ./config --prefix=/usr/local/ssl --shared

1echo /usr/local/ssl/lib/ >>/etc/ld.so.conf     ldconfig

2import LD_LIBRARY_PATH=/....../ssl/lib:$LD_LIBRARY_PATH:.

3ln -s /usr/local/ssl/bin/openssl  /usr/local/bin/openssl

  a:解决apr not found问题>>>>>>

[root@xt test]# tar -zxf apr-1.4.5.tar.gz  [root@xt apr-1.4.5]# ./configure --prefix=/usr/local/apr  cannot remove libtoolT 将这行代码注释掉    # $RM "$cfgfile"

 b:解决APR-util not found问题>>>>

[root@xt test]# tar -zxf apr-util-1.3.12.tar.gz  [root@xt apr-util-1.3.12]# ./configure --prefix=/usr/local/apr-util -with- apr=/usr/local/apr/bin/apr-1-config    c:解决pcre问题>>>>>>>>> 不能用pcre2--with-apr=/usr/local/apr \--with-apr-util=/usr/local/apr-util/ \ --with-pcre=/usr/local/pcre[root@xt test]#unzip -o pcre-8.10.zip  [root@xt pcre-8.10]#./configure --prefix=/usr/local/pcre.最后编译Apache时加上:

wget http://apache.freelamp.com/apr/apr-1.4.2.tar.gz  下载apr

./configure --prefix=//apache  --with-apr-util=//apr-util/ --with-pcre=//pcre/ --enable-so --enable-rewrite --enable-ssl --with-mpm=(prefork|worker)

 --enable-nonportable-atomics=yes   events模式

--enable-shared指编译后会链接成共享对象(.so文件
--enable-so \    #让apache核心装载DSO  主要是用来运行时动态加载模块,而不用每次都要重新编译Tengine.

mv httpd httpd.prefork

虚拟主机:
IP:1.先添加eth0:x 192.168.1.?

2.、/etc/hosts   添加IP和主机名

3.   建立存放网页的根目录及index.html文件

4.   在http.conf添加 listen ip:端口  

 5. include conf/vhost/*.conf   相应的配置文件

www.test1conf

<VirtualHost ip:端口>

      ServerName www.test1.com

      DucumentRoot   index文件目录 

      <Directory "/mnt/web/clusting"> 

            Options FollowSymLinks 
            AllowOverride None 

           

           AuthType basic

            Authname    "oa"

            AuthUserFile  /usr/.../users.list

            require valid-user
            Order deny,allow
            deny from all

            allow from 192.168.1.x 
    </Directory> 

认证口令

AuthName "域名称"  AuthType basic/digest类型

AuthUserFile 文件   Require user 用户名

Require valid-user授权给列表中的用户

htpasswd -c /usrl/local/apache2/conf/user.list

-c表示创建文件 删除用户就直接修改文件


本文转载自:

共有 人打赏支持
上一篇: mysql备份
下一篇: shell循环
453341288
粉丝 0
博文 20
码字总数 8679
作品 0
程序员
私信 提问

暂无文章

Vue.js开发环境搭建说明(mac)

vue开发环境搭建(mac) 投影放大:cmd + + 安装Node 下载Node 官网下载 https://nodejs.org/en/download/ 安装Node 双击安装包,选择安装目录,比如: /usr/local/bin 安装成功后最好记录一...

Danni3
32分钟前
2
0
Qt编写自定义控件3-速度仪表盘

前言 速度仪表盘,写作之初的本意是用来展示当前测试的网速用的,三色圆环+数码管显示当前速度,Qt自带了数码管控件QLCDNumber,直接集成即可,同时还带有动画功能,其实也可以用在汽车+工业...

飞扬青云
38分钟前
2
0
【论文阅读】Image Super-Resolution via Deep Recursive Residual Network

题目:通过深度递归残差网络实现图像的超分辨率 摘要: 近年来,基于卷积神经网络的模型在单张图像的超分辨率上已经取得了巨大的成功。由于深度网络的强大,这些CNN模型学习了从低分辨率输入...

云烟成雨forever
40分钟前
2
0
为什么强烈建议大家使用枚举来实现单例

关于单例模式,我的博客中有很多文章介绍过。作为23种设计模式中最为常用的设计模式,单例模式并没有想象的那么简单。因为在设计单例的时候要考虑很多问题,比如线程安全问题、序列化对单例的...

群星纪元
59分钟前
14
0
Confluence 6 超过当前许可证期限进行升级

这个页面将会对你在进行 Confluence 升级的时候超过了当前许可证的期限进行升级的情况。 许可证警告 在升级的过程中,你将会在 Confluence 的应用程序日志(log file)中看到类似下面的错误提...

honeymoose
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部