apache网络服务的搭建和配置

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
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,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
Unix API Python
python提供了两个级别访问的网络服务
【7月更文挑战第23天】python提供了两个级别访问的网络服务
19 7
|
13天前
|
网络协议 安全 Shell
`nmap`是一个开源的网络扫描工具,用于发现网络上的设备和服务。Python的`python-nmap`库允许我们在Python脚本中直接使用`nmap`的功能。
`nmap`是一个开源的网络扫描工具,用于发现网络上的设备和服务。Python的`python-nmap`库允许我们在Python脚本中直接使用`nmap`的功能。
|
11天前
|
安全 网络协议 云计算
Docker容器网络配置详解
【7月更文挑战第16天】Docker的网络配置是实现容器间以及容器与外部网络通信的基础。通过选择合适的网络模式和配置选项,可以构建高效、安全、可扩展的Docker网络解决方案。
|
17天前
|
云安全 安全 网络安全
云端防御:融合云服务与先进网络安全策略
【5月更文挑战第70天】 在数字经济的浪潮中,云计算已成为企业信息化建设的核心动力。然而,伴随其快速发展的是日益严峻的网络安全挑战。本文深入探讨了云服务的基本架构、网络安全的重要性以及信息安全的关键措施,并提出了一个综合框架以增强云环境下的数据安全。通过分析最新的技术趋势和策略,我们旨在为读者提供一套实用的解决方案,以确保在享受云计算带来的便利的同时,有效地防范潜在的网络威胁。
|
20天前
|
运维 网络协议 网络安全
2023网络建设与运维正式赛卷-交换配置
【7月更文挑战第3天】某集团构建了两地三中心网络架构,包括两个数据中心和异地灾备中心,使用OSPF、RIP、ISIS、BGP协议互联。核心设备包括SW1、SW2(数据中心)、SW3(灾备及办事处),以及FW1(总司防火墙)、FW2(办事处防火墙)等。网络拓扑涉及多个VLAN和IP地址段,SW3配置了VRF隔离办事处和Internet流量。SW1配置SNMPv3用于监控,并设置流量镜像。链路故障检测和LLDP启用以确保网络健康。
|
2天前
|
Linux 持续交付 Apache
在Linux中通过ansible自动化部署apache服务
【7月更文挑战第11天】Linux中用Ansible自动化部署Apache服务:1. 确保Ansible已安装;2. 在`/etc/ansible/hosts`配置目标主机,如\[webservers\] server1 server2;3. 编写Playbook `apache_deploy.yml`更新系统并安装、启动Apache;4. 执行`ansible-playbook apache_deploy.yml`。适用于快速部署至多台服务器,减少配置错误和成本。
|
1月前
|
应用服务中间件 Apache nginx
apache、nginx开启rewrite重写服务及伪静态
apache、nginx开启rewrite重写服务及伪静态
48 4
|
1月前
|
运维 关系型数据库 MySQL
PolarDB产品使用问题之怎么把将客户端所在的网络和实例配置到同一环境去
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
1月前
|
Java 应用服务中间件 Apache
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
62 7
|
1月前
|
运维 网络安全 网络虚拟化
2024网络建设与运维赛题-交换配置教程
SW1, SW2, SW3作为核心交换机,配置了多个VLAN以隔离不同部门的网络,如产品、营销、财务和行政。配置中还包括启用VLAN访问控制,允许特定VLAN通过二层链路,并设置了链路聚合(LACP)以增强SW1和SW2之间的连接可靠性。此外,所有交换机都配置了IP VRF来支持分公司(Branch,RD 1:1)和Internet(RD 2:2)的虚拟专用网络。
2024网络建设与运维赛题-交换配置教程

推荐镜像

更多