CentOS 平台,使用 httpd 2.2 和 httpd 2.4 部署 web服务器

1、查看当前的系统

uname -r

cat /etc/redhat-release

2、通过rpm 安装httpd

yum install httpd

a、安装完成后,参看相应的配置文件。

/etc/httpd/conf/httpd.conf # 主配置文件。

A、修改参数

Listen [IP:]port   # 可以出现多次。

ServerName www.njjn.com:80

DoucumentRoot /var/www/html      # 文档主目录

NameVirtualHost 192.168.10.16:80   # 配置虚拟机是必须配置的参数,【仅在CentOS 6 可用,CentOS 7 以废除。】

<Directory "/var/www/html">      # 安全的访问控制。

Options None

AllowOverride None

Order allow,deny

Allow from  [all | 192.168 | 192.168.0.0/16]

# 基于主机的访问控制

AuthType basic

AuthName "only for root"

AuthUserFile "/etc/httpd/conf.d/.htpasswd"

Require valid-user      # 基于用户的访问控制

</Directory>

B、生成用户的密码文件

htpasswd -c -m -b /etc/httpd/conf.d/.htpasswd redhat redhat

-c : 第一次创建时使用

-b : 通过命令行给密码

-m : 密码通过MD5加密。

C、查看当前服务器加载的模块

ps aux   # 查看系统运行在哪个MPM模式下

httpd  -l   # 查看核心模块

-M   # 查看所有的模块

-t   # 配置文件语法检查。

/etc/httpd/conf.d/      # 辅助配置文件。

/etc/sysconfig/httpd     # MPM 信息。

b、添加到开机启动。

chkconfig --add httpd

chkconfig httpd on

service httpd start

3、通过浏览器查看

问题:服务器端要关闭防火墙和selinux

iptables -F

setenforce 0 | permissive

4、配置虚拟主机 【based-name】

a、配置主配置文件里面的参数。

/etc/httpd/conf/httpd.conf  添加 NameVirtualHost 192.168.10.15:80

b、在/etc/httpd/conf.d/ 目录里面创建虚拟和主机的配置文件。

vi vhost-1.conf

<VirtualHost 192.168.10.15:80>  # 要和 NameVirtualHost 相同。

ServerName "www.njjn.com"

DocumentRoot "/data/vhosts/www1"

CustomLog "logs/www1-access-log" combined  # 相对路径,相对与 ServerRoot ,配置文件的路径。 /etc/httpd/logs 是 目录的软连链接。

ErrorLog "logs/www1-error-log"

# 如果在CentOS 7上,需要显示的给予授权。因为它默认是拒绝的。和 6 相反。

<Directory "/data/vhosts/www1">   # 对虚拟的主机设置访问控制

Options None

AllowOverride None

Require [not] ip 192.168    # 仅 192.168.0.0 网段的可以访问。

Require [not] host www.njjn.com  # 使用一个就可以。

Require all granted    # 所有人都可以访问

</Directory>

<Location /server-status>   # 查看服务器的运行状态的信息。

SetHandler server-status

AuthType basic

AuthName "only for limit user"

AuthUserFile "/etc/httpd/conf.d/.htpasswd"

Require valid-user | user1 user2

</Location>            # 仅认证过的账户可以访问,

</VirtualHost>

5、配置 https

a、创建私有的CA

cd /etc/pki/CA

(umask 066; openssl genrsa -out private/cakey.pem 2048) # 私钥必须是600权限,

openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 3650

生成自签整数。

openssl x509 -in private/cakey.pem -text  # 大约是,查看整数信息。

openssl rsautl -in private/cakey.pem -out capub.pem -pubout

b、给应用程序生成,

(umask 066; openssl genrsa -out httpd.key 1024)

openssl req -new -key httpd.key -out httpd.csr -days 3650

scp httpd.csr [email protected]:/tmp/

d、CA 给予授权

openssl ca -in /tmp/httpd.csr -out /etc/pki/CA/certs/httpd.crt -days 3650

scp 传给客户端。

e、客户端收到后,

mkdir /etc/httpd/ssl

把文件放到上面的目录。

f、客户端安装,https 需要的 mod_ssl rpm 包

此包会在,/etc/httpd/conf.d/目录,创建ssl.conf 文件。

编辑参数。

ServerName

DocumentRoot

SSLCertificateFile "/etc/httpd/ssl/httpd.crt"  # 整数文件, httpd.crt

SSLCertificateKeyFile "/etc/httpd/ssl/httpd.key" # 本机的私钥文件。

重启服务:service httpd start

通过浏览器访问,要把私有CA的私钥导入浏览器,不然会提示证书无效。不导入也不影响使用。

6、安装mysql ,mariadb

yum install mysql-server | mariadb-server

a、配置参数

vi /etc/my.cnf

innodb_file_per_table=ON   # 每个表对应一个文件。

skip_name_resolve=ON     #  跳过名称解析。CentOS 6 【无效】。

7、安装php, php-zts, php-mysql

yum install php

a、会生成,libphp5.so 库,可以和 prefork 相匹配。

b、libphp5-zts.so 可以和 worker,event 想匹配,所在包是php-zts

这两种都是,httpd的模块的形式工作。

Client request index.php -> Server httpd receive, 启用,php进程,进行处理。

php-mysql : 是为php 和mysql通信提供驱动。

编辑及页面,/data/vhosts/www1/index.php

vi ~~

<?php

phpinfo();

?>

客户成功,锁屏配置成功。

httpd 2.4: 特性

1、DSO: dynamic share object, 支持动态的模块编辑,

2、毫秒级的KeepAlive 500ms 持久连接。

3、MPM event 可以在生产中使用。

4、性能提升,节约内存等。

apr: apache portable runtime ,httpd跨平台的基础。

apr

apr-util

apr-iconv

时间: 2024-12-19 20:02:59

CentOS 平台,使用 httpd 2.2 和 httpd 2.4 部署 web服务器的相关文章

CentOS 6.4 安装 FastDFS、使用Nginx作为文件访问WEB服务器

安装环境:1. CentOS-6.4-i3862. FastDFS_v4.063. fastdfs-nginx-module_v1.154. Nginx-1.5.6(安装见此)5. libevent-2.0.21-stable tracker server  IP:192.168.1.11 storage1 server IP:192.168.1.12 group1 storage2 server IP:192.168.1.13 group2 storage3 server IP:192.168

CentOS 6.4源码编译安装httpd并启动测试

今天来总结一下在Linux中软件安装,通常我们应该知道,安装软件有两种方法:一种是软件包的安装,也就是rpm包的安装,就是指这些软件包都是 已经编译好的二进制rpm包,我们通过rpm安装工具和yum安装工具就可以直接安装了.另一种则是源代码安装,这种软件安装就是指它只有源代码,没有经 过编译的二进制,需要通过手动去编译安装的. rpm包是别人所编译好的软件包,比如说编译好的rpm包没有某个功能,也我们又想用,那我们就得自去手动下载源代码来自行安装了,自定义去安装程序包,这个是我们要撑握的. 下面

heartbeat + httpd + nfs 实现高可用web服务器

一  环境准备 二 拓扑结构 三 前提条件 四 安装相关软件 五 配置heartbeat 六 测试web集群 七 问题汇总 八 共享存储 一 环境准备 操作系统 centos 6.4 x86_64  最小化安装 如使用yum 安装的方式 centos5.5 安装的是V2.X   ,centos 6.4 安装的是V3.X YUM 安装   Vim  man   ntp  "development tools" "server platform development"

NET Core1.0之CentOS平台开发控制台程序DEMO

微软发布NET Core1.0正式版本,并支持了red hat linux平台,所以在CentOS平台,通过编辑器玩下控制器程序. 一.安装.NET Core SDK 先下载SDK并放在指定目录. sudo yum install libunwind libicu curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=809131 sudo mkdir -p /opt/dotnet && sudo tar zx

Tiny HTTPd 开源web服务器搭建过程及简要分析

开源web服务器,Tiny HTTPd,纯c编写,作者:   jdavidb.服务器小巧,轻便,结构简单,将搭建web服务器的原理阐述的很清楚,对学习很有帮助.下载地址 测试环境:Ubuntu 14.04.2 由于服务器不是默认为linux开发的,所以需要经过简单的修改才能在linux上运行起来. 1.修改Makefile文件,将gcc -W -Wall -lsocket -lpthread -o httpd httpd.c 修改为:gcc -W -Wall  -o httpd httpd.c

Heartbeat+httpd+NFS 实现高可用的Web服务器

准备工作 1.实验拓扑图 2.实验时最好事先关闭防火墙与SELinux (两节点都要配置)node1,node2:[[email protected] ~]# service iptables stop  [[email protected] ~]# vim /etc/selinux/config  SELINUX=disabled 3.节点之前主机名互相解析:一定确保主机名和uname -n一致 [[email protected] ~]# vim /etc/hosts10.10.0.224

httpd启动报错httpd: Could not reliably determine the server&#39;s fully qualified domain name

安装完apache-httpd后,启动时报错如下: [[email protected] app]# service httpd start Starting httpd: httpd: apr_sockaddr_info_get() failed for ppt httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName  [  OK  

【我的技术我做主】Apache Httpd Web服务器详解

一.简介 Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器.Apache的特点是简单.速度快.性能稳定,并可做代理服务器来使用. Apache官网:http://apache.org/ Apache Httpd网站:http://httpd.apache.org/ Apache httpd Web服务器特性

centos平台cms系统

大米CMS是一个免费开源.快速.简单的PC建站和手机建站集成一体化系统,致力于为用户提供简单.快捷的PC建站和智能手机建站解决方案. 大米CMS特点: 1.扩展字段自定义,根据自己系统需要无限扩展字段,对于SELECT等下拉选项支持PHP代码生成OPTION,支持自定义多图多文件上传字段! 2.后台栏目分类无限极,并可以控制字段的显示或隐藏,生成不同的管理表单,内置RBAC权限体系,分栏目权限,内容权限,方便管理 3.列表模板(list目录下)和详细模板(page目录下)自定义, 4.基于thi