设为首页 收藏本站
查看: 1552|回复: 0

[经验分享] 0乐灬乐0

[复制链接]

尚未签到

发表于 2017-12-24 15:17:48 | 显示全部楼层 |阅读模式
本节所讲内容:·      apache服务器常见概念·      apache服务器安装及相关配置文件·      实战:例1:为公司内网搭建一个web服务器例2:取消apache默认欢迎页:例3:使用rpm搭建lamp 环境例3:修改网根目录及对应参数,设置访问权限例4, 使用别名,引用网站根目录以外的路径。例6: 打开软链接功能。 通过软件链接直接引用网站根目录以外的内容例5,当一个目录下没有默认首页时,访问http://192.168.1.63/phpmyadmin/禁止显示目录列表例7:通过用户认证的方式,对网站下/usr/local/phpmyadmin/目录进行保护。 学习一个服务的过程:
1、 此服务器的概述:名字,功能,特点,端口号2、 安装3、 配置文件的位置4、 服务启动关闭脚本,查看端口5、 此服务的使用方法6、 修改配置文件,实战举例7、 排错(从下到上,从内到外)
apache服务端:xuegod63.cn   IP:192.168.1.63web服务概述:WEB服务器也称为WWW(WORLD WIDE WEB,万维网)服务器,主要功能是提供网上信息浏览服务。常风web服务器(web):
httpd(apache)、nginxtomcatwin: IIS
客户端:IE、firefox、chrome   apache 概述:
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
安装服务器端:httpd
DSC0000.png

[iyunv@xuegod63 ~]# yum -yinstall httpd
httpd-2.2.3-11.el5.i386.rpm :Apache 服务的主程序包,服务器端必须安装该软件包httpd-devel-2.2.3-11.el5.i386.rpm :Apache 开发程序包httpd-manual-2.2.3-11.el5.i386.rpm :Apache 手册文档,包含HTML 格式的Apache 计划的
Apache User's Guide 说明指南注:httpd-devel-2.2.3-11.el5.i386.rpm包要解决以下两个依赖关系:
apr-devel-1.2.7-11.i386.rpmapr-util-devel-1.2.7-6.i386.rpm
安装字符界面的下浏览器客户端:elinks
[iyunv@xuegod63 ~]# yum -yinstall elinks或者使用rpm命令手动安装以下2个软件包nss_compat_ossl-0.9.6-1.el6.x86_64elinks-0.12-0.21.pre5.el6_3.x86_64
使用方法:
[iyunv@xuegod63 ~]# elinkswww.baidu.com[iyunv@xuegod63 ~]# elinks192.168.1.63
配置文件
[iyunv@xuegod63 ~]# ls/etc/httpd/conf/httpd.conf/etc/httpd/conf/httpd.conf
  启动服务
[iyunv@xuegod63 ~]#service httpd restart停止 httpd:                                              [确定]正在启动httpd:                                           [确定]
查看端口监听状态
[iyunv@xuegod63 ~]#netstat -antpu | grep 80tcp        0     0 192.168.1.63:51905         23.62.109.73:80            ESTABLISHED 2727/clock-applettcp        0     0 :::80                      :::*                        LISTEN      2966/httpdudp        0     0 fe80::20c:29ff:fee0:19a9:123 :::*                                    1988/ntpd
修改配置文件,实战举例例1: 搭建一台测试web服务器案例:
部门内部搭建一台WEB服务器,采用的IP地址和端口为192.168.1.63:80,首页采用index.html文件。管理员E-mail地址为 xuegod@xuegod.cn,网页的编码类型采用UTF-8,所有网站资源都存放在/var/www/html目录下,并将Apache的配置文件根目录设置为/etc/httpd目录。
安装服务器:
[iyunv@xuegod63 ~]# yum -yinstall httpd   刚才已安装不在重复安装 [iyunv@xuegod63 ~]#vim/etc/httpd/conf/httpd.conf
修改配置文件相关参数:
[iyunv@xuegod63 ~]# vim /etc/httpd/conf/httpd.conf   #以下参数需要我们掌握57 ServerRoot "/etc/httpd"#apache配置文件的根目录70 Timeout 60  #超时时间,接收和发送前超时秒数136 Listen 80        #监听的端口262 ServerAdmin root@localhost  #设置管理员,e-mail 地址277 ServerName 192.168.1.163:80   #服务器主机名.293 DocumentRoot "/var/www/html"   #网站页面根目录
Options Indexes FollowSymLinks #当一个目录没有默认首页时,允许显示此目录列表禁止 Apache 显示目录结构列表,只需将 Option 中的 Indexes 去掉即可
DSC0001.png

