apche服务器


Apache服务器1www: world wide web万维网http协议超文本传输协议HTML语言:超文本标识语言index.html2URL:统一资源定位:协议+域名:端口+网页文件名http://www.baidu.com:80/phpmyadmin/index.php3搭建www的服务器的方法windows IIS+asp+SQLserverIIS: Internet Information serverLinuxapache+mysql+phpnginx相关文件apache配置文件源码包安装:/usr/lcoal/apache2/etc/httpd.conf(主配置文件)/usr/local/apache/etc/extra/*.conf(子配置文件)rpm包安装:/etc/httpd/conf/httpd.conf网页保存位置:源码包:/usr/local/apache2/htdocs/rpm包安装: /var/www/html/日志保存位置源码包:/usr/local/apache2/logs/rpm包: /var/log/httpd/配置文件
注意:apache配置文件严格区分大小写1针对主机环境的基本配置ServerRootapache主目录/usr/local/apache2Listen监听端口:80LoadModule加载的相关模块php5
UserGroup用户和组ServerAdmin管理员邮箱ServerName服务器名(没有域名解析时,使用临时解析。默认不开启)ErrorLog “logs/error_log错误日志CustomLog “logs/access_log” common正确访问日志DirectoryIndex index.html index.php默认网页文件名,优先级顺序Include etc/extra/httpd-vhosts.conf子配置文件中内容也会加载生效
2主页目录及权限DocumentRoot “/usr/local/apache2//htdocs”#网页文件存放目录(默认)#定义指定目录的权限Options Indexes FollowSymLinks#options None:没有任何额外权限All:所有权限Indexes:浏览权限(当此目录下没有默认网页文件时,显示目录内容)FollowSymLinks:准许软连接到其他目录
AllowOverride None#定义是否允许目录下.htaccess文件中的权限生效None:.htaccess中权限不生效All:文件中所有权限都生效AuthConfig:文件中,只有网页认证的权限生效。Require all granted访问控制列表#定义此目录的允许访问权限1:仅允许IP为192.168.1.1的主机访问Require all granted Require ip 192.168.1.1 2:仅允许192.168.0.0/24网络的主机访问 Require all granted Require ip 192.168.1.0/24 3:禁止192.168.1.2的主机访问,其他的都允许访问,Require all granted Require not ip 192.168.1.2 4:允许所有访问,Require all granted5:拒绝所有访问,Require all denied四小实验实验环境:使用lamp环境安装好的apache进行试验安装完成后,先启动apache进行服务验证,是否安装成功,并且主页是否可以访问。注:发现启动服务报错:AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdomain. Set the ‘ServerName’ directive globally to suppress this message解决办法:打开主配置文件httpd.conf搜索ServerName (约在200行左右)修改为 ServerName localhost:80(并且去掉前面的#注释)实验一:目录别名可以使特定的网站程序不出现在网站根目录下面,而这样的话,就可以避免和原来的程序本身发生混淆和冲突;缩短网页目录的纵深,减少URL的长度。打开apache主配置文件#Include etc//extra/httpd-autoindex.conf (将#号去掉)进到子配置文件目录extra下,打开httpd-autoindex.conf仿照例子写一个别名:Alias /a/ “/www/a/”#实际目录结束要有/Options Indexes MultiViewsAllowOverride NoneRequire all granted/www/a/目录下手动创建index.html文件apache服务重启:/usr/local/apache2/bin/apachectl stop/usr/local/apache2/bin/apachectl start注:重启源码包安装的apache需要先关闭,再启动。验证试验结果:打开浏览器输入 服务器IP/a/实验二:用户认证提高网站安全性,保护个别页面的信息,限制特定目录只有指定用户可以访问。1.打开主配置文件在最下面添加:#被保护目录Options IndexesAllowOverride All#(开启权限认证文件.htaccess)Require all granted2.在指定目录下创建权限文件:cd /usr/local/apache2/htdocs/baohu Vi .htaccess #添加下面的内容AuthName “50 docs”#提示信息AuthType basic#加密类型AuthUserFile /usr/local/apache2/htdocs/baohu/apache.passwd#密码文件,文件名自定义。(但是路径要对,使用绝对路径)require valid-user#允许密码文件中所有用户访问3.建立密码文件,加入允许访问的用户。(此用户和系统用户无关htpasswd -c /usr/local/apache2/htdocs/baohu/apache.passwd test1c 建立密码文件,只有添加第一个用户时,才能-chtpasswd -m /usr/local/apache2/htdocs/baohu/apache.passwd test2-m 再添加更多用户时,使用-m 参数4.验证访问:(自己手动去目录下创建index.html文件)浏览器输入 服务器IP/baohu/index.html实验三:***虚拟主机***虚拟主机的分类:基于IP的虚拟主机:一台服务器,多个ip,搭建多个网站Ifconfig eth0:0 IP #建立网卡子端口基于端口的虚拟主机:一台服务器,一个ip,搭建多个网站,每个网络使用不同端口访问基于名字的虚拟主机:一台服务器,一个ip,搭建多个网站,每个网站使用不同域名访问1.实验搭建(准备工作)a.域名解析:准备两个域名www.sohu.comwww.sina.comb.没搭建DNS,只能手动添加到本地hosts文件内进行解析Windows系统中:C:WINDOWSsystem32driversetchostsLinux系统中:/etc/hostsc.网站主页目录规划//htdocs/目录下分别创建sohu 和 sina 两个目录并且在分别在新建目录内创建index.html文件(分别写不一样的内容2.实验流程(修改配置文件A.vi /usr/local/apache2/etc/httpd.conf#修改主配置文件开启文件关联Include etc//extra/httpd-vhosts.conf#此行取消注释
B.vi /usr/local/apache2/etc/extra/httpd-vhosts.conf#添加下方内容(添加之前先把原先存在的示例删除掉
Options IndexesAllowOverride NoneRequire all grantedOptions IndexesAllowOverride NoneRequire all granted#虚拟主机标签ServerAdmin webmaster@sina.com#管理员邮箱DocumentRoot “/usr/local/apache2/htdocs/sina”#网站主目录ServerName www.sina.com#完整域名ErrorLog “logs/sina-error_log”#错误日志CustomLog “logs/sina-access_log” common#访问日志ServerAdmin webmaster@sohu.comDocumentRoot “/usr/local/apache2/htdocs/sohu”ServerName www.sohu.comErr开发云主机域名orLog “logs/sohu.com-error_log”CustomLog “logs/sohu.com-access_log” commonC.重启服务,验证结果Windows 下:浏览器下输入两个不同的域名验证网页内容 Linux下:通过elinks命令验证:elinks 域名实验四:rewrite重写功能URL中输入一个地址会自动跳转为另一个,多用于网站更换或者添加新域名。实验要求:A虚拟主机能正常访问B打开主配置文件开启重写模块LoadModule rewrite_module modules/mod_rewrite.so#取消注释域名跳转实验:1.修改虚拟主机配置文件vi */extra/httpd-vhosts.confOptions Indexes FollowSymLinksAllowOverride AllRequire all granted2.创建规则匹配文件vi */.htaccess#在指定的网站网页目录下创建RewriteEngine on#开启rewrite功能RewriteCond %{HTTP_HOST} www.sina.com#把以www.sina.com开头的内容赋值给HTTP_HOST变量RewriteRule .* http://www.sohu.com#.* 输入任何地址都跳转到http://www.sohu.com3.重启服务器,进行访问验证静态向动态跳转:1.修改虚拟主机配置文件vi */extra/httpd-vhosts.confOptions Indexes FollowSymLinksAllowOverride AllRequire all granted 2.创建规则文件vi */.htaccessRewriteEngine onRewriteRule index(d+).html index.php?id=$1#输入index(数值).html时,跳转到index.php文件3.重启服务,进行访问验证验证方式:在*/htdocs/sohu/目录下新建index.php文件访问www.sohu.com/index(数值).html看访问的是否是你的index.php的网页注:静态网页向动态网页跳转这个实验,只有完整的lamp环境下才能访问。 常用子配置文件httpd-default.conf #apache线程控制,必须开启Timeout 300 #超时时间KeepAlive On #开启线程控制(不开启的话用户访问页面会产生一个进程,访问其他页面会产生另一个进程,这样的话一个用户会产生好多个进程,会降低apache性能。开启此项,当用户访问网站时会产生一个进程,打开其他页面时会产生线程,保证了一个用户只产生一个进程。网站此项功能必须开启。)MaxKeepAliveRequests 100 #最大线程连接数httpd-info.conf #apache状态统计SetHandler server-statusOrder deny,allowDeny from allAllow from .example.com#通过访问www.domain.com/server-status可以查看apache状态。如果页面显示not found 则需要修改目录权限,在Deny from all下加上allow from ip(允许的ip)。httpd-manual.conf #apache帮助文档通过访问www.domain.com/manual 查看apache帮助文档,一般为英文,没用,可以到apache官网下载帮助文档。httpd-languages.conf #语言编码要使其生效需要在主配置文件中打开,如果中文乱码不是浏览器编码的原因可能是此配置文件注释没打开。

相关推荐: 查看aix下安装并升级的C/C++ compiler 的版本

lslpp -L |grep xlC查看aix的版本: osleve开发云主机域名l -sPravin S More2012 年 11 月 01 日发布WeiboGoogle+用电子邮件发送本页面0本教程将介绍如何在 IBM AIX 7.1 操作系统上安装 X…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/31 12:23
下一篇 03/31 12:23