LAMP兄弟连李明老师讲Linux_Apache服务器配置

合集下载

Ubuntu下LAMP(linux+apache+mysql+php)环境的配置与安装

Ubuntu下LAMP(linux+apache+mysql+php)环境的配置与安装
接下来,我们就在 Web 目录下面新建一个 PHP 文件来测试 PHP 是否能正常的运行,命令:
sudo gedit /var/www/phpinfo.php
然后输入:
<?php
phpinfo();
?> 接着保存文件,在浏览器里输入 http://127.0.0.1/phpinfo.php,如果出现了一个显示 PHP 运 行参数的页面,那就说明 PHP 已经正常运行了。
件最后有添加的,检查一下以防万一) extension=mysql.so extension=gd.so 保存并关闭文件。
sudo apt-get install phpmyadmin
phpmyadmin 设置: 在安装过程中会要求选择 Web server:apache2 或 lighttpd,选择 apache2,按 tab 键然 后确定。然后会要求输入设置的 Mysql 数据库密码连接密码 Password of the database's administrative user。 然后将 phpmyadmin 与 apache2 建立连接,以我的为例:www 目录 在/var/www,phpmyadmin 在/usr/share /phpmyadmin 目录,所以就用命令:sudo ln -s /usr/share/phpmyadmin /var/www 建立连接。
phpmyadmin 测试:在浏览器地址栏中打开 http://localhost/phpmyadmin。
(phpmyadmin 可以有选择的安装)
以上 ALMP 的基本组件就安装完毕了,下面我们再来看一些其他的设置:
设置 Ubuntu 文件执行读写权限
LAMP 组建安装好之后,PHP 网络服务器根目录默认设置是在://www。由于 Linux 系统 的安全性原则,改目录下的文件读写权限是只允许 root 用户操作的,所以我们不能在 www 文件夹中新 建 php 文件,也不能修改和删除,必须要先修改 /var/www 目录的读写权限。在界面管理器中通过右 键属性不能修改文件权限,得执行 root 终端命令:sudo chmod 777 /var/www。然后就可以写 入 html 或 php 文件了。如果对 777 表示的文件权限不是很清楚可参考 chmod 命令。

Linux下LAMP(apache+mysql+php)环境的详细配置(基础篇)

Linux下LAMP(apache+mysql+php)环境的详细配置(基础篇)

Lamp环境的详细配置(基础篇)1、编译之前的准备工作,一般我们在网上下载源代码的软件包,都是用C语言,C++编写的。

既然如此,我们就需要一种能够编译这种软件包的工具,那么在linux下就提供一种非常好用的工具gcc编译器,目前可以编译的语言:C 、C++、Fortran、Java,所以你要在编译之前确保你的系统已经安装好gcc的编译器;另外,你还需要安装autoconf,automake工具,它们用于自动创建功能完善的makefile文件,用于编译安装,在redhat(linux)下可以用yum命令自动安装gcc编译器和相关工具。

2、使用yum命令安装gcc及相关工具:3、在网上下载Lamp环境所需的source软件包,例如:注意:http-2.2.17是经过解压之后,生成的目录;源软件包名为http-2.2.17.tar.gz4、解压源代码软件包;注意:解压之后会生成一个httpd-2.2.17的目录,我们用命令“cd”,切换到目录httpd-2.2.17下;5、一般在解压之后,会在目录httpd-2.2.17下,生成./configure 可执行文件,我们可以利用这个文件执行一些编译前的配置工作,例如指定apache的工作目录,指定apache支撑的模块,配置文件的路径;参数详解:--prefix=/usr/local/apacle //指定apache的安装路径。

--enable-so //让apache以动态共享对象(DSO)的方式编译。

--enable-rewrite //基于规则的URL操控,让apache支持重写功能;--sysconfdir=/etc //指定apache主配置文件的工作目录。

6、指定参数配置之后,用make进行编译;然后编译安装。

备注:安装成功后会生成12个目录,所以我们最好是切换到/usr/local/apache/目录下,确认一下;7、apache服务的启动与关闭1)启动# 另一种方式:备注:apachectl命令的路径:/usr/local/apache/bin/apachectl # apache的默认侦听的端口是80,利用netstat命令查看一下apache服务侦听的端口是否开启:# 我们可以用lynx命令在字符界面测试,看apache服务是否成功运行,系统默认是没有这个命令的,我们需要安装一个软件包生成这个命令,首先利用rpm命令查看一下;备注:提示程序包lynx没有安装;#用yum命令安装提供lynx命令的工具包;#测试备注:如若出现下面的界面,则证明apache服务已经成功;2)关闭# 用netstat 命令查看一下:备注:呵呵,apache的默认端口没有开启哦,所以这里看不到结果;#如果你觉得/usr/local/apache/bin/apachectl这条命令打起来很麻烦,我们可以利用用户自定义变量的方式,简易此操作,例如:#这样就可以了,我们测试一下:如此一来成功了,简易很多吧。

Linux下Apache服务的部署和配置

Linux下Apache服务的部署和配置

Linux下Apache服务的部署和配置⽬录1 Apache的作⽤2 Apache的安装3 apache的启⽤4 apache的基本信息5 apache的访问控制5.1 基于客户端ip的访问控制5.2 基于⽤户认证的访问控制6 apache的虚拟主机7 apache的加密访问8 ⽹页重写9 正向代理10 反向代理11 apache ⽀持的语⾔1 Apache的作⽤解析⽹页语⾔,如html,php,jsp等接收web⽤户的请求,并给予⼀定的响应2 Apache的安装安装apche软件:dnf install httpd.x86_64 -y3 apache的启⽤开启apache服务并设置开机启动:systemctl enable --now httpd查看apache服务的状态:systemctl enable --now httpd查看⽕墙信息:firewall-cmd --list-all 在⽕墙中永久开启http服务:firewall-cmd --permanent --add-service=http在⽕墙中永久开启https服务: f irewall-cmd --permanent --add-service=https在不改变当前⽕墙状态的情况下刷新防⽕墙:firewall-cmd --reload4 apache的基本信息apche的基本信息服务名称:httpd主配置⽂件:/etc/httpd/conf/httpd.conf⼦配置⽂件:/etc/httpd/conf.d/*.conf默认发布⽬录:/var/www/html默认端⼝:80 (http),443(https)⽇志⽂件:/etc/httpd/logs开启apche服务后,输⼊ip查看默认发布页⾯:(1)更改apche服务的端⼝号查看httpd服务的默认端⼝号:netstat -antlupe |grep httpd编辑配置⽂件:/etc/httpd/conf/httpd.conf,修改端⼝号重启httpd服务:systemctl restart httpd查看httpd服务的端⼝号:netsat -antlupe | grep httpd更改端⼝号后,输⼊ip后⽆法正常连接,原因是8080端⼝未添加在⽕墙中在防⽕墙⾥添加888端⼝号:firewall-cmd --permanent --add-port=888/tcp在不改变当前⽕墙状态的情况下刷新防⽕墙:firewall-cmd --reload输⼊IP地址:端⼝号,可以正常访问(2)修改apche的默认发布⽂件默认⽬录:cd /var/www/html在⽂件默认发布⽬录下新建⼀个⽂件index.html输⼊:http://172.25.254.144查看默认发布⽂件就是访问apache时没有指定⽂件名,即默认访问的⽂件,此⽂件可以指定多个,但有访问顺序。

Linux中LAMP环境安装配置...

Linux中LAMP环境安装配置...

Linux中LAMP环境安装配置...一个站长朋友写的一篇linux+apache+mysql+php安装配置环境,他分为了几篇文章来讲但我这里把它整理成一篇完整的文章,希望整个配置流程更简洁好用,。

安装Centos6.5一、VirtualBox虚拟机安装Centos6.51、新建虚拟电脑、选择一些参数以及配置2、进入Centos6.5的引导界面,选择”Install or upgrade an existing system”3、按照步骤一步步走下去,到了选择安装方式的时候,选择URL 方式。

5、继续按照步骤走,设置网络安装镜像6、接收安装7、下面的一系列步骤按照提示一步一步好了。

8、重要的一步:分区,选择“创建自定义布局”。

/boot 分区:200M/ 根分区:20000M/opt 分区:剩下的SWAP :20489、继续一步一步跟着选择下去。

选择安装包,我们选择“Basic Server”10、进入安装过程,等待安装。

11、重启完成。

安装MySQL1、安装MySQL之前,需要安装cmake,因为cmake对软件源码进行编译。

前提:通过挂载把U盘中所需要的软件全部拷贝到系统的/root/softcmake源码包cmake-2.8.8.tar.gz,/root/soft/soft目录下[root@localhost ~]# cd /root/soft/soft[root@localhost /root/soft/soft]# tar -xzvf cmake-2.8.8.tar.gz [root@localhost /root/soft/soft]# cd cmake-2.8.8[***********************.8]#./bootstrap---------------------------------------------CMake 2.8.4, Copyright 2000-2009 Kitware, Inc.---------------------------------------------Error when bootstrapping CMake:Cannot find appropriate C compiler on this system.Please specify one using environment variable CC.See cmake_bootstrap.log for compilers attempted.---------------------------------------------Log of errors: /usr/local/src/cmake-2.8.4/Bootstrap.cmk/cmake_bootstrap.log---------------------------------------------出现以上错误提示:缺少C的编译器解决方案安装gcc编译器可以简单地用yum安装[root@localhost ~]# yum install gcc继续cmake的安装[***********************.8]#./bootstrap---------------------------------------------CMake 2.8.4, Copyright 2000-2009 Kitware, Inc.C compiler on this system is: cc---------------------------------------------Error when bootstrapping CMake:Cannot find appropriate C++ compiler on this system.Please specify one using environment variable CXX.See cmake_bootstrap.log for compilers attempted.---------------------------------------------Log of errors: /usr/local/src/cmake-2.8.4/Bootstrap.cmk/cmake_bootstrap.log---------------------------------------------再次报错:缺少C++编译器。

Linux1 WEB服务器 LAMP平台的搭建

Linux1 WEB服务器  LAMP平台的搭建

Linux1 WEB服务器LAMP平台的搭建LAMP架构是目前最成熟的一种企业网站应用模式,无论是性能、质量还是价格都将成为企业、政府信息化所必须考虑的平台。

下面就来学习LAMP (linux+apache+mysql+php)平台的搭建,图69为LAMP拓扑结构示意图。

图69 LAMP的拓扑机构示意图搭建LAMP服务所需软件有Apache、MySQL、PHP和软件包,具体所需要的软件包,如表7所示。

表7 搭建LAMP所需软件1.关闭SELinux和iptables(防火墙)为了不影响对LAMP的测试效果,需要禁用SELinux安全系统和iptables防火墙,用户可在桌面执行【系统】|【管理】|【安全级别和防火墙】命令,在弹出的对话框中,单击防火墙右侧的下拉按钮。

然后,在下拉菜单中,选择【禁用】选项,如图70所示。

图70 禁用iptables 防火墙在该对话框中,单击【SELinux 】选项卡,在该选项卡的SELinux 的右侧单击下拉按钮。

然后,在下拉菜单中,选择【禁用】选项,并单击【确定】按钮,如图71所示。

图71 关闭SELinux 安全系统提 示 另外,用户页可以通过service iptables stop 命令,来关闭防火墙。

将SELinux 的配置文件中,来关闭SELinux 。

关闭SELinux 后需要重新启动服务器,使配置生效。

但用户要注意的是在服务器重新启动后,iptables 防火墙会随系统自动启动,因此在重新启动服务器前要,要使用chkconfig –level 3 iptables off 命令,关闭iptables 防火墙。

2.Apache 的配置Apache 所需要的软件在Red Hat Enterprise 5.4系统中默认已被安装,因此就不再对Apache 的安装进行说明。

在终端中,输入“vi /etc/httpd/conf/httpd.conf ”命令,打开Apache 主配置文件httpd.conf 。

linux-Apache 配置

linux-Apache 配置

Apache 配置一、安装Apache下载地址:/1. 安装Apache# tar zxvf httpd-2.2.11.tar.gz# cd httpd-2.2.11# ./configure --prefix=/usr/local/apache --enable-so//编译时加上加载模块参数--enable-so# make# make install2. 配置系统启动时自动启动Apache服务。

# vi /etc/rc.d/rc.local//在rc.local上加入一行/usr/local/apache/bin/apachectl –k start。

二、配置Apache1. 修改httpd.conf文件# vi /usr/local/apache/conf/httpd.conf1)设置根目录的路径根目录是指Apache存放配置文件和日志文件的目录,配置参数为ServerRoot,默认位于“/u sr/local/apache”。

命令如下:2)设置监听IP地址及端口号默认侦听本机所有IP地址的TCP80端口,命令如下:Listen 80用户也可以按自己的需求,使用多个Listen语句在多个地址和端口上侦听客户端请求。

比如:Listen 192.168.99.9:80Linsten 172.16.0.20:80803)设置系统管理员E-m ail使用ServerAdmin参数设置管理员E-m ail,比如管理员的Email地址为root@guoxuemin. cn:4)设置服务器主机的名称参数ServerName用来设置服务器的主机名称,如果没有域名则填入服务器的IP地址,比如服务器的IP地址为192.168.99.9:5)设置主目录的路径用户可以使用参数Document Root配置服务器主目录默认路径,比如,主目录路径为:6)设置默认文件Apache的默认文件名为index.ht ml,可以使用Directory Index参数来配置,比如,将ind ex.php设置为默认文件名:7)测试:打开浏览器,输入地址:http://192.168.99.9,可以打开站点了:2. 配置目录权限使用<Directory 目录路径>和</Directory>设置目录的权限。

LAMP兄弟连李明 LINUX归纳总结

LAMP兄弟连李明 LINUX归纳总结

查看当前登录用户所在的组groups ; 查看所有组cat /etc/group 查看当前登录用户w 或者who 查看自己的用户名whoami查看所有用户cut -d : -f 1 /etc/passwd切换用户su - 用户名命名. 隐藏文件大小写敏感目录. 当前目录..当前目录的父目录ls (list) -a 显示所有文件(包括隐藏文件)-l 详细信息显示-d 查看目录属性(ubuntu -D)-i (inode)显示文件标识符(内核识别用)drwxr-xr-x 2 root root 4096文件类型d 目录directory 所有者所属组其他人- 二进制文件owner group otherl 链接文件linkread write execute执行cd cd .. pwdtouch 文件名创建空文件mkdir 目录名创建目录cp 可以把多个文件复制到一个地方cp -R dir1 dir2 复制目录-p 保持备份目录及文件属性(文件修改的时间等)-u 增量备份cp -Rpu远程备份可用scpmv dir1源dir2目的1、剪切mv a b 2、改名rm 【-r】删除文件【目录】rm -f 强制删除cat 文件名显示文件内容more 文件名显示文件内容空格/f 显示下一页enter 显示下一行q 退出head -num 文件名查看文件前num行tail -num 文件名查看文件后num行-f 文件名动态显示文件内容ln -s 源文件目标文件软链接ln 源文件目标文件硬链接1、软链接lrwxrwxrwx --> 10 时间值(创建的时间)类似快捷方式;源文件删除,则无意义;可以在不同的分区2、硬链接源文件不在他还可以在;相当于cp,但同步更新,因为其和源文件有相同的文件标识符(inode,i节点);ls -i不能跨分区,只能和源文件在一个分区下chmod u + r 文件名u-所有者chmod u+wxg - w g-所属组chomd g=rwxo = x o-其他人chmod o-rxchmod 641 文件名rwx可读可写可执行r-4 w-2 x-1文件目录rwx属性意义文件目录r 可以查看文件的内容cat,more,head,tail ls 可列出目录内容w 可以修改文件的内容echo,vi touch,mkdir,rm可在目录中创建、删除文件x 可以执行文件,命令、脚本cd可以进入目录chown 用户名文件/目录名改变文件/目录名的所有者(chown wangt test;将test文件是所有者改为wangt)chgrp 用户名文件/目录名改变文件/目录名的所属组umask -S 显示、设置文件/目录的缺省(默认)权限umask (可能得到0022 0-特殊权限位;022-用户权限位权限掩码值)linux中缺省创建的文件不能授予可执行的x权限(目录可以),所以777-022-111即为默认创建文件的权限umask 027 (即777-027=750默认目录为rwxr-x--- 而文件-111=640)文件搜索命令which 命令;显示系统命令所在的目录,还有命令的别名信息whereis 命令;显示系统命令所在的目录,还有帮助信息,及帮助信息所在的路径find 【搜索路径】【搜索关键字】:查找文件或目录。

Linux操作系统中Apache服务安装和配置

Linux操作系统中Apache服务安装和配置

Linux操作系统中Apache服务安装和配置摘要:Apache服务器是当今流行Web服务器之一,Linux操作系统具有很多优点,越来越引起人们的关注。

本文主要描述如何在Linux系统中搭建和配置Apache服务。

关键词:Apache;Red HatLinux;HTTP;Web服务器1 引言个人用户需要利用廉价的软件和低价的硬件资源,建立高效可行的Web站点。

Linux具有免费性、高兼容性、稳定性、安全性以及可自由开发性等,被广泛应用于后台服务器的系统的构建,故选择Red Hat Linux5.1作为软件环境的构成。

文章将从Apache服务器简介、Apache的安装、Apache的配置、Apache的管理以及Apache服务下虚拟主机和PHP环境的配置等几个方面进行阐述。

2 Apache服务器简介Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。

Apache HTTP Server是世界使用排名第一的Web服务器软件。

它可以运行在几乎所有广泛Apache Server配置界面使用的计算机平台上,尤其对Linux系统的支持更加完美,Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。

3 Apache的安装主要安裝步骤:下载软件包;解压缩软件包;将当前目录变为Apache源代码发行版本的src目录;编译Apache;安装Apache,执行:#make install;4 Apache的配置Apache主要的配置文件有:access.conf;httpd.conf;srm.conf;mime.type。

下面以httpd.conf中配置内容为例进行说明:(1)ServerType的配置:用于指定运行Apache服务器的运行方式,standlone和inetd。

linux服务器配置apachelinux服务器应用 电脑资料.doc

linux服务器配置apachelinux服务器应用 电脑资料.doc

linux效劳器配置apachelinux效劳器应用电脑资料要建立一个平安Linux效劳器就首先要了解Linux环境下和网络效劳相关的配置文件的含义及如何进行平安的配置,* /etc/conf.modules 文件该配置文件定义了各种需要在启动时加载的模块的参数信息。

这里主要着重讨论关于网卡的配置。

在使用Linux做网关的情况下,Linux效劳器至少需要配置两块网卡。

为了减少启动时可能出现的问题,Linux内核不会自动检测多个网卡。

对于没有将网卡的驱动编译到内核而是作为模块动态载入的系统假设需要安装多块网卡,应该在“conf.modules”文件中进行相应的配置。

假设设备驱动被编译为模块(内核的模块):对于PCI设备,模块将自动检测到所有已经安装到系统上的设备;对于ISA卡,那么需要向模块提供IO地址,以使模块知道在何处寻找该卡,这些信息在“/etc/conf.modules”中提供。

例如,我们有两块ISA总线的3c509卡,一个IO地址是0x300,另一个是0x320。

“conf.modules”文件如下:alias eth0 3c509alias eth1 3c509options 3c509 io=0x300,0x320这是说明3c509的驱动程序应当分别以eth0或eth1的名称被加载(alias eth0,eth1),并且它们应该以参数io=0x300,0x320被装载,来通知驱动程序到哪里去寻找网卡,其中0x是不可缺少的。

对于PCI卡,仅仅需要alias命令来使ethN和适当的驱动模块名关联,PCI卡的IO地址将会被自动的检测到。

对于PCI卡,“conf.modules”文件如下:alias eth0 3c905alias eth1 3c905假设驱动已经被编译进了内核:系统启动时的PCI检测程序将会自动找到所有相关的网卡。

ISA卡一般也能够被自动检测到,但是在某些情况下,ISA卡仍然需要做下面的配置工作:在“/etc/lilo.conf”中增加配置信息,其方法是通过LILO程序将启动参数信息传递给内核。

Linux配置Apache服务器 Samba服务

Linux配置Apache服务器 Samba服务

Linux配置Apache服务器全攻略一,使用源代码安装(1) 获得源代码NN表示当前所用的版本号。

(2) 解压缩# gzip -d httpd-2_0_NN.tar.gz# tar xvf httpd-2_0_NN.tar(3) 配置.# ./configure --prefix= /usr/local/apache --enable-so表示Apache将安装在/usr/local/apache目录下(4) 编译与安装# make# make install(5) 测试# /usr/local/apache/bin/apachectl start二,使用RPM包安装# rpm —ivh apache-*.rpm完成安装后,配置文件在/etc/httpd/conf/目录下,文件根目录为/var/www/html,工具文件在/etc/rc.d/init.d/目录下,日志文件在/var/log/httpd/目录下。

第三站Apache 2.0的配置Apache 2.0的主配置文件为httpd.conf。

如果以上述源代码安装则配置文件保存在/usr/local/apache/conf/目录下,若以RPM包方式安装则配置文件保存在/etc/httpd/conf/目录下。

我们可以直接修改httpd.conf文件也可以用redhat linux 9自带的图形化工具来配置。

打开启动程序->系统设置->服务器设置->HTTP服务器,可以进行相关。

主界面如图:下面我们来看一下httpd.conf中的几条指令,“#”后加入了注释说明。

Port 80 #定义了web服务器的侦听端口,默认值为80,它是TCP网络端口之一。

若写入多个端口,以最后一个为准。

User apache #一般情况下,以nobody用户和nobody组来运行web服务器,因为webGroup apache # 服务器发出的所有的进程都是以root用户身份运行的,存在安全风险。

Linux——搭建Apache(httpd)服务器

Linux——搭建Apache(httpd)服务器

Linux——搭建Apache(httpd)服务器⼀、基本概念Apache(或httpd)是Internet上使⽤最多的Web服务器技术之⼀,使⽤的传输协议是http超⽂本传输协议(⼀个基于超⽂本的协议),⽤于通过⽹络连接来发送和接受对象。

有两个版本:http:超⽂本传输协议,通过线路以明⽂形式发送,默认情况下使⽤80/TCP(也可以使⽤其他端⼝)https:经TLS/SSL安全加密的超⽂本传输协议,默认情况下使⽤端⼝443/TCP⼆、了解Apache的配置⽂件1、配置⽂件的分类在Linux系统中配置服务,其实就是修改服务的配置⽂件,httpd服务程序的主要配置⽂件及存放位置如下:配置⽂件的名称存放位置服务⽬录/etc/httpd主配置⽂件/etc/httpd/conf/httpd.conf虚拟主机配置⽂件/etc/httpd/conf.d⽇志⽂件/etc/httpd/logs⽹站数据⽬录/var/www/html2、主配置⽂件的重要参数主配置⽂件/etc/httpd/conf/httpd.conf参数⽤途ServerRoot服务⽬录ServerAdmin管理员邮箱User运⾏服务的⽤户Group运⾏服务的⽤户组ServerName⽹站服务器的域名DocumentRoot⽂档根⽬录(⽹站数据⽬录)Directory⽹站数据⽬录的权限Listen监听的IP地址与端⼝号DirectoryIndex默认的索引页页⾯ErrorLog错误⽇志⽂件CustomLog访问⽇志⽂件Timeout⽹页超时时间,默认为300秒3、Directory标签<Directory "/var/www/html">AllowOverride None #设置.htaccess⽂件中的指令类型,None表⽰禁⽌使⽤.htaccess,该参数⼀般不改Require all granted #设置权限,默认开启所有客户机访问权限</Directory>三、如何配置Apache服务器⾸先准备:主机名、⽹络、yum源1、更改主机名:[root@localhost ~]# hostnamectl set-hostname $主机名[root@localhost ~]# bash #环境变量重载2、配置⽹络(1)虚拟交换机、⽹络适配器选择仅主机模式,并且配置为192.168.100.0⽹段;(2)编辑⽹络配置⽂件:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33修改: BOOTPROTO=static #改为静态IP地址ONBOOT=yes #改为开机⾃启IPADDR=192.168.100.10PREFIX=24 或者 NETMASK=255.255.255.0(3)重启⽹络服务:[root@localhost ~]# systemctl restart network3、配置yum源(1)先在VMware⾥⾯把系统镜像⽂件连接到虚拟机的光驱上;(2)挂载光驱⾥的镜像:[root@localhost ~]# mount /dev/cdrom /media(3)修改yum源配置⽂件:[root@localhost ~]# vim /etc/yum.repos.d/local.repo[rhel]name=rhelbaseurl=file:///mediaenabled=1gpgcheck=0(4)清空yum源缓存信息:[root@localhost ~]# yum clean all(5)检索当前yum源信息:[root@localhost ~]# yum repolist任务⼀:配置简单的httpd服务1、安装httpd服务[root@server ~]# yum -y install httpd2、启动httpd服务[root@server ~]# systemctl restart httpd[root@server ~]# systemctl enable httpd3、配置防⽕墙[root@server ~]# firewall-cmd --permanent --add-service=http[root@server ~]# firewall-cmd --reload4、关闭SELinux[root@server ~]# setenforce 05、客户端测试[root@client ~]# firefox http://IP地址或者 curl http://IP地址任务⼆:配置基于⽤户的个⼈⽹站注意:该⽤户必须在Linux系统中存在1、新建⼀个⽤户(⽹站基于该⽤户)[root@server ~]# useradd user0[root@server ~]# passwd user02、修改⽤户的家⽬录权限,使其他⽤户具有读取和执⾏的权限[root@server ~]# chmod -R 705 /home/user03、创建存放⽤户个⼈主页空间的⽬录,写user0的⽹页⽂件[root@server ~]# mkdir /home/user0/public_html[root@server ~]# cd /home/user0/public_html[root@server ~]# echo "this is user0's web">>index.html4、修改基于⽤户的httpd配置⽂件[root@server ~]# vim /etc/httpd/conf.d/userdir.conf修改: UserDir enabled #开启,表⽰让httpd服务程序开启个⼈⽤户主页功能UserDir public_html #去注释,UserDir参数表⽰⽹站数据在⽤户家⽬录中的保存⽬录名称5、配置防⽕墙(同上)[root@server ~]# firewall-cmd --permanent --add-service=http[root@server ~]# firewall-cmd --reload6、修改selinux权限[root@server ~]# getsebool -a|grep home[root@server ~]# setsebool httpd_enable_homedirs on7、重启服务[root@server ~]# systemctl restart httpd8、客户端测试[root@client ~]# firefox http://IP地址/~username 或者curl http://IP地址/~username任务三:配置基于域名访问的虚拟主机1、新建虚拟主机的⽹页⽂件[root@server ~]# mkdir /www/one /www/two[root@server ~]# cd /www/one[root@server ~]# echo "this is a web for virtual host one">>index.html[root@server ~]# cd /www/two[root@server ~]# echo "this is a web for virtual host two">>index.html[root@server ~]# chmod o+x /www2、配置虚拟主机的⽂件[root@server ~]# cd /etc/httpd/conf.d[root@server ~]# vim vhost.conf<Directory /www/one> #设置⽹站⽬录权限Require all granted #开启所有客户机访问权限</Directory><VirtualHost 192.168.100.10> #虚拟主机ServerName #定义服务器名称DocumentRoot /www/one/ #⽹站数据⽬录</VirtualHost><Directory /www/two>Require all granted</Directory><VirtualHost 192.168.100.11>ServerName DocumentRoot /www/two/</VirtualHost>3、做域名解析⽂件server/client[root@server ~]# vim /etc/hosts192.168.100.10 192.168.100.11 4、配置防⽕墙(同上)[root@server ~]# firewall-cmd --permanent --add-service=http[root@server ~]# firewall-cmd --reload5、修改虚拟主机⽹页⽂件的selinux上下⽂类型[root@server ~]# semanage fcontext -a -t httpd_sys_content_t '/www(/.*)?'[root@server ~]# restorecon -RFv /www6、重启服务[root@server ~]# systemctl restart httpd任务四:配置基于端⼝访问的虚拟主机1——新建虚拟主机的⽹页⽂件[root@server ~]# mkdir /www/8088[root@server ~]# echo "this is a web for port 8088 ">>index.html[root@server ~]# mkdir /www/8089[root@server ~]# echo "this is a web for port 8089 ">>index.html2——配置虚拟主机的⽂件[root@server ~]# cd /etc/httpd/conf.d[root@server ~]# vim vhost.conf<Directory /www/8088/>Require all granted</Directory><virtualHost 192.168.100.10:8088>DocumentRoot /www/8088/</virtualHost><Directory /www/8089/>Require all granted</Directory><virtualHost 192.168.100.10:8089>DocumentRoot /www/8089/</virtualHost>3、配置防⽕墙[root@server ~]# firewall-cmd --permanent --zone=public --add-port=8089/tcp[root@server ~]# firewall-cmd --permanent --zone=public --add-port=8088/tcp[root@server ~]# firewall-cmd --reload4、关闭SELinux[root@server ~]# setenforce 05、重启服务[root@server ~]# systemctl restart httpd6、使⽤浏览器访问任务五:配置基于TLS加密的虚拟主机注意:经TLS/SSL安全加密的超⽂本传输协议,默认情况下使⽤端⼝443/TCP 1、安装TLS加密软件,⽹站内容不⽤明⽂传输[root@server ~]# yum -y install mod_ssl2、⽣成密钥[root@server ~]# openssl genrsa >tlsweb.key3、⽣成证书请求⽂件[root@server ~]# openssl req -new -key tlsweb.key > tlsweb.csr4、⽣成证书⽂件[root@server ~]# openssl req -x509 -days 365 -key tlsweb.key -in tlsweb.csr >tlsweb.crt5、修改ssl.conf配置⽂件[root@server ~]# vim /etc/httpd/conf.d/ssl.confSSLCertificateFile /etc/pki/tls/certs/tlsweb.crtSSLCertificateKeyFile /etc/pki/tls/private/tlsweb.key6、把证书⽂件拷贝到ssl.conf配置⽂件⾥的对应路径下⾯[root@server ~]# cp tlsweb.crt /etc/pki/tls/certs/7、把秘钥⽂件拷贝到ssl.conf配置⽂件⾥的对应路径下⾯[root@server ~]# cp tlsweb.key /etc/pki/tls/private/。

linux下Apache服务器配置与管理

linux下Apache服务器配置与管理
C、重启httpd守护进程后,可在客户端输入“http://192.168.32.132:8023(8823)”形式的URL地址访问虚拟主机。
8023端口:
8823端口:
6.2、利用不同的IP地址设置虚拟主机
A、创建两个设备别名,并设置其IP地址为192.168.32.132和192.168.32.32。之后在httpd.168.2网段访问
E、当客户端ip地址为192.168.32.111即不在其允许网段内,则不允许访问目录内容
5、修改httpd.conf文件,设置mod_userdir.c模块的内容,允许用户架设个人web站点。
A、将httpd.conf文件的mod_userdir.c模块修改为如下所示:
B、设置用户个人web站点的访问权限,主目录中建立public_html子目录,并将有关的网页文件保存在此,修改用户主目录(如bajie)的权限,添加其他用户的执行权限。
C、重新启动httpd进程,即可访问shinejk的个人web站点。
在这里要特别注意需要在/etc/sysconfig/selinux文件中将selinux设置为disabled,否则即使前面的设置都正确,也是无法访问个人web站点的。
三、实验内容
练习Linux系统下WEB服务器的配置方法。
四、实验步骤
1、查看Apache服务是否已安装,可知服务已安装,查看文件信息并启动Apache服务。
(1)rpm -qa | grep httpd查看是否安装apache,如果没有安装使用yum或rpm安装
(2)service httpd start重启apache
D、输入正确认证用户名和密码,可以访问网页内容。
4、通过创建.htaccess文件,实现只允许192.168.32网段的计算机才能访问目录内容

linux下配置管理Apache服务器

linux下配置管理Apache服务器

linux下配置管理Apache服务器分步阅读Apache是世界使用排名第一的Web服务器。

它可以运行在几乎所有广泛使用的计算机平上。

Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。

Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。

本来它只用于小型Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。

Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。

到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。

世界上很多著名的网站如:、Yahoo!、W3 Consortium。

因此掌握apache服务器非常重要。

软件环境1. 1运行环境:Oracle VM VirtualBox2. 2操作系统:RedHat Linux Enterprise 43. 3Apache版本号:Apache 2.0END安装Apache服务器并启动1. 1Apache的安装:超级用户(root)在图形界面下选择“应用程序”|“系统设置”|“添加/删除应用程序”命令,选择“万维网服务器”软件包组,在单击“更新”按钮就可以安装与Apache相关的软件包。

2. 2Apache的启动、关闭、重启启动命令:service httpd start关闭命令:service httpd stop重启命令:service httpd restartENDApache配置文件1. 1位置:/etc/httpd/conf/httpd.conf。

2. 2在httpd.conf将Apache的基本配置参数修改、将一些注释的语句取消注释,或将某些不需要的参数注释掉。

3. 3将包括index.html在内的相关网页文件复制到指定的Web站点根目下(var/www/html/index.html),在index.html中输入“nihao”或其他文本。

第14讲 Apache服务器配置

第14讲 Apache服务器配置
第三步:执行命令生成认证文件:
# /usr/local/apache2/bin/htpasswd -c /share/soft/.htpasswd sam
更改已设定的密码 # /usr/local/apache2/bin/htpasswd -m /share/soft/.htpasswd sam 第四步:重启服务,测试 通过浏览器输入http://服务器IP 或域名/soft
站点登录控制
第二步:在/share/soft目录下建立.htaccess 文件: AuthName “The LAMPBrother’s Docs” AuthType Basic AuthUserFile /share/soft/.htpasswd require valid-user
站点登录控制
站点登录控制
第一步:在Apache 配置文件 /usr/local/apache2/etc/httpd.conf中添加: Alias /soft “/share/soft” <Directory “/share/soft”> Options Indexes FollowSymLinks AllowOverride AuthConfig Order allow,deny Allow from all </Directory>
虚拟主机
修改Apache配置文件 /usr/local/apache2/etc/httpd.conf,设置行: etc/httpd/extra/httpd-vhosts.conf 取消注释,使其生效 解析虚拟机所需域名,可通过/etc/hosts设置。 编辑 /usr/local/apache2/etc/httpd/extra/httpdvhosts.conf NameVirtualHost 192.168.90.250

[Linux教程 李明 沈超 兄弟连]3.2 给初学者的建议-服务器管理和维护建议

[Linux教程 李明 沈超 兄弟连]3.2 给初学者的建议-服务器管理和维护建议

/usr/
/var/
2、服务器注意事项
远程服务器不允许关机,只能重启 重启时应该关闭服务
不要在服务器访问高峰运行高负载命令 远程配置防火墙时不要把自己踢出服务器
指定合理的密码规范并定期更新 合理分配权限 定期备份重要数据和日志
目录名 /bin/ /sbin/ /usr/bin/ /usr/sbin/ 目录作用 存放系统命令的目录,普通用户和超级用户都可以执行。不过放在 /bin 下的 命令在单用户模式下也可以执行 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统 环境设置,但是有些命令可以允许普通用户查看 存放系统命令的目录,普通用户和超级用户都可以执行。这些命令和系统启 动无关,在单用户模式下不能执行 存放根文件系统不必要的系统管理命令,例如多数服务程序。只有超级用户 可以使用。大家其实可以注意到Linux的系统,在所有“sbin”目录中保存的 命令只有超级用户可以使用,“bin”目录中保存的命令所有用户都可以使用 系统启动目录,保存系统启动相关的文件 ,如内核文件和启动引导程序 (grub)文件等 设备文件保存位置。我们已经说过Linux中所有内容以文件形式保存,包括硬 件。那么这个目录就是用来保存所有硬件设备文件的 配置文件保存位置。系统内所有采用默认安装方式( rpm安装)的服务的配 置文件全部都保存在这个目录当中,如用户账户和密码,服务的启动脚本, 常用服务的配置文件等
/boot/
/dev/
/etc/
普通用户的家目录。建立每个用户时,每个用户要有一个默认登录位置,这个 位置就是这个用户的家目录,所有普通用户的家目录就是在/home下建立一个和 用户名相同的目录。如用户user1的家目录就是/home/user1 /lib/ 系统调用的函数库保存位置 /lost+found/ 当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动 的过程中fsck工具会检查这里,并修复已经损坏的文件系统。这个目录只在每个 分区中出现,例如 /lost+found就是根分区的备份恢复目录, /boot/lost+found 就是 /boot分区的备份恢复目录 /media/ 挂载目录。系统建议是用来挂载媒体设备的,例如软盘和光盘 /mnt/ 挂载目录,早期Linux中只有这一个挂载目录,并没有细分。现在这个目录系统 建议挂载额外设备,如U盘,移动硬盘和其他操作系统的分区 /misc/ 挂载目录。系统建议用来挂载NFS服务的共享目录。我们在刚刚已经解释了挂载, 童鞋们应该知道只要是一个已经建立的空目录就可以作为挂载点。那么系统虽 然准备了三个默认挂载目录/media、/mnt、/misc,但是到底在哪个目录中挂载什 么设备都可以由管理员自己决定。例如超哥接触Linux的时候,默认挂载目录只 有 /mnt 一 个 , 所 以 养 成 了 在 /mnt 下 建 立 不 同 目 录 挂 载 不 同 设 备 的 习 惯 。 如 /mnt/cdrom挂载光盘,/mnt/usb挂载U盘,这都是可以的 /opt/ 第三方安装的软件保存位置。这个目录就是放置和安装其他软件的位置,我手 工安装的源码包软件都可以安装到这个目录当中。不过我还是更加习惯把软件 放置到/usr/local/目录当中,也就是说/usr/local/目录也可以用来安装软件

如何在Linux下搭建apache服务器

如何在Linux下搭建apache服务器

我们准备学习apache服务器,做apache需要DNS服务器,大家要把自己的DNS服务器调试好,排错很简单1、使用named-check 命令检查配置文件2、查看日志文件的提示3、检查自己的网络还有主机环境设置是否正确named-checkzone 域名区域文件WEB服务器的架设,在linux有一个很著名的架构叫lamp:linux+apache+mysql+php我们主要说apache,但是有兴趣的,可以去鸟站找phpbb,是一个论坛的软件,基于lamp 架构,挺简单,有兴趣就可以自己去安装来调试下先简单介绍下http协议吧WWW的目的就是使信息更易于获取,而不管它们的地理位置在哪里。

当使用超文本作为WW W文档的标准格式后,人们开发了可以快速获取这些超文本文档的协议——HTTP协议,即超文本传输协议HTTP是应用级的协议,主要用于分布式、协作的信息系统。

HTTP协议是通用的、无状态的,其系统的建设和传输与数据无关。

HTTP也是面向对象的协议,可以用于各种任务,包括名字服务、分布式对象管理、请求方法的扩展、命令等。

http和https分别使用80、443端口在Internet上,HTTP通信往往发生在TCP/IP连接上,其默认的端口为80,也可以使用其他端口。

Web服务的实现采用客户/服务器模型客户机运行WWW客户程序——浏览器,它提供良好、统一的用户界面。

浏览器的作用是解释和显示Web页面,响应用户的输入请求,并通过HTTP协议将用户请求传递给Web服务器Web服务器运行服务器程序,它最基本的功能是侦听和响应客户端的HTTP请求,向客户端发出请求处理结果信息。

Web服务通常可以分为两种:静态Web服务和动态Web服务。

这就是http的运行原理了1.Web浏览器使用HTTP命令向一个特定的服务器发出Web页面请求。

2.若该服务器在特定端口(通常是TCP 80端口)处接收到Web页面请求后,就发送一个应答并在客户和服务器之间建立连接3.服务器Web查找客户端所需文档,若Web服务器查找到所请求的文档,就会将所请求的文档传送给Web浏览器。

[LAMP兄弟连李明老师讲Linux].课件02_第2讲.Linux系统安装

[LAMP兄弟连李明老师讲Linux].课件02_第2讲.Linux系统安装

Thanks
在线讲堂 /forum.php 技术交流 /linux.php
VMware 简介
VMware主要特点: 1、不需要分区或重新开机就能在同一台 PC上使用两种以上的操作系统 2、本机系统可以与虚拟机系统网络通信 3、可以设定并且随时修改虚拟机操作系 统的 / 2、swap分区 其他分区可根据需要划分
密码设置
1、八位以上,大小子字母、数字、符号组合 2、要容易记忆 合格的密码示例:Am@ri31n 3、定期更换
远程登录管理工具
命令行远程管理工具: Putty、SecureCRT 用户登录成功后,系统缺省的主提示符, 普通用户为“$”;超级用户root为“#”。 用户退出系统的方法有两种: 1 ) 键入命令:exit或logout 2 ) 在提示符下按Ctrl+D组合键
Linux 系统安装
李明
E-mail/QQ:samlee@
内容概要
VMware虚拟机软件应用 Linux系统安装设置 远程登录管理工具介绍
VMware 简介
VMware是一个虚拟PC的软件,可以在现有的操 作系统上虚拟出一个新的硬件环境,相当于模拟 出一台新的PC ,以此来实现在一台机器上真正 同时运行两个独立的操作系统 。 VMware官方网站
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

<Files>„</Files>
<Files>容器包含只应用于指定文件的指令,文件应该 由文件名(必要时使用统配符)指定
实例:
<Files = “^\.ht”>
Order allow,deny Deny from all </Files>
<Location>„ </Location>
[root@localhost ~]# vi /usr/local/apache2/conf/httpd.conf ……
ErrorLog logs/error_log
CustomLog logs/access_log common ……
载入模块指令
Apache服务器采用动态共享对象(DSO,Dynamic Shared Object)的机制,在启动Apache服务器时可根据实际需要载 入适当的模块,使其具有相应的功能。 载入模块的相关指令有: LoadModule ClearModuleList AddModule
<Location>容器包含只应用于特定URL的指令。
<VirtualHost 192.168.10.1> 在浏览器中访问这两个IP时,分别显示不同的内容
DocumentRoot /usr/local/apache2/htdocs/lampcom ServerName </VirtualHost> <VirtualHost 192.168.10.2> DocumentRoot /usr/local/apache2/htdocs/accpcom ServerName
Order
Order allow,deny Order用于指定allow和deny的先后次序。 范例: Order deny,allow Deny from all Allow from 202.96.0.97 Order allow,deny Allow from all Deny from 202.96.0.97
KeepAliveTimeout:保持连接状态时的超时时间
Include:需要包含进来的其他配置文件 StartServers 8 http启动进程的数目
httpd服务的日志
两类日志文件 访问日志:/usr/local/apache2/logs/access_log 错误日志:/usr/local/apache2/logs/error_log httpd.conf中对日志的设置
httpd.conf配置文件
常用的全局配置参数 ServerRoot: 服务目录 ServerAdmin: 管理员邮箱 User: 运行服务的用户身份 Group: 运行服务的组身份 ServerName: 网站服务器的域名 DocumentRoot 网页文档的根目录 Listen: 监听的IP地址、端口号 PidFile: 保存httpd进程PID号的文件 DirectoryIndex:默认的索引页文件
httpd服务的目录结构
主要目录和文件: 服务目录:/usr/local/apache2/ 主配置文件:/usr/local/apache2/conf/httpd.conf 网页目录:/usr/local/apache2/htdocs/ 服务脚本:/usr/local/apache2/bin/apachectl 执行程序:/usr/local/apache2/bin/httpd 访问日志: /usr/local/apache2/log/access_log 错误日志: /usr/local/apache2/log/error_log
Apache虚拟目录
alias /test “/var/www/test/” <Directory /var/www/test> Options Indexes MultiViews Order allow,deny Allow from all </Directory>
构建虚拟Web主机
虚拟Web主机 即在同一台服务器中运行多个Web站点的应用,其 中每一个站点并不独立占用一台真正的计算机 httpd支持的虚拟主机类型 基于IP地址的虚拟主机 基于端口的虚拟主机 基于域名的虚拟主机
LoadModule
LoadModule指令用于动态载入模块,即将模块外挂在 Apache服务器上。 语法: LoadModule 模块名称
模块文件路径全名
实例: LoadModule status_modБайду номын сангаасle modules/mod_status.so
Apache虚拟目录
虚拟目录的优点 便于访问 便于移动站点目录 加大磁盘空间 安全性好
构建虚拟Web主机-基于IP地址
应用示例2: 构建2个虚拟Web站点:
,IP地址为 192.168.10.1 [root@www htdocs]# vi /usr/local/apache2/conf/httpd.conf
……
,IP地址为 192.168.4.1
Apache服务器配置
姓名:李强强 QQ:447096447 微博:LAMP兄弟连_强强 邮箱:liqiangqiang@
本章目标
1.apache配置文件 2.apache虚拟目录 3.构建虚拟Web主机 4.建立系统用户的个人主页 5.httpd服务的访问控制 6.apache的rewrite功能
构建虚拟Web主机-基于域名
应用示例1: 构建2个虚拟Web站点: [root@www htdocs]# vi /usr/local/apache2/conf/httpd.conf
……
,IP地址为 192.168.10.1 NameVirtualHost 192.168.10.1 ,IP地址为 192.168.10.1
在浏览器中访问这两个端口时,分别显示不同的内 <VirtualHost 192.168.10.1:80>
Listen 192.168.10.1:8080
容 DocumentRoot /usr/local/apache2/htdocs/lampcom
ServerName
</VirtualHost> <VirtualHost 192.168.10.1:8080> DocumentRoot /usr/local/apache2/htdocs/accpcom ServerName </VirtualHost>
Allow
设定允许访问Apache服务器的主机
Allow from all 允许所有主机的访问 Allow from 202.96.0.97 202.96.0.98 允许来自指定IP地址主机的访问
Deny
设定拒绝访问Apache服务器的主机
Deny from all 拒绝来自所有主机的访问 Deny from 202.96.0.99 202.96.0.88 拒绝指定IP地址主机的访问
httpd.conf配置文件
常用的全局配置参数(续)
ErrorLog:错误日志文件的位置
CustomLog:访问日志文件的位置 LogLevel:记录日志的级别,默认为warn
Timeout:网络连接超时,默认为300秒
KeepAlive:是否保持连接,可选On或Off MaxKeepAliveRequests:每次连接最多请求文件数
AllowOverride
AllowOverride None AllowOverride会根据设定的值决定是否读取目录中 的.htaccess文件,来改变原来所设置的权限。 All:读取.htaccess文件的内容,修改原来的访问权限。 None:不读取.htaccess文件 为避免用户自行建立.htaccess文件修改访问权限,http.conf 文件中默认设置每个目录为: AllowOverride None。
</VirtualHost>
应用示例3: [root@www htdocs]# vi /usr/local/apache2/conf/httpd.conf 构建2个虚拟Web站点:
……
构建虚拟Web主机-基于端口
,IP地址、端口为 192.168.10.1:80 Listen 192.168.10.1:80 ,IP地址、端口为 192.168.10.1:8080
在浏览器中访问这两个域名时,分别显示不同的内
DocumentRoot /usr/local/apache2/htdocs/lampcom ServerName
<VirtualHost 192.168.10.1>

</VirtualHost>
<VirtualHost 192.168.10.1> DocumentRoot /usr/local/apache2/htdocs/accpcom ServerName </VirtualHost>
构建基本可用的Web服务器
1. 修改主配置文件httpd.conf,设置站点名 ServerName 2. 进行语法检查 /usr/local/apache2/bin/apachectl -t 或者 /usr/local/apache2/bin/httpd -t 3. 启动httpd服务 /usr/local/apache2/bin/apachectl start 4. 访问网站进行测试
目录属性设置结束
使用<Directory>… </Directory>设置指定目录的访问权限,其中可包含: Options AllowOverride Order Allow Deny 五个属性。
相关文档
最新文档