《2-23-Apache搭建web网站_man老师笔记.doc》由会员分享,可在线阅读,更多相关《2-23-Apache搭建web网站_man老师笔记.doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Linux云计算集群架构师课程学习一个服务的过程:1、 此服务器的概述:名字,功能,特点,端口号2、 安装3、 配置文件的位置4、 服务启动关闭脚本,查看端口5、 此服务的使用方法 6、 修改配置文件,实战举例7、 排错(从下到上,从内到外)本节所讲内容: apache服务器常见概念 apache服务器安装及相关配置文件 实战:例1:为公司内网搭建一个web服务器例2:取消apache默认欢迎页:例3:使用rpm搭建lamp 环境例3:修改网根目录及对应参数,设置访问权限例4, 使用别名,引用网站根目录以外的路径。例6: 打开软链接功能。 通过软件链接直接引用网站根目录以外的内容例5,当一个目
2、录下没有默认首页时,访问http:/10.10.10.67/phpmyadmin/禁止显示目录列表例7:通过用户认证的方式,对网站下/usr/local/phpmyadmin/目录进行保护。apache服务端: IP:10.10.10.67web服务概述:WEB服务器也称为WWW(WORLD WIDE WEB,万维网)服务器,主要功能是提供网上信息浏览服务。常风web服务器(web):httpd(apache)、nginxtomcatwin: IIS 客户端:IE、firefox、chromeapache 概述:Apache HTTPServer(简称Apache)是Apache软件基金会的一
3、个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。http:/www.apache.org图标:工作模式: B/S 模式端口:rootxuegod67 # vim /etc/services 80: http443:https安装服务器端:httpdrootxuegod67 # yum -y install httpdhttpd-2.4.6-67.el7.centos.x86_64.rpm:Apache 服务的主程序包,服务器端必须安
4、装该软件包httpd-devel-2.4.6-67.el7.centos.x86_64.rpm:Apache 开发程序包httpd-manual-2.4.6-67.el7.centos.noarch.rpm:Apache手册文档,包含HTML 格式的Apache 计划的Apache Users Guide 说明指南注:httpd-devel 包要解决以下两个依赖关系:apr-develapr-util安装字符界面的下浏览器客户端:elinksrootxuegod67 # yum -y install elinks或者使用rpm命令手动安装以下2个软件包nss_compat_ossl-0.9.6
5、-8.el7.x86_64elinks-0.12-0.36.pre6.el7.x86_64 使用方法:rootxuegod67 # elinks 10.10.10.67配置文件rootxuegod67 # ls /etc/httpd/conf/httpd.conf/etc/httpd/conf/httpd.conf启动服务rootxuegod67 # systemctl restart httpd停止 httpd: 确定正在启动 httpd: 确定查看端口监听状态rootxuegod67 # netstat -antpu | grep 80tcp 0 0 :80 :* LISTEN 2966/
6、httpd此服务的使用方法 通过浏览器访问或elinks 10.10.10.67修改配置文件,实战举例例1: 搭建一台测试web服务器案例:部门内部搭建一台WEB服务器,采用的IP地址和端口为10.10.10.67:80,首页采用index.html文件。管理员E-mail地址为 xuegod,网页的编码类型采用UTF-8,所有网站资源都存放在/var/www/html目录下,并将Apache的配置文件根目录设置为/etc/httpd目录。安装服务器:rootxuegod67 # yum -y install httpdrootxuegod67 #vim /etc/httpd/conf/htt
7、pd.conf修改配置文件相关参数:rootxuegod67# vim /etc/httpd/conf/httpd.conf #以下参数需要我们掌握ServerRoot /etc/httpd#apache配置文件的根目录Listen 80 #监听的端口:ServerAdmin rootlocalhost #设置管理员,e-mail 地址ServerName 10.10.10.67:80 #服务器主机名.DocumentRoot /var/www/html #网站页面根目录Options Indexes FollowSymLinks Indexes #当一个目录没有默认首页时,允许显示此目录列表
8、FollowSymLinks #允许在此目录中使用符号连接禁止 Apache 显示目录结构列表,只需将 Option 中的 Indexes 去掉即可, MultiViews :模糊匹配DirectoryIndex index.html index.html.var#指定默认首页例: 编码:AddDefaultCharset UTF-8 # 设置服务器的默认编码为: UTF-8rootxuegod67 # systemctl restart httpd测试:例2:取消apache默认欢迎页:rootxuegod67 # vim /etc/httpd/conf.d/welcome.conf# Th
9、is configuration file enables the default Welcome# page if there is no default index page present for# the root URL. To disable the Welcome page, comment# out all the lines below.#把红色内容进行注释# Options -Indexes# ErrorDocument 403 /error/noindex.html#重启:rootxuegod67 # systemctl restart httpd创建首页文件rootxu
10、egod67 # echo welcome to /var/www/html/index.html测试打开 例3:使用rpm搭建lamp 环境LAMP = linux+apache+mysql数据库+phprootxuegod67 # yum -y install httpd mysql-server php php-mysqlrootxuegod67 # yum -y install php php-mysql #apache与mysql已安装测试数据库rootxuegod67 # service mysqld startrootxuegod67 # chkconfig mysqld onr
11、ootxuegod67 # mysql mysql show databases;mysqlexit;测试apache是否支持php创建一个文件rootxuegod67 # cd /var/www/html/rootxuegod67 html# vim index.php重启apache服务rootxuegod67 html# systemctl restart httpd例4:修改网根目录及对应参数,设置访问权限例:设置文档目录为/var/www/html/bbs目录与访问控制: #子目录会继承这个目录的属性 Options FollowSymLinks #Options:Indexes:目
12、录浏览 #Followsymlinks:可以用连接 AllowOverride None #不允许任何Override重写 Order allow,deny Allow from 192.168.1.0/24 #从哪里来的允许 Deny from 192.168.1.0/24 #从哪里来的拒绝Allow from #Allow,Deny都会读取,如果有冲突和未说明的时候按照Order选项逗号后面的那个为准。谁写到后面,谁的优先级高。配置完重启apache服务如果报错检查目录是否已创建?测试:systemctl restart httpd 访问10.10.10.67是被拒绝的,为什么呢? 是因为
13、Deny的优先级高如果你允许访问,注释 #Deny from 92.168.1.0/24 注:如果访问到的界面不是拒绝,可以删除一下浏览器的访问历史记录例5, 使用别名功能,引用网站根目录以外的路径。将/usr/local/phpmyadmin 目录通过虚拟目录功能添加到网站根目录。当访问http:/10.10.10.67/phpmyadmin/ 时,就可以访问目录/usr/local/phpmyadmin中的内容。注:apache的别名也叫虚拟目录语法:Alias URL路径 PATH物理路径创建测试目录和数据rootxuegod67 # mkdir /usr/local/phpmyadmi
14、nrootxuegod67 # cp -r /boot/grub/ /usr/local/phpmyadmin/rootxuegod67 # echo test1 /usr/local/phpmyadmin/a.html修改配置文件rootxuegod67 # vim /etc/httpd/conf/httpd.conf #在配置文件下添加内容Alias /phpmyadmin /usr/local/phpmyadmin/ #定义虚拟目录phpmyadmin 物理路径为/usr/local/phpmyadmin/ #定义目录访问权限 Options Indexes MultiViews Fol
15、lowSymLinks #访问相关权限设置 AllowOverride None #不重写 Order allow,deny #匹配允许拒绝Allow from all #设置所有来源允许Require all granted #对这个目录给予授权注:Alias /phpmyadmin/ /usr/local/phpmyadmin/ #/phpmyadmin/ 可以随意起。比如改/phpmyadmin/ 为/php/ 则访问链接: http:/10.10.10.67/php/测试:rootxuegod67 conf# systemctl restart httpdhttp:/10.10.10.
16、67/phpmyadmin/或:http:/10.10.10.67/phpmyadmin/a.html例5,当一个目录下没有默认首页时,访问http:/10.10.10.67/phpmyadmin/禁止显示目录列表修改配置文件:rootxuegod67 conf# vim /etc/httpd/conf/httpd.conf # 修改红色标记内容Alias /phpmyadmin/ /usr/local/phpmyadmin/ Options Indexes FollowSymLinks #删除Indexes,此目录下没有默认首页时,禁止显示目录 AllowOverride None Orde
17、r deny,allow Allow from all例6: 打开软链接功能。 通过软件链接直接引用网站根目录以外的内容rootxuegod67 # mkdir /web2rootxuegod67 # echo test1 /web2/a.htmlrootxuegod67 # ln -s /web2/ /var/www/html/web2rootxuegod67 # rm -rf /var/www/html/index.htmlrootxuegod67 # rm -rf /var/www/html/index.phprootxuegod67 # vim /etc/httpd/conf/http
18、d.confctrl+F5 强制刷新例7:通过用户认证的方式,对网站下/usr/local/phpmyadmin/目录进行保护。 设置/usr/local/phpmyadmin/目录,只能通过用户名密码方式访问。方法一:Alias /phpmyadmin /usr/local/phpmyadmin/ Options Indexes FollowSymLinksAllowOverride AuthConfigOrder deny,allow Allow from all authtype basic #基本认证 authname admin software authuserfile /etc/
19、httpd/conf/passwd.secret #密文配置文件路径 require valid-user #有效用户重启apache 生成认证账号和密码rootxuegod67# htpasswd -cm /etc/httpd/conf/passwd.secret man #用户为man 密码123456New password:Re-type new password:Adding password for user man访问http:/10.10.10.67/phpmyadmin验证方法二:rootxuegod67 # vim /etc/httpd/conf/httpd.conf Op
20、tions Indexes MultiViews FollowSymLinks AllowOverride AuthConfig Order allow,deny Allow from all# AllowOverride AuthConfig 表示允许对/usr/local/phpmyadmin/目录下的文件进行用户认证。rootxuegod67 # vim /usr/local/phpmyadmin/.htaccessauthtype basicauthname test by .htaccessauthuserfile /etc/httpd/conf/passwd.secretrequi
21、re valid-user利用Apache附带的程序htpasswd,生成包含用户名和密码,刚才已生成,下面我不再操作rootxuegod67 # htpasswd -cm /etc/httpd/conf/passwd.secret manNew password:Re-type new password:Adding password for user man例7 ,配置apache虚拟主机,实现在一台服务器上运行多个网站apache虚拟主机实现有三种方法:1、通过不同的IP地址2、通过不同的域名3、通过不同的端口号三种都需要把虚拟主机功能打开:开启:rootxuegod67 # vim /
22、etc/httpd/conf/httpd.conf 配置文件最下面 启用这一行NameVirtualHost *:80 #Apache2.4.6为可选参数方法1:通过不同的IP地址,解析不同的域名给服务器增加IP(另一个域名解析)rootxuegod67 # ifconfig ens160:1 10.10.10.76rootxuegod67 # mkdir /var/www/html/bbsrootxuegod67 # echo /var/www/html/bbs/index.htmlrootxuegod67 # echo /var/www/html/index.html定义虚拟主机文件:ro
23、otxuegod67 # vim /etc/httpd/conf.d/vhost.conf ServerAdmin root DocumentRoot /var/www/html/ ServerName ErrorLog logs/-error_log CustomLog logs/-access_log common ServerAdmin root DocumentRoot /var/www/html/bbs/ ServerName ErrorLog logs/-error_log CustomLog logs/-access_log common重启服务systemctl restart
24、 httpd测试:http:/10.10.10.67http:/10.10.10.76方法2:通过不同的域名配置虚拟主机定义虚拟主机文件:rootxuegod67 # vim /etc/httpd/conf.d/vhost.conf ServerAdmin root DocumentRoot /var/www/html/ ServerName ErrorLog logs/-error_log CustomLog logs/-access_log common ServerAdmin root DocumentRoot /var/www/html/bbs/ ServerName ErrorLog
25、 logs/-error_log CustomLog logs/-access_log common重启服务Systemctl restart httpd修改电脑hosts文件C:WindowsSystem32driversetchosts作解析:10.10.10.67 10.10.10.67 验证:方法3:通过不同的端口配置虚拟主机rootxuegod67 # vim /etc/httpd/conf/httpd.conf 改:Listen 80 增加端口为:Listen 80Listen 8080#更改为你要添加的端口定义虚拟主机文件:rootxuegod67 # vim /etc/http
26、d/conf.d/vhost.conf ServerAdmin root DocumentRoot /var/www/html/ ServerName ErrorLog logs/-error_log CustomLog logs/-access_log common ServerAdmin root DocumentRoot /var/www/html/bbs/ ServerName ErrorLog logs/-error_log CustomLog logs/-access_log common重启服务Systemctl restart httpd验证:http:/10.10.10.67http:/10.10.10.67:8080使用Apache搭建Web网站服务器 作业:1、使用rpm包为公司搭建一个LAMP测试环境。 要求通过链接:http:/192.168.1.63/webdata可以访问服务器上目录/back/webdata下的内容2、在xuegod63服务器上,配置两个站点。站点1的域名为: ,站点2的域名为。 登录xuegod64后,在浏览器中输入链接: 和都可以正常访问。另外,当网站根目录,没有默认首页时,禁止显示目录列表。学神IT教育,祝您早日成为技术牛人! 本课程讲师:man