zoukankan      html  css  js  c++  java
  • apache网络配置

    Apache web服务器(LAMP架构

    Apache的三种工作模式

    1prefork 工作模式

    (作用:用一个进程处理一个用户请求)

    2worker 工作模式

    (作用:一个进程生成多个线程,一个线程处理一个用户请求)

    3event 工作模式

    (用一个线程处理一个用户请求)

    apache基本信息

    主配置目录/etc/httpd/conf

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

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

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

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

    默认发布文件:index.html

    默认端口:80

    服务器的返回状态值

    200ok,请求下载成功

    201create ok,上传成功

    403forbidden,表示客户端没有权限访问所请求的资源

    404Not Found,表示客户端所请求的资源不存在

    304not modified,标识一个缓存的资源是否发生过更改

    502Bad Gateway代理服务器从上游服务器获取到的是伪响应

    503service unavailable,服务器暂时不可用

     

     

    编译安装

    第一步:上传apache安装包

    re apr-1.5.2.tar.gz  apr-util-1.5.4.tar.gz  httpd-2.4.20.tar.gz

    第二步:解压安装包

    tar xf  apr-1.5.2      

      apr-util-1.5.4    httpd-2.4.20

    [root@006 httpd-2.4.20]# tar xf apr-1.5.2.tar.gz

    [root@006 httpd-2.4.20]# tar xf apr-util-1.5.4.tar.gz

    [root@006 httpd-2.4.20]# tar xf httpd-2.4.20.tar.gz

    第三步:安装apache依赖包apr-1.5.2.tar.gz

    [root@006 httpd-2.4.20]#cd  apr-1.52.tar.gz

    [root@006 httpd-2.4.20]# ./configure --prefix=/usr/loacl/apr

    解决依赖

    [root@006 httpd-2.4.20]# yum install gcc -y

    再次安装

    [root@006 httpd-2.4.20]# ./configure --prefix=/usr/loacl/apr

    [root@006 httpd-2.4.20]# make && make  install

    第四步:安装Apache依赖包apr-util-1.5.4.tar.gz

    [root@006 httpd-2.4.20]#cd apr-util-1.5.4.tar.gz

    [root@006 httpd-2.4.20]# cd apr-util-1.5.4

    [root@006 httpd-2.4.20]# ./configure --wiht-apr=/usr/local/apr

    >--prefix=/usr/local/apr-util

    [root@006 httpd-2.4.20]# make && make install

    第五步:安装Apache(httpd)

    [root@006 httpd-2.4.20]# cd httpd-2.4.20

    [root@006 httpd-2.4.20]# ./configure --prefix=/usr/local/httpd2.4 

    >--with-apr=/usr/local/apr

    >--with-apr-util=/usr/local/apr-util/

    >--enable-cache

    >--enable-deflate 

    >--enable-ssl  

    >--enable-proxy  

    >--enable-static-ab 

    >--enable-cgi  

    >--enable-userdir

    >--enable-rewrite 

    解决依赖关系

    [root@006 httpd-2.4.20]# yum install pcre-devel -y

    再次安装

    [root@006 httpd-2.4.20]# ./configure --prefix=/usr/local/httpd2.4 

    >--with-apr=/usr/local/apr

    >--with-apr-util=/usr/local/apr-util/

    >--enable-cache

    >--enable-deflate 

    >--enable-ssl  

    >--enable-proxy  

    >--enable-static-ab 

    >--enable-cgi  

    >--enable-userdir

    >--enable-rewrite 

    解决依赖关系

    [root@006 httpd-2.4.20]# yum install openssll-devel -y

    安装

    [root@006 httpd-2.4.20]# ./configure --prefix=/usr/local/httpd2.4 

    >--with-apr=/usr/local/apr

    >--with-apr-util=/usr/local/apr-util/

    >--enable-cache

    >--enable-deflate 

    >--enable-ssl  

    >--enable-proxy  

    >--enable-static-ab 

    >--enable-cgi  

    >--enable-userdir

    >--enable-rewrite 

    [root@006 httpd-2.4.20]# make && make install

    启动apache

    Cd /usr/local/httpd-2.4/bin

    ./apachectl resart

     

    Vim  /etc/httpd2.4/conf/httpd.conf

    Servername 关闭

    快捷方式

    Vim /etc/profile.d/http2.4.sh

    export PATH=/usr/local/httpd2.4/bin/:$PATh

    Source /etc/profile.d/httpd2.4.sh

    [root@ken bin]# cat /etc/profile.d/httpd.sh

    export PATH=/usr/local/httpd2.4/bin:$PATH

    [root@ken bin]# export /etc/profile.d/httpd.sh

    -bash: export: /etc/profile.d/httpd.sh: not a valid identifier

    [root@ken bin]# source /etc/profile.d/httpd.sh

    Yum 安装 httpd

    Vim /etc/hrrpd/conf/httpd.conf

    默认端口

    Listen 80

    用户信息

    User apache    Group apache

    ps aux |grep apache 查看进程(用户信息)

    管理员邮箱

    ServerAdmin root@localhost

    默认关闭域名

    ServerName www.example.com:80

    定义网站目录

    /是网站根目录默认/var/www/html

    DocumentRoot "/var/www/html"

    默认首页文件

    DirectoryIndex index.html

    定义日志信息

    ErrorLog "logs/error_log"

    [root@zxw ~]# ls /var/log/httpd/

    access_log  正确     error_log  错误

     

    第一步:下载httpd:启动

    [root@zxw ~]# yum install httpd -y

    [root@zxw ~]# systemctl restart httpd

    第二步:取消错误界面

     

    [root@zxw conf]# vim /etc/httpd/conf.d/welcome.conf

    :8,22 s/^/#/g

    [root@zxw conf]# systemctl restart httpd

    第三步:修改错误界面

    [root@zxw html]# vim /var/www/html/index.html

    <h1>美好的明天</h1>

    <img src=/微信图片_20190526120727.jpg>

    端口号虚拟机

    第一步:修改配置文件

    [root@zxw html]# vim /etc/httpd/conf/httpd.conf

    #Listen 12.34.56.78:80

    Listen 80

    Listen 81

    Listen 82

    #IncludeOptional conf.d/*.conf

    <VirtualHost *:81>

    DocumentRoot /var/www/zxw

    DirectoryIndex index.html

    </VirtualHost>

    <VirtualHost *:82>

    DocumentRoot /var/www/zhao

    DirectoryIndex index.html

    </VirtualHost>

    第二步:添加配置文件的目录及内容

    [root@zxw html]# mkdir /var/www/zxw

    [root@zxw html]# mkdir /var/www/zhao

    [root@zxw html]# echo "zhaoxiaowei" >> /var/www/zxw/index.html

    [root@zxw html]# echo "gaoqian" >> /var/www/zhao/index.html

    [root@zxw html]# systemctl restart httpd

    [root@zxw html]# ss -tnl

    LISTEN     0      128    :::80                 :::*                  

    LISTEN     0      128    :::81                 :::*                  

    LISTEN     0      128    :::82                 :::*     

    第三步:查看

    [root@zxw html]# curl 192.168.126.7:81

    zhaoxiaowei

    [root@zxw html]# curl 192.168.126.7:82

    gaoqian

    域名虚拟机

    第一步:配置文件

    [root@zxw html]# vim /etc/httpd/conf/httpd.conf

    #ServerName www.example.com:80注释

    <VirtualHost 192.168.126.7>

    Servername www.zxw.com

    DocumentRoot /var/www/zxw

    DirectoryIndex index.html

    </VirtualHost>

    <VirtualHost 192.68.126.7>

    Servername www.zhao.com

    DocumentRoot /var/www/zhao

    DirectoryIndex index.html

    </VirtualHost>

    [root@zxw html]# systemctl restart httpd

    第二步:添加域名解析

    [root@zxw html]# vim  /etc/hosts

    192.168.126.7  www.zxw.com www.zhao.com

    第三步:验证

    [root@zxw zxw]# curl www.zhao.com

    gaoqian

    [root@zxw zxw]# curl www.zxw.com

    zhaoxiaowei

    上线静态网站和游戏

    第一步:切换到网站根目录下别

    [root@zxw ~]# cd /var/www/html/

    Rz 上传游戏包和静态包

    第二步:解压

    [root@zxw html]# unzip jd.zip

     

    动态网站

    第一步:解压动态包

    root@zxw wordpress]# unzip wordpress-3.3.1-zh_CN.zip

    第二步:切换到目录里

    [root@zxw wordpress]# cd wordpress/

    第三步:复制编辑文件

    [root@zxw wordpress]# cp wp-config-sample.php wp-config.php

    [root@zxw wordpress]# vim wp-config.php

    define('DB_NAME', 'zxw');

     

    /** MySQL 数据库用户名 */

    define('DB_USER', 'zxw');

     

    /** MySQL 数据库密码 */

    define('DB_PASSWORD', '123');

     

    /** MySQL 主机 */

    define('DB_HOST', 'localhost');

    第五步:下载

    [root@zxw wordpress]# yum install httpd php-mysql mariadb-server -y

    第六步:启动数据库

    [root@zxw wordpress]# systemctl restart httpd mariadb

    第七步:编辑数据库

    [root@zxw html]# mysql -uroot

    ariaDB [(none)]> create database zxw;

    Query OK, 1 row affected (0.00 sec)

    MariaDB [(none)]> grant all on *.* to zxw@'localhost' identified by '123';

    Query OK, 0 rows affected (0.00 sec)

    MariaDB [(none)]> exit

    Bye

     

    [root@zxw html]# systemctl restart httpd mariadb

     

    ***关闭防火墙***

    Setenforce 0

    Systemctl stop firewalld

  • 相关阅读:
    计算机网络技术-IOS和VRP 学习笔记
    计算机网络技术-OSI和TCP/IP学习笔记
    软件安装-Typora安装
    python 根据车牌信息,分析出各省的车牌持有量
    python 判断一个三位数是不是水仙花数
    python基础 day7 基础数据类型补充、编码的进一步认识
    浅谈对深浅copy的个人理解(小白的理解,轻喷)
    python基础 day6 id和is、代码块、集合、深浅拷贝
    python基础 day5 字典
    python基础 day4 列表、元组、range
  • 原文地址:https://www.cnblogs.com/itzhao/p/11248419.html
Copyright © 2011-2022 走看看