Linux下Apache服务的部署和配置

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 启动

目录文件:

Linux下Apache服务的部署和配置

安装完成后,软件默认安装在  /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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzpyss.html