apache网络服务的搭建和配置

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
第一部分:理论
一.        什么是 apache
1.     apache 是一种 web 服务平台,用它可以发布网站,供内 / 外网访问。
二.        为什么要用 apache
1.     Apache 是免费的, iis 是付费的。
2.     稳定性方面: IIS 在实际使用中经常出现 500 错误,而且有的时候还会出现莫名其妙的假死现象。大型网站都使用 APACHE 作为自己的 WWW 服务提供工具。
3.     扩展性方面: IIS 只能在微软公司的 windows 操作系统下使用,离开了 windows 他将一事无成。 Apache 则不同, windows/linux/unix 都可以。
4.     安全性: IIS6 之前的版本有很大问题,建议少用; apache 安全性一直不错。
5.     开放性: iis 源码不公开; apache 完全公开。
三.        哪里会用到 apache
1.     不管是内网还是外网只要搭建网站平台都可以用。
四. apache 主配文件 httpd.conf 中的主要参数介绍
ServerRoot "/usr/local/apache"   web 服务器根目录
Timeout 300    如果客户端 300 秒还没有连上,或者服务器 300 秒还没有传送数据到客户端,就会自动断线。
KeepAlive On       
设置是否支持续传功能。
MaxKeepAliveRequests 100   
设置支持续传功能的数目。数目越多则浪费的硬盘空间越多。设置为 0 则不支持续传。
KeepAliveTimeout 15    
如果该为使用者在 15 秒后还没有向服务器发出要求,则他在不能续传。
MaxRequestsPerChild 0       
设置同时间内 child process 数目。
ThreadsPerChild 50         
设置服务器使用进程的数目。
Listen 80
#Listen 12.34.56.78:80 #
允许使用其它的 Port IP 访问服务器。此例中 Port 3000 IP 12.34.56.78:80
#BindAddress *
#
设置 Apache 监听所有的 IP ,也可以具体的指定。
#LoadModule anon_auth_module modules/ApacheModuleAuthAnon.dll ……    
打开当前未激活预定义的模块。
#ExtendedStatus On     
设置服务器产生的状态信息。
Port 80            
设置服务器使用的 Port
ServerAdmin you@your.address           
设置服务器管理者的 E-Mail 地址。
#ServerName new.host.name    
服务器的主机名。如果你有固定的 IP 地址,则不需要设置。
DocumentRoot "/usr/local/apache/htdocs"    
设置存放站点 html 文件的目录。

