Apache 编译安装与做Nagios前端展示

Apache编译安装篇

安装Apache需安装以下的几个包,apr apr-util,pcre等,当然这几个包也可以使用由系统本身自带的包,但是这里我们编译安装这几个包。

2.下载安装apr,
把文件放到/usr/local/src目录下,
tar -zxvf  apr-1.5.2.tar.gz
cd  apr-1.5.2
./configure --prefix=/usr/local/apr/
make
make install
3.下载安装
apr-utils
tar -zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/#这里配置的时候要制定apr的安装路径。
make

make install
4.安装pcre
tar -zxvf pcre
cd pcre
./configure --prefix=/usr/local/pcre
make && make install
5.安装apache 这里安装的版本是2.4.18,比较新的版本
tar -zxvf httpd-2.4.18.tar.gz
cd  httpd-2.4.18
./configure --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/
make

make install
6.安装完成一般会有以下的几个目录
bin  build  cgi-bin  conf  error  htdocs  icons  include  logs  man  manual  modules
7.修改配置文件
vim /usr/local/apache2/conf/httpd.conf
找到下面的该行,把监听端口改成本地的80
#ServerName www.example.com:80
ServerName  localhost:80
8.启动apache
/usr/local/apache2/bin/apachectl -k start
9.查看进程

ps -ef|grep httpd
root    28310    1  0 10:11 ?        00:00:00 /usr/local/apache2/bin/httpd -k start
daemon  28311 28310  0 10:11 ?        00:00:00 /usr/local/apache2/bin/httpd -k start
daemon  28312 28310  0 10:11 ?        00:00:00 /usr/local/apache2/bin/httpd -k start
daemon  28313 28310  0 10:11 ?        00:00:00 /usr/local/apache2/bin/httpd -k start
root    28420  4860  0 10:11 pts/1    00:00:00 grep httpd
10.查看端口
[root@localhost bin]# netstat -tunlp|grep httpd
tcp        0      0 :::80                      :::*                        LISTEN      28310/httpd
编译安装php
这里我们安装的版本是5.6.11,

tar -jxvf php-5.6.11.tar.bz2
cd php-5.6.11
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
make && make install

做Nagios前端展示篇

配置apache支持nagios,修改/usr/local/apache2/conf/httpd.conf的文件

把 User deamon

 Group deamon
改为
User nagios
Group nagios
然后找到
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
修改为
<IfModule dir_module>
DirectoryIndex index.html index.php
AddType application/x-httpd-php .php
</IfModule>
再找到模块项,把下面的几个模块选项注释去掉。
LoadModule cgid_module modules/mod_cgid.so
LoadModule actions_module modules/mod_actions.so
为了安全起见,一般情况下要让nagios 的web监控页面必须经过授权才能访问,这需要增加验证配置,即在httpd.conf文件最后添加如下信息:
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"#nagiosCGI脚本位置
<Directory "/usr/local/nagios/sbin">
#  SSLRequireSSL
  Options ExecCGI
  AllowOverride None
  Require all granted
#  Order deny,allow
#  Allow from all
#  Allow from 127.0.0.1
  AuthName "Nagios Access"
  AuthType Basic
  AuthUserFile /usr/local/nagios/etc/htpasswd.users#nagios用户认证文件
  Require valid-user
</Directory>
Alias /nagios "/usr/local/nagios/share"#访问网页文件路径别名
<Directory "/usr/local/nagios/share">
#  SSLRequireSSL
  Options None
  AllowOverride None
  Require all granted
#  Order allow,deny
#  Allow from all
#  Order deny,allow
#  Deny from all
#  Allow from 127.0.0.1
  AuthName "Nagios Access"
  AuthType Basic
  AuthUserFile /usr/local/nagios/etc/htpasswd.users
  Require valid-user
</Directory>

 


2.创建apache目录验证文件
在上面的配置中,指定了目录验证文件htpasswd,下面要创建这个文件:
/usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

3.关闭并重启apache
pkill httpd

/usr/local/apache2/bin/apachectl -k start

启动apache,报403拒绝访问,这里是2.4*的版本
要在httpd.conf里改配置文件

<Directory />
    AllowOverride none
    Require all denied
</Directory>
改为

<Directory />
    AllowOverride none
    Require all granted
</Directory>
并重启apache

nagios展示效果:
打开
http://172.30.65.169/nagios/的页面,输入nagios认证用户名nagiosadmin,和刚设置的密码

页面会显示如下图所示

Apache 编译安装与做Nagios前端展示

--------------------------------------分割线 --------------------------------------

--------------------------------------分割线 --------------------------------------

Nagios 的详细介绍:请点这里
Nagios 的下载地址:请点这里

相关推荐