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

服务器的返回状态值

200:ok,请求下载成功

201:create ok,上传成功

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

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

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

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

503:service 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

 

上一篇:apache httpd 从2.2升级到2.4的过程及中间遇到的坑


下一篇:编译安装HTTP