skype在网站上怎么做链接,沈阳网站开发培训价格,辽阳化工网站建设,wordpress获取当前分类不带连接在Ihternet 网络环境中#xff0c;Web 服务无疑是最为流行的应用系统。有了Web站点#xff0c;企业可以充分 展示自己的产品#xff0c;宣传企业形象。Web站点还为企业提供了与客户交流、电子商务交易平台等丰富 的网络应用。部署与维护Web 服务是运维工程师必须掌握的一个技… 在Ihternet 网络环境中Web 服务无疑是最为流行的应用系统。有了Web站点企业可以充分 展示自己的产品宣传企业形象。Web站点还为企业提供了与客户交流、电子商务交易平台等丰富 的网络应用。部署与维护Web 服务是运维工程师必须掌握的一个技能。 本章将介绍著名的Web网站服务—“Apache HTTP Server”的安装及httpd服务的基本配置。 Apache HTTP Server是广泛应用的Web应用系统之一要运用好它必须先了解它的特点及其编译安装过程。
安装httpd服务器 在配置 Apache 网站服务之前需要正确安装好httpd服务器软件。httpd服务器的安装可以选用 RPM安装、源码编译安装这两种方式前者相对比较简单、快速但是在功能上存在一定的局限性。 在实际的生产环境中使用源码编译安装的方式要更加普遍。
1.准备工作
为了避免发生端口冲突、程序冲突等现象建议卸载使用RPM方式安装的httpd。 把系统光盘先挂载到目录 /mnt/[rootlgcllc ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护将以只读方式挂载
Apache的配置及运行需要apr.pcre等软件包的支持因此应从系统光盘镜像中预先安装这些软 件及其开发包devel以便提供相应的库和头文件确保Apache的安装顺利完成。
[rootlgcllc ~]# rpm -ivh /mnt/Packages/apr-1.4.8-3.el7_4.1.x86_64.rpm
[rootlgcllc ~]# rpm -ivh /mnt/Packages/apr-devel-1.4.8-3.el7_4.1.x86_64.rpm
[rootlgcllc ~]# rpm -ivh /mnt/Packages/cyrus-sasl-devel-2.1.26-23.el7.x86_64.rpm
[rootlgcllc ~]# rpm -ivh /mnt/Packages/expat-devel-2.1.0-10.el7_3.x86_64.rpm
[rootlgcllc ~]# rpm -ivh /mnt/Packages/libdb-devel-5.3.21-24.el7.x86_64.rpm
[rootlgcllc ~]# rpm -ivh /mnt/Packages/openldap-devel-2.4.44-20.el7.x86_64.rpm
[rootlgcllc ~]# rpm -ivh /mnt/Packages/apr-util-devel-1.5.2-6.el7.x86_64.rpm
[rootlgcllc ~]# rpm -ivh /mnt/Packages/apr-util-1.5.2-6.el7.x86_64.rpm
[rootlgcllc ~]# rpm -ivh /mnt/Packages/pcre-devel-8.32-17.el7.x86_64.rpm
[rootlgcllc ~]# rpm -ivh /mnt/Packages/pcre-8.32-17.el7.x86_64.rpm 2.源代码编译及安装
(1)解包
-连接FTP把httpd-2.4.25.tar.gz下载下来
[rootlgcllc ~]# wget --ftp-user135 --ftp-password123.123 ftp://172.16.37.13/软件下载/y2/y2c/httpd-2.4.25.tar.gz-或者直接从主机鼠标移过来
[rootlgcllc ~]# rz -E
rz waiting to receive.挂载到/usr/src目录
[rootlgcllc ~]# tar zvxf httpd-2.4.25.tar.gz -C /usr/src
(2)配置
根据服务器的实际应用需要可以灵活设置不同的定制选项如指定安装路径、启用字符集支 持等。
[rootlgcllc ~]# cd /usr/src/
[rootlgcllc src]# ls
debug httpd-2.4.25 kernels
[rootlgcllc httpd-2.4.25]# ./configure --prefix/usr/local/httpd --enable-so --enable-rewrite --enable-charset-like --enable-cgi
上述配置命令中各选项的含义如下。
--prefix:指定将httpd服务程序安装到哪个目录下如/usr/local/httpd。
--enable-so启用动态加载模块支持使httpd具备进一步扩展功能的能力。
--enable-rewrite启用网页地址重写功能用于网站优化及目录迁移维护。
--enable-charset-lite启动字符集支持以便支持使用各种字符集编码的网页。
--enable-cgi启用CGl脚本程序支持便于扩展网站的应用访问能力。
(3)编译及安装
完成配置以后执行“make命令进行编译将源代码转换为可执行的程序然后执行make install” 命令完成最后的安装过程将编译完的httpd程序及相关目录、文件复制到预设的安装目录由配置 时的“一-prefix”选项指定。其中“make”的过程可能会需要较长的时间。
[rootlgcllc httpd-2.4.25]#make
[rootlgcllc httpd-2.4.25]#make install
3.确认安装结果 由于指定的安装目录为/usr/local/httpd因此 httpd服务的各种程序模块、帮助文件等都将复制到此目录下。
[rootlgcllc ~]# ls /usr/loca/httpd/
bin cgi-bin error icons logs manual
build conf htdocs include man modules在安装后的/usr/local/httpd目录下主要子目录的用途如下.
/usr/local/httpd/bin存放httpd服务的各种执行程序文件包括主程序httpd、服务控制工 具apachectl等。
/usr/local/httpd/cgi-bin存放各种CGl程序文件。
/usr/local/httpd/logs存放httpd服务的日志文件。
/usr/local/httpd/conf存放httpd服务的各种配置文件包括主配置文件httpd.conf、增强 配置子目录 extra 等。
/usr/local/httpd/htdocs:存放网页文档包括默认首页文件 index.html等。 /usr/local/httpd/modules存放httpd 服务的各种模块文件。
4.优化执行路由
通过源码编译安装的httpd服务程序路径并不在默认的搜索路径中为了使该服务在使用时更加方便可以为相关程序添加符号链接添加超链接。
[rootlgcllc httpd-2.4.25]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
[rootlgcllc httpd-2.4.25]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
这样再执行相关命令时就不用输入冗长的路径了。例如当执行“httpd-v”命令用于查看 程序版本时即相当于执行“/usr/local/httpd/bin/httpd-v”命令。
[rootlgcllc httpd-2.4.25]# httpd -v
Server version: Apache/2.4.25 (Unix)
Server built: Dec 9 2023 01:49:29
5.添加httpd系统服务
CentOS 7系统下将编译安装的程序添加为系统服务有两种方式①通过chkconfig命令添加为 系统服务然后由systemctl进行管理②在/lib/systemd/system/目录下手动编写以.service结尾 的单元(unit)配置文件。
(1)使用chkconfig添加系统服务
若希望将httpd添加为系统服务以便通过chkconfig进行管理需要建立可控的服务脚本例如可将apachectl脚本复制为/etc/init.d/httpd并在文件开头添加chkconfig识别配置然后将其 添加为标准的Linux系统服务。
[rootlgcllc ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[rootlgcllc ~]# vim /etc/init.d/httpd#!/bin/sh#chkconfig: 35 85 21 //服务识别参数在级别3、5中启动启动和关闭//的顺序分别为85、21#description: Startup script for the Apache HTTP Server //服务描述信息[rootlgcllc ~]# chkconfig --add httpd //将httpd添加为系统服务(2)建立[service].service配置文件
在/lib/systemd/system/目录下建立一个以.service结尾的单元unit)配置文件用于控制由 systemd控制或监控的htpd服务。配置文件主要分为三个部分控制单元[Unit]的定义服务[Service] 的定义以及安装部分[Install]具体内容如下所示。
[rootlgcllc ~]# vim /lib/systemd/system/httpd.service
写入下面代码
[Unit]
DescriptionThe Apache HTTP Server
Afternetwork.target[Service]
Typeforking
PIDFile/usr/local/httpd/logs/httpd.pid
ExecStart/usr/local/bin/apachectl $OPTIONS
ExecReload/bin/kill -HUP $MAINPID
KillModeprocess
Restarton-failure
RestartSec42s[Intall]
WantedBygraphical.target
配置文件的各配置项的作用如下所示 Description设置服务单元描述字符串。 After设置服务单元的启动先后顺序。例如httpd.ervice 单元文件中出现“After network.target“表示启动时先启动network.target.后启动httpd.service,关闭时顺序相反。 与After字段相对应的还有一个Before字段如htpd.service 单元文件中出现 “Beforenetwork.target”表示启动时先启动httpd.service,后启动network.target.
Type设置服务进程的启动类型.需要注意的是当启动类型为forking时需要同时设置PIDFile 配置项以帮助systemd准确定位到服务的主进程
PIDFile设置服务的守护进程的PID文件.
ExecStart设置服务启动时执行的命令。
ExecReload:设置服务重新加载时执行的命令。
KillMode设置在单元停止时杀死进程的方法。
process表示仅杀死主进程。
Restart设置服务进程正常退出.异常退出、被杀死超时的时候是否重启该服务.on-failure 表示仅在进程异常退出时重启。
RestartSec设置在重启服务前暂停多长时间默认值是100毫秒100ms. WantedBy设置该服务所在的Target运行目标。
WantedBygraphical.target图形界面多 用户系统是指httpd 所在的Target是graphical.target,这个设置非常重要因执行systemctl enable httpd.service”命令时httpd.service 的符号链接就会放在/etc/systemd/system 目录 下的graphical.terget.wants子目录中。在系统进入graphicaltarget 运行目标时该目录下的 所有服务均开机启动。该配置项常用的Target 除了 graphical.target之外还有multi-user.target 非图形界面多用户系统。
[rootlgcllc ~]# systemctl enable httpd.service
[rootlgcllc ~]# systemctl is-enabled httpd.service
enabled完成结果
查看/usr/local/httpd/htdocs/index.html 可以看到网页的内容
[rootlgcllc ~]# cat /usr/local/httpd/htdocs/index.html
htmlbodyh1It works!/h1/body/html客户机直接访问服务器IP就可以进入