web服务简介
万维网即www,主要功能是提供网上信息浏览服务,常见的web服务器有httpd/nginx/tomcat/IIS
常见的客户端包括:IE/firefox/chrom
apache服务简介
由apache软件基金会的一个开放性源码的网页服务器
特点
-
开放源代码
-
跨平台使用
-
支持各种web编程语言
-
模块化设计
-
运行非常稳定
-
良好的安全性
工作模式:B/S模式
端口:80:http
443:https
安装方式
-
rpm安装:安装部署管理比较方便,运行稳定,版本较低,功能和性能较低
yum -y install httpd
安装完成后重启服务 systemctl restart httpd
进入浏览器,搜索本机IP地址,即可进入测试界面,证明安装成功
-
源码包安装:安装部署管理比较麻烦,运行相对不稳定,版本较新,功能和性能较高
源码包安装之前查看服务端是否安装过httpd服务,rpm -qa httpd
如果之前安装过httpd服务,将其停止运行状态(systemctl stop httpd),现在删除安装的httpd服务(yum -y remove httpd)
根据安装过程编写一个脚本
#!/bin/bash if tar zxf httpd-2.4.54.tar.gz && cd httpd-2.4.54/ 1>/dev/null ; then #对源码包进行解压缩 if yum -y install gcc gcc-c++ apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre openssl* gcc* 1>/dev/null ; then #安装对应依赖包 if ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-charset-lite --enable-cgi --enable-ssl --enable-mpms-shared=all --enable-mpm-with=event 1>/dev/null ; then #进入预编译模式 # --prefix=/usr/local/apache 指定安装目录 # --enable-so 支持动态加载模块 # --enable-rewrite 支持网站地址重写 # --enable-cgi 支持CGI程序脚本 # --enable-charset-lite 支持多语言编码 # --enable-ssl 支持SSL加密 # --enable-ssl --enable-mpms-shared=all 安装所有apache运行模式模块 # --enable-mpm-with=event 运行后的apache运行模式为event模式 if make && make install 1>/dev/null ; then #编译并安装 if ln -s /usr/local/apache/bin/* /usr/local/bin/ 1>/dev/null ; then #添加软连接;程序路径不在默认的搜索路径中,添加符号连接,使用起来更加方便 if echo "PATH=$PATH:/usr/local/apache/bin" >> /etc/profile && source /etc/profile 1>/dev/null ; then #修改$PASH环境变量;并将其放入全局变量中,方便使用 echo "httpd is ok!" else echo "httpd error!" fi else echo "ln error!" exit 1 fi else echo "make && make install error!" exit 1 fi else else echo "configure error!" exit fi else echo "yum error!" exit 1 fi else echo "tar error!" exit 1 fi #安装时如果出错,跳出循环进行输出错误信息 cat > /usr/lib/systemd/system/httpd.service << EOF [Unit] Description=httpd After=network.target [Service] Type=forking ExecStart=/usr/local/apache/bin/apachectl start ExecReload=/usr/local/apache/bin/apachectl restart ExecStop=/usr/local/apache/bin/apachectl stop PrivateTmp=true [Install] WantedBy=multi-user.target EOF #编写.server脚本 if [ $? == "0" ] ; then #验证上面.server脚本编写是否成功,成功则进入下一环节 clear echo systemctl restart httpd echo -e "\napache 启动成功!\n" systemctl enable httpd echo -e "\napache 开机自启动设置成功!\n" echo -e "apache 运行状态如下:\n" systemctl status httpd echo -e "\napache 端口运行状态如下:\n" netstat -antup | grep httpd fi
运行脚本即可安装成功,对应位置出错进行修改即可
-