Apache 是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解析器编译到服务器中。但是Apache有一个缺点就是,重新加载配置文件时需要重启 httpd 服务,而nginx重载配置文件时只需重载reload配置文件即可。httpd服务默认监听 tcp / 80 端口
apache有两个日志文件,access.log记录了访问网站的日志;error.log记录了错误日志
Apache服务的安装 yum源安装:安装httpd主程序: yum -y install httpd
在/var/www/html 目录下写入我们自己的主页 index.html
开启httpd程序: systemctl start httpd
防火墙开放http服务 firewall-cmd --add-service=http ,关闭SElinux: setenforce=0
查看apache版本号:httpd -v
目录文件程序目录:/usr/sbin/httpd
默认网站主页存放目录: /var/www/html/
日志文件存放目录:/var/log/httpd/
主配置文件:/etc/httpd/conf/httpd.conf
从配置文件:/etc/httpd/conf.d/
主配置文件 /etc/httpd/conf/httpd.conf 的一些参数的意义
ServerRoot “/etc/httpd“ //服务配置文件目录 PidFile run/httpd.pid //PID文件 Listen 80 //默认监听端口 Include conf.modules.d/*.conf //包含模块目录的配置文件 User apache //启动用户 Group apache //启动组 ServerAdmin root@localhost //管理员邮箱 ServerName :80 //域名主机名 DocumentRoot “/var/www/html“ //默认主页存放目录 DirectoryIndex index.html index.html.var //索引文件 <Directory "/var/www"> //规定网站根目录的位置 AllowOverride None # Allow open access: Require all granted </Directory> ErrorLog logs/error_log //错误日志 CustomLog logs/access_log combined //访问日志 AddDefaultCharset UTF-8 //默认字符集 IncludeOptional conf.d/*.conf //包含了 conf.d/*.conf 的配置文件 <IfModule dir_module> DirectoryIndex index.html //默认索引 </IfModule>扩展配置文件: /etc/httpd/conf.d/ , 我们可以在这个目录下新建一些我们自己定义的配置文件,比如基于ip的虚拟主机,基于端口的虚拟主机,基于域名的虚拟主机等等
源码包安装:源码安装之前先安装编译工具: yum -y install gcc gcc-c++ make
源码包: httpd-xxxx.tar.bz2
解压,然后进入解压目录, ./configure 编译, make && make install 安装即可
进入安装目录的 bin 目录下, ./httpd 启动
目录文件:安装完成后,软件默认安装在 /usr/loca/apache2/ 下面,也可以编译的时候自定义安装目录
可执行文件目录:/usr/local/apache2/bin/
网站主页目录:/usr/local/apache2/htdocs/
配置文件目录:/usr/local/apache2/conf/
日志文件目录:/usr/local/apache2/logs/
Apache中添加对php的支持安装php的支持包 yum -y install php ,然后重启 httpd 服务即可
如果想让Apache识别默认的index.php文件,需要修改配置文件 /etc/httpd/conf/httpd.conf 中,在如下位置加入 index.php
<IfModule dir_module> DirectoryIndex index.php index.html </IfModule> Apache中添加php对mysql数据库的支持安装php-mysql的包即可:yum -y install php-mysql
Apache服务的高级配置以下不管是基于ip、端口还是基于域名创建的虚拟主机,网站主页目录只能在 /var/www/ 下,如果想更改到其他的任意目录的话,需要修改配置文件 /etc/httpd/conf/httpd.conf
<Directory "/var/www"> //这里的目录更改为你的网站主页目录 AllowOverride None # Allow open access: Require all granted </Directory> 1:配置基于ip的虚拟主机
可以在一台服务器上配置多个网卡,也可以在一块网卡上配置爱多个ip
我这里在一块网上上配置多个ip: ifconfig eno16777736:1 10.96.10.204