zoukankan      html  css  js  c++  java
  • linux服务之apache篇(一)

    1.apache介绍:使用率最高的网站服务器;

    URL:统一资源定位符;

    端口:http:80   https:443

    2.apache三种工作模式:

    prefork:一个线程处理一个请求(占用内存多,,模块齐全,成熟,不擅长处理高并发)

    worker:一个进程产生多个线程,一个线程处理一个请求(内存少,高并发处理能力强,安全问题不足)

    event:一个线程处理一个用户请求。解决了keep-alive下长期被占用的线程的资源浪费问题。

    3.apache基本信息:

    主配置目录:/etc/httpd/conf

    主配置文件:/etc/httpd/conf/http.conf

    子配置目录:/etc/httpd/conf.d

    子配置文件:/etc/httpd/conf.d/*.conf

    默认发布目录:/var/www/html/

    默认发布文件:index.html

    默认端口:80

    4.什么是lamp:

    LAMP=Linux Apache Mysql/MariaDB PHP/Perl/Python 这些软件都是开源免费的软件,几个程序各自是独立的,经常为了达到我们需要的效果而协同工作

     5.LAMP的架构:

            LAMP是一个多C/S架构的平台,最初级为web客户端基于TCP/IP通过http协议发起传送,这个请求可能是动态的,也可能是静态的。 所以web服务器通过发起请求的后缀来判断,如果是静态的资源就由web服务器自行处理,然后将资源发给客户端。如果是动态这时web服务器会通过CGI(Common Gateway interface)协议发起给php.

    6.LAMP流程:

        1 . 用户发送http请求到达httpd服务器

        2. httpd解析url获取需要的资源的路径,通过内核空间读取硬盘资源,如是静态资源,则构建响应报文,发回给用户

        3. 如果是动态资源,将资源地址发给php解析器,解析php程序文件,解析完毕将内容发回给httpd,httpd构建响应报文,发回给用户

        4. 如果涉及到数据库操作,则利用php-mysql驱动,获取数据库数据,返回给PHP解析器。

    7.编译安装apache

    1)安装依赖包:gcc gcc-c++ ncurses-devel ncurses pcre pcre-devel openssl-devel zlib-devel -y 

    2)上传安装包 

    3)解压安装包

    4)编译安装apr和apr-util

    5)安装apache——启动apache

    6)浏览器访问

    1.ip/pv/uv(用来统计网站被访问情况)

    ip:表示该网站一天被多少ip访问过,一天一个ip之算做一次。

    pv:表示页面被访问的次数

    uv:独立访客,一个用户就是一个uv。

    2.创建虚拟主机

    利用虚拟主机功能,可以把一台处于运行状态的物理服务器分割成多个“虚拟的服务器”。

    Apache的虚拟主机功能是服务器基于用户请求的不同主机域名或端口号,实现提供多个网站同时为外部提供访问服务的技术,用户请求的资源不同,最终获取到的网页内容也各不相同。

    3.创建基于端口号的虚拟主机

    1)编辑apache主配置文件/etc/httpd/conf/httpd.conf,在最后行添加两台虚拟主机,并添加81.82两个监听端口

    <VirtualHost *:81>
    DocumentRoot /var/www/baba1
    DirectoryIndex index.html
    </VirtualHost>
    <VirtualHost *:82>
    DocumentRoot /var/www/baba1
    DirectoryIndex index.html
    </VirtualHost>

    2)创建网站根目录/var/www/baba{1,2}

    3)写入测试文件

    4)测试curl ip地址:端口号

    4.创建基于域名的虚拟主机

    1)编辑主配置文件,将端口号改为本机ip地址,再加上servername域名

    2)打开/etc/hosts文件,写入域名解析

    3)在linux中测试:curl 加域名

    4)如果需要在windows中访问,则需要打开

    编辑此hosts文件,进行域名解析。然后就可以在windows中访问。

    5.基于lamp架构上线博客系统(动态网站)

    1)安装lamp(httpd mariadb-server php php-mysql)

    2)重启mariadb,打开mysql -uroot。创建数据库以及设置密码授予权限。

    3)在根目录下上传安装包,解压并复制样本内容至wp-congfig.php文件。

    4)打开编辑此文件,按照mysql创建的更改内容。

    5)重启httpd,访问。
  • 相关阅读:
    百鸡问题-小记
    vs2005下opengl(glut)的配置记录
    GSL+DevC++使用
    VS2005下使用GSL-1.15小结
    GSL--GNU Scientific Library 小记
    Window下设置Octave
    0欧姆电阻和磁珠的作用
    关于接地:数字地、模拟地、信号地、交流地、直流地、屏蔽地、浮地,特别经典哦
    altium designer设置不会产生.pcbpreview、.schpreview等的垃圾文件
    【剑指Offer面试题】 九度OJ1516:调整数组顺序使奇数位于偶数前面
  • 原文地址:https://www.cnblogs.com/zzzynx/p/10666827.html
Copyright © 2011-2022 走看看