. /usr/local/apache2/ 目录中的子目录   (源码包安装的 apache 的目录)
子目录
描述
bin
保存Apache 服务器运行和管理所需的执行程序
lib
保存Apache 服务器运行所需的库文件
conf
保存 Apache 服务器的配置文件
htdocs
Apache 服务器的文档根目录
manual
保存Apache 服务器的帮助手册文件(网页格式)
man
保存Apache 服务器的手册页文件
logs
保存Apache 服务器的日志文件
第二部分:实验
一.Gcc的安装(在安装apache之前,必须先安装gcc
挂载gcc.iso这个包,进入这个目录然后执行
rpm -ivh    *  --force
. Apache的安装:
安装 Apache 2.2
tar xjvf  2.2…..
cd http….
./configure  --prefix=/usr/local/apache   --enable-modules=so ( 相当于 windows 下的 dll )  
make
make install
三.安装 mysql
mount  /dev/hdc  /mnt
cd  /mnt/ReHat/RPMS
rpm   -ivh   mysql-4.1.7-4.RHEL4.1.i386.rpm      –aid
rpm   -ivh    mysql-server-4.1.7-4.RHEL4.1.i386.rpm
启动 mysqld 服务后    可以直接用 mysql 来登录 mysql  

四.安装 php
安装前必须安装的 rpm
flex-2.5.4a-33.i386.rpm( 在做 ./configure 这一步的时候, php 会报错,提示需要安装这个包 )
然后是 php 二进制包的安装过程
Tar xjvf  php……
Cd   php…..
./configure    --prefix=/usr/local/php5      --with-apxs2=/usr/local/apache/bin/apxs
(小知识点: apxs 相当于 apache 的扩展工具,他可以扩展 apache 的模块,比如以 .so 结尾的文件,但前提是在编译 apache 时,要开启模块扩展功能 
Make
Make install
五.整合 apache  php
然后修改 apache 的配置文件
vi   /usr/local/apache/conf/httpd.conf
1. 查找是否存在下面一行,如果没有,证明 php 安装没有成功。
LoadModule     php5_module modules/libphp5.so
2. 837 行下面添加如下一行(可以复制一下 837 行,然后修改一下就可以了)
AddType        application/x-httpd-php     .php    添加该行
3. 修改 395 行,添加 index.php ,如下所示
DirectoryIndex   index.php index.html index.html.var  (把index.php 加上)
六.测试 php 环境
1. apache  的主目录建立文件 index.php
文件内容如下
<?
Phpinfo();
?>
2. 在客户端用 web 浏览器测试 php 环境是否正常。
七.安装 discuz! 软件
1.        解压软件
unzip  /home/aa/Discuz….        –d /usr/local/apache/htdocs
2.        设置 /upload 目录下面文件的权限。
./config.inc.php      ./attachments   ./forumdata   ./forumdata/cache
./forumdata/templates   ./forumdata/threadcaches   ./forumdata/logs   ./uc_client/data/cache
3.        进入数据库建立一个数据库
进入数据库 /usr/local/mysql/bin/mysql
          Create  数据库名称
4.        在一台 win 系统用浏览器访问  http://ip/upload/install.php 来进一步安装
搭建虚拟主机
1.        基于域名的虚拟主机
a.        新建目录 /usr/local/apache/htdocs/123
b.        123 目录下面新建文件 index.html  内容: <h1>123.com<h1>
c.        新建目录 /usr/local/apache/htdocs/456
d.        456 目录下面新建文件 index.html  内容: <h1>456.com<h1>
e.        修改 /usr/local/apache/conf/httpd.conf 在文件的最后加入内容如下
#NameVirtualHost *:80  把前面的 # 去掉
    <VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /usr/local/apache/htdocs/123
    ServerName www.123.com
    ErrorLog logs  /dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /usr/local/apache/htdocs/456
    ServerName www.456.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
  </VirtualHost>
 
f.         测试在浏览器里面分别输入 www.123.com ;www.456.com 查看网页是否能正常显示。(注意:在做这些之前,必须搭建好 dns 服务器,解析好 www.123.com www.456.com 

2.   基于 ip 的虚拟主机:
   a. 前四部跟上面一样,
   b. 第五步:修改 /usr/local/apache/conf/httpd.conf 在文件的最后加入内容如下
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /usr/local/apache/htdocs/123
    ServerName 10.100.100.172
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /usr/local/apache/htdocs/456
    ServerName 10.100.100.182
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

2.        基于端口的虚拟主机:(先让学生自己做)
 



建立系统用户的个人主页
v   httpd.conf 文件配置
§   httpd.conf 文件中需要进行UserDir 的设置
UserDir public_html
v   用户目录设置
§   用户宿主目录需设置为其他用户可以进入
$ chmod o+x ~
    • 用户宿主目录中需要建立public_html目录
    • public_html目录中需要建立index.html文件
v   访问用户个人主页     http://192.168.1.2/~st02/
补充:mysql 源码包的安装
tar xzvf mysql-5…..
cd mysql-5….
./configure --prefix=/usr/local/mysql --with-charset=gbk --sysconfdir=/etc
#make 
#make install 
# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf 
不同版本源路径可能不一样
#cd /usr/local/mysql
#useradd mysql
#/usr/local/mysql/bin/mysql_install_db 
#chown -R  mysql.mysql /usr/local/mysql
#/usr/local/mysql/bin/mysqld_safe --user=mysql &
修改mysqlroot密码方法:
/usr/local/mysql/bin/mysqladmin –u   root   password  要设置的密码
#chmod 700 /etc/rc.d/init.d/mysqld
Mysql 自启动的方法
方法1#   cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld     
#chkconfig --add mysqld 
#chkconfig --level 345 mysqld on
方法2     echo “/usr/local/mysql/bin/mysql –-user=mysql  &”>>/etc/rc.local


本文转自 gehailong 51CTO博客,原文链接:http://blog.51cto.com/gehailong/263899,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
安全 网络安全 数据安全/隐私保护
|
2月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
92 3
|
1月前
|
网络协议 网络架构
网络工程师必知:什么是OSPF多区域?如何配置?
网络工程师必知:什么是OSPF多区域?如何配置?
68 2
网络工程师必知:什么是OSPF多区域?如何配置?
|
1月前
|
网络协议 Linux
图形界面配置网络
本文介绍了在Linux上配置网络服务的步骤。首先打开RHEL-01服务器,找到桌面网络配置选项,进入网络配置面板。点击面板右下角的小齿轮,进入有线配置面板,选择IPv4选项,将地址设置为手动。接下来配置IP地址、子网掩码、网关和DNS服务器。配置完成后,使用新的IP地址进行访问。
47 4
图形界面配置网络
|
24天前
|
算法 安全 网络安全
网络安全服务
机密主要利用密码学技术加密文件实现,完整主要利用验证码/Hash技术,可用**主要灾备来保障。 网络环境下的身份鉴别,当然还是依托于密码学,一种可以使用口令技术,另一种则是依托物理形式的鉴别,如身份卡等。其实更为安全的是实施多因子的身份认证,不只使用一种方式。数字签名可以用来保证信息的完整性,比如RSA就可以用于数字签名: 若A向B发送信息m则先用自己的保密密钥(私钥)对m加密,然后用B的公钥第二次加密,发送个B后,B先用自己的私钥解密一次,再用A的公钥解密即可。 Kerberos使用对称密码算法来实现通过可信第三方密钥分发中心的认证服务,已经成为工业界的事实标准。
33 3
|
1月前
|
监控 负载均衡 网络协议
OSPF在小型网络中的应用:简化配置与高效管理
OSPF在小型网络中的应用:简化配置与高效管理
105 1
|
1月前
|
安全 Linux 网络安全
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息。本文分三部分介绍 nmap:基本原理、使用方法及技巧、实际应用及案例分析。通过学习 nmap,您可以更好地了解网络拓扑和安全状况,提升网络安全管理和渗透测试能力。
145 5
|
1月前
|
云安全 人工智能 安全
阿里云稳居公共云网络安全即服务市占率第一
IDC发布《中国公有云网络安全即服务市场份额,2023:规模稳步增长,技术创新引领市场格局》报告,阿里云以27.0%的市场份额蝉联榜首。
|
1月前
|
网络虚拟化 数据安全/隐私保护 数据中心
对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令
本文对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令,帮助网络工程师更好地理解和使用这两个品牌的产品。通过详细对比,展示了两者的相似之处和差异,强调了持续学习的重要性。
56 2
|
1月前
|
网络协议 Linux
通用网卡配置文件配置网络
本文介绍了在RHEL 7系统中配置网络的方法。首先,通过编辑位于`/etc/sysconfig/network-scripts`目录下的网卡配置文件(例如`ifcfg-ens33`),设置静态IP地址、子网掩码、网关和DNS等参数。接着,使用`systemctl`命令重启网络服务,确保配置生效。此外,还介绍了使用`nmtui`图形界面工具进行网络配置的步骤,包括修改IP地址、保存配置和重启网络。最后,通过`ip addr`或`ifconfig`命令验证配置是否成功。
109 2

推荐镜像

更多