Apache的三种工作模式
1、prefork 工作模式
(作用:用一个进程处理一个用户请求)
2、worker 工作模式
(作用:一个进程生成多个线程,一个线程处理一个用户请求)
3、event 工作模式
(用一个线程处理一个用户请求)
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