403 DirectoryIndex index.html index.html.var#指定默认首页  编码:
AddDefaultCharset UTF-8  # 设置服务器的默认编码为:UTF-8
例2:取消apache默认欢迎页:
[iyunv@xuegod63 ~]# vim/etc/httpd/conf.d/welcome.conf## This configuration fileenables the default "Welcome"# page if there is nodefault index page present for# the root URL.  To disable the Welcome page, comment# out all the linesbelow.##<LocationMatch"^/+$">                             #把红色内容进行注释#    Options -Indexes#    ErrorDocument 403 /error/noindex.html#</LocationMatch>
重启:
[iyunv@xuegod63 ~]#service httpd restart
创建首页文件
[iyunv@xuegod63 ~]# echo'welcome to www.xuegod.cn'  >/var/www/html/index.html注:selinux 关闭 getenforce查看
DSC0002.png 例3:使用rpm搭建lamp 环境
LAMP = linux+apache+mysql数据库+php [iyunv@xuegod63 ~]# yum -yinstall httpd mysql-server php php-mysql
测试数据库
[iyunv@xuegod63 ~]# servicemysqld start[iyunv@xuegod63 ~]#chkconfig mysqld on[iyunv@xuegod63 ~]# mysql  mysql> show databases;mysql>exit; [iyunv@xuegod63 ~]# cd/var/www/html/[iyunv@xuegod63 html]# vimindex.php<?php        phpinfo();?>
重启apache服务
[iyunv@xuegod63 html]#service httpd restart
DSC0003.png

MaxClients       256 #设置客户端最大连接数为 256
例4:修改网站根目录及对应参数,设置访问权限例:
设置文档目录为/var/www/html/bbs
DSC0004.png

目录与访问控制:
<Directory "/var/www/html/bbs">  #子目录会继承这个目录的属性    Options  FollowSymLinks       #Options:Indexes:目录浏览 #Followsymlinks:可以用连接    AllowOverrideNone                   #不允许任何Override    Orderallow,deny     Allow from192.168.1.0/24                     #从哪里来的允许  Deny from 192.168.1.0/24                      #从哪里来的拒绝Allow from  .baidu.com#Allow,Deny都会读取,如果有冲突和未说明的时候按照Order选项逗号后面的那个为准。谁写到后面,谁的优先级高。</Directory>配置完重启apache服务如果报错检查目录是否已创建?
测试:
service httpd restart  #拒绝
DSC0005.png

例5, 使用别名功能,引用网站根目录以外的路径。将/usr/local/phpmyadmin 目录通过虚拟目录功能添加到网站根目录。当访问http://192.168.1.63/phpmyadmin/ 时,就可以访问目录/usr/local/phpmyadmin中的内容。注:apache的别名也叫虚拟目录语法:
Alias  URL路径   PATH物理路径
创建测试目录和数据
[iyunv@xuegod63 ~]# mkdir/usr/local/phpmyadmin[iyunv@xuegod63 ~]# cp -r/boot/grub/ /usr/local/phpmyadmin/[iyunv@xuegod63 ~]# echo"test1"  >/usr/local/phpmyadmin/a.html
修改配置文件
[iyunv@xuegod63 ~]# vim/etc/httpd/conf/httpd.conf
DSC0006.png

Alias /phpmyadmin"/usr/local/phpmyadmin/" <Directory"/usr/local/phpmyadmin/">    Options Indexes MultiViews FollowSymLinks    AllowOverride None    Order allow,deny    Allow from all</Directory>
注:Alias/phpmyadmin/ "/usr/local/phpmyadmin/"     #/phpmyadmin/ 可以随意起。比如改/phpmyadmin/ 为/php/  则访问链接: http://192.168.1.63/php/ 例5,当一个目录下没有默认首页时,访问http://192.168.1.63/phpmyadmin/禁止显示目录列表修改配置文件:
[iyunv@xuegod63 conf]# vim /etc/httpd/conf/httpd.conf  # 修改红色标记内容Alias /phpmyadmin/ "/usr/local/phpmyadmin/"<Directory "/usr/local/phpmyadmin/">    Options -Indexes FollowSymLinks   #在Indexes 前加-减号,此目录下没有默认首页时,禁止显示目录    AllowOverrideNone    Orderdeny,allow    Allow from all</Directory>
例6: 打开软链接功能。通过软件链接直接引用网站根目录以外的内容
root@xuegod63 ~]# mkdir/web2[iyunv@xuegod63 ~]# echotest1 > /web2/a.html[iyunv@xuegod63 ~]# ln -s/web2/ /var/www/html/web2[iyunv@xuegod63 ~]# rm -rf/var/www/html/index.html[iyunv@xuegod63 ~]# rm -rf/var/www/html/index.php[iyunv@xuegod63 ~]# vim/etc/httpd/conf/httpd.conf
DSC0007.png

DSC0008.png

例7:通过用户认证的方式,对网站下/usr/local/phpmyadmin/目录进行保护。 设置/usr/local/phpmyadmin/目录,只能通过用户名密码方式访问。 方法一:
Alias /phpmyadmin/ "/usr/local/phpmyadmin/"<Directory "/usr/local/phpmyadmin/">    Options IndexesFollowSymLinks    AllowOverrideNone    Orderdeny,allow    Allow from all    authtype basic          #基本认证   authname "MySQL admin software"      authuserfile /etc/httpd/conf/passwd.secret    #密文配置文件路径    #require usertom    #require usertom bob    require valid-user   #有效用户</Directory>重启apache 访问http://192.168.1.63/phpmyadmin验证
生成认证账号和密码
[iyunv@xuegod63 ~]#htpasswd -cm /etc/httpd/conf/passwd.secret manNew password:Re-type new password:Adding password for user man
验证: DSC0009.png

  方法二:
[iyunv@xuegod63 ~]# vim/etc/httpd/conf/httpd.conf<Directory"/usr/local/phpmyadmin/">    Options Indexes MultiViews FollowSymLinks    AllowOverride None    Order allow,deny    Allow from all    AllowOverride AuthConfig</Directory># AllowOverride AuthConfig一行表示允许对/usr/local/phpmyadmin/目录下的文件进行用户认证。
[iyunv@xuegod63 ~]# vim/usr/local/phpmyadmin/.htaccessauthtype basicauthname "MySQL admin software by .htaccess"authuserfile /etc/httpd/conf/passwd.secret#require user tomrequire valid-user
例8 ,配置apache虚拟主机,实现在一台服务器上运行多个网站apache虚拟主机实现有三种方法:
1、通过不同的IP地址2、通过不同的域名3、通过不同的端口号
[iyunv@xuegod63 ~]# vim/etc/httpd/conf/httpd.conf改:
#NameVirtualHost*:80为:NameVirtualHost*:80
方法1:通过不同的IP地址,解析不同的域名给服务器增加IP(另一个域名解析)
[iyunv@xuegod63 ~]# ifconfigeth0:1 192.168.1.65[iyunv@xuegod63 ~]# mkdir/var/www/html/bbs[iyunv@xuegod63 ~]# echo"bbs.xuegod.cn"  >/var/www/html/bbs/index.html[iyunv@xuegod63 ~]# echo"www.xuegod.cn" > /var/www/html/index.html
修改httpd.conf
[iyunv@xuegod63 ~]# vim/etc/httpd/conf/httpd.conf<VirtualHost192.168.1.63:80>    ServerAdmin root@xuegod.cn    DocumentRoot /var/www/html/    ServerName www.xuegod.cn    ErrorLog logs/www.xuegod.cn-error_log    CustomLog logs/www.xuegod.cn-access_logcommon</VirtualHost><VirtualHost 192.168.1.65:80>    ServerAdmin root@xuegod.cn    DocumentRoot /var/www/html/bbs/    ServerName bbs.xuegod.cn    ErrorLog logs/bbs.xuegod.cn-error_log    CustomLog logs/bbs.xuegod.cn-access_logcommon</VirtualHost>
重启服务
service httpd restart测试:http://192.168.1.63http://192.168.1.64
DSC00010.png

方法2:通过不同的域名配置虚拟主机
#vim httpd.conf改:#NameVirtualHost *:80NameVirtualHost192.168.1.63
方法2:通过不同的域名配置虚拟主机#vim httpd.conf改:#NameVirtualHost *:80
NameVirtualHost192.168.1.63 <VirtualHostwww.xuegod63.cn>    ServerAdmin root@xuegod.cn    DocumentRoot /var/www/html/    ServerName www.xuegod.cn    ErrorLog logs/www.xuegod.cn-error_log    CustomLog logs/www.xuegod.cn-access_logcommon</VirtualHost><VirtualHostbbs.xuegod63.cn>    ServerAdmin root@xuegod.cn    DocumentRoot /var/www/html/bbs/    ServerName bbs.xuegod.cn    ErrorLog logs/bbs.xuegod.cn-error_log    CustomLog logs/bbs.xuegod.cn-access_logcommon</VirtualHost>
重启服务
service   httpd restart
修改电脑hosts文件C:\Windows\System32\drivers\etc\hosts作解析:
192.168.1.63    www.xuegod63.cn192.168.1.63    bbs.xuegod63.cn
方法3:通过不同的端口配置虚拟主机
[iyunv@xuegod63 conf]# vim /etc/httpd/conf/httpd.conf   改:Listen   80  为:Listen 80Listen 8080#更改为你要添加的端口
再创建2个虚拟主机
<VirtualHost *:80>    ServerAdmin root@xuegod.cn    DocumentRoot /var/www/html/    ServerName www.xuegod.cn    ErrorLog logs/www.xuegod.cn-error_log    CustomLog logs/www.xuegod.cn-access_logcommon</VirtualHost><VirtualHost *:8080>    ServerAdmin root@xuegod.cn    DocumentRoot /var/www/html/bbs/    ServerName bbs.xuegod.cn    ErrorLog logs/bbs.xuegod.cn-error_log    CustomLog logs/bbs.xuegod.cn-access_logcommon</VirtualHost>
重启服务
service  httpd restart
  验证:
http://192.168.1.63http://192.168.1.63:8080

DSC00011.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-427536-1-1.html 上篇帖子: Windows下搭建Apache服务器 下篇帖子: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表