专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Linux » apache用户权限:Apache用户指导手册 »正文

apache用户权限:Apache用户指导手册

来源: 发布时间:星期四, 2009年2月12日 浏览:30次 评论:0



  随着 LINUX不断普及很多朋友把REDHAT安装到了自己计算机上从此也就开始了对REDHAT摸索我在这里也把我点心得体会体会告诉大家希望对大家有所帮助
  
  Apache 安装
  通常来说大家在安装时可以选择安装WEB SERVER 并在INTERNET SERVICES中开启httpd这相服务这样系统就会自动安装好apache并且在系统第次启动时启动httpd进程在作好些相应配置后在你Xwindows环境下打开NETSCAPE并在URL中填入localhost 或本机IP地址就会访问到apache默认页面
  
  如果说你没有安装WEB SERVER 你可以重新安装并选择UPDATE挑选apache软件Software包安装到本机当然如果你想要安装最新版本可以http://www.apache.org/ 网站WebSite上去最新版本如果是原文件需要做些相应配置然后编译原文件如果是 2进制文件就可以直接配置你WEB 至于编译原文件后和配置工作我们暂时不提先讲讲在安装系统时就安装了apache 情况下配置过程
  系统启动时会去启动httpd服务通常没有改过配置httpd是起不来是ServerName not idnety. 这是由于默认配置没有指定服务名称这时你可以手动修改配置文件就可以了具体思路方法是:
  1. 编辑 /etc/httpd/conf/ 目录下httpd.conf文件找到ServerName 这项参数行是被注释掉(前面有#符号)去掉前面在\"#\"符号并在后面填入你hostname或IP地址
  2. 从新启动httpd进程
  # /etc/rc.d/init.d/httpd stop
  # /etc/rc.d/init.d/httpd start
  然后在Xwindows界面下启动netscape在URL中输入localhost或本机IP地址就可以看到apache 个页面了从这个页面上你可以看看有关apache文档学习下他有关内容
  
  这样个主页进程就配置好了你将自己主页拷贝到/home/httpd 目录中再用netsacpe访问自己机子就会发现现在显示是你自己主页主页就这样配置好了机子只要在浏览器中填入你IP地址就可以访问到你主页了如果你想要有域名就得另外申请了
  注意有时会有下面情况:当你用NETSACPE访问了你页面这时你重新更换默认目录中内容可是不管你如何在NETSCAPE中RELOAD都无法调入你新内容
  产生这种情况原因是NETSCAPE直接CACHE中内容没有真正读取你文档内容解决思路方法是在NETSCAPE中清空CACHE具体步骤如下:
  1. 选择菜单中Edit
  2. 在最下面选择 Preference
  3. 在左边菜单中选择Advanced
  4. 在他下拉菜单中选择Cache
  5. 点击 Clear Disk Cache 和 Clear Memory Cache 按钮
  这样清空了NETSCAPE CACHE后就可以看到你更新后页面了
  
  http 命令行参数
  httpd 是个可执行文件位置是在/usr/bin目录里用这个命令我们可以手动启动个WWW服务这样使得别人可以访问你主页具体参数是:
  -d serverroot
  这个参数告诉httpd在何处去取启动时所需配置参数serverroot是存放配置文件命令名
  -f config
  配置文件名称默认值是httpd.conf如果没有给定目录就会到serverroot目录中取找这个文件
  -X
  启动单进程模式意思是不会产生任何子进程也就是你只能看到index.html这点击上面链接都不会有反应
  -v
  显示httpd版本号
  -l
  显示编译进httpd模块名称
  -?
  显示httpd 参数
  了解了上面参数后我们就可以手动启动个服务:
  #httpd 杁 /etc/httpd/mywebconf
  在 /etc/httpd.mywebconf目录中存放了你WEB SERVER 配置文件下面就具体介绍下该目录中配置文件名称和内容
  
  配置文件内容和参数意思
  在配置目录中有 3个文件分别是:
  1. conf/httpd.conf :
  ServerType :有两个值可供选择standalone 和inetd
  Standalone :
  表示你httpd进程是以个单独守护进程(daemon)方式在后台侦听是否有客户端请求
  Inetd :
  表示你httpd进程不是以守护进程(daemon)方式运行而是由Inetd 这个 ernet services进程侦听旦有客户请求他会自动启动httpd这个进程来提供相应服务
  默认是Standalone方式如果你不是对 ARPA Berkeley Services 不是很了解不要更改
  Port : 你分配给你WEB SERVER 端口号
  Httpd 默认端口是80也可以分配给自己WEB SERVER 个大于1024 端口号如果你这样作你必须在你URL后面跟上你端口号才能访问到你页面比如你分配给你服务端口号是8888那么你访问时需要输入http://doname:8888
  ServerAdmin :服务管理员email 地址默认是本机root用户所以是root@localhost
  ServerRoot :用来存放服务配置、出错和记录文件目录
  BindAddress :虚拟主机IP地址台机子虚拟多台机子
  ErrorLog :用来存放你WEB SERVER出错信息文件
  TransferLog :用来存放记传输过文件名记录文件
  PidFile :该指定文件存放了httpd进程进程号用来停止WEB SERVER
  ScoreBoardFile :用来存放进程信息
  ServerName :你机子名称如果你有域名填入你本机域名如果没有就填入你主机名或IP地址
  Timeout :传输或接收延时大于这个时间SERVER 会断开这个链接
  KeepAlive :(on or off)是否允许个链接同时发出多请求
  KeepAliveTimeout :(default is 15)等待下个请求时间
  MaxClients :(default is 150)允许最大客户个数
  通常上面参数默认值是不用改但是如果你同时在台机子上开几个WEB SERVER 时要注意你要给每个WEB SERVER 分配区别port 号第 2要分别指定他们errorlog文件和pidfile文件第 3不懂参数不要随意改动即使改动也要次改并留有记录以便恢复
  2. /conf/access.conf :
  主要是对目录功能和访问控制设定下面我针对默认页面配置文件进行介绍说明该文件位置是:/etc/httpd/conf/access.conf.
  该文件段非注释部分如下:
  <Directory /home>
  Options Indexes IncludesNOEXEC
  AllowOverride None
  </Directory>
  大家注意到这部分是以<Directory /home>开头以</Directory>结束其中开头部分<Directory /home>表示下面设定是针对 /home 目录Options 这命令有很多参数各参数功能如下:
  All 所有选项除了MultiViews功能
  ExecCGI 开启执行CGI功能
  FollowSymLinks 开启个动态链接当有客户访问到该目录时会自动链接到另个相关目录中去
  Includes 开启服务端引用功能
  IncludesNOEXEC 开启服务端引用功能但是#exec和CGI引用将被禁止
  Indexes 如果没有index.html文件在目录中就会显示文件列表
  SymLinksIfOwnerMatch 只有在链接目标文件或目录和当前目录属于同用户时才开启链接
  接着是AllowOverride参数该参数是设定访问控制这里把他设置成None表示没有开启该功能
  第 2部分是:
  <Directory /home/httpd/html>
  Options Indexes Includes ExecCGI FollowSymLink
  AllowOverride None
  order allow,deny
  allow from all
  </Directory>
  第 3部分是:
  <Directory /home/httpd/cgi-bin>
  AllowOverride None
  Options ExecCGI
  </Directory>
  表示对/home/httpd/cgi-bin 不进行访问控制允许执行CGI这就表明这是个用来存放CGI目录
  
  3. /conf/srm.conf
  主要是用来指定你文档位置
  第个参数是:DocumentRoot 用来指定主文档地址
  第 2个参数是:UserDir 用来指定个人主页位置如果你有个用户home目录为 /home/jon 当在URL中输入http://yourdo/~jon 系统就会到 /home/jon/X/中去取这个用户个人主页其中X为UserDir 所指定目录
  第 3个参数是:DirectoryIndex用来声明查找索引文件名称
  其他不改也无防通常用到就是上面几个选项
  
  具体举例
  需要建立个开机启动web server假定你文档目录为/home/jon/html
  首先更改/etc/httpd/conf/access.conf文件内容将原文档目录更改为新文档目录
  例如如下更改:
  
  <Directory /home/httpd/html> ? <Directory /home/jon/html>
  Options Indexes Includes ExecCGI FollowSymLink
  AllowOverride None
  order allow,deny
  allow from all
  </Directory>
  <Directory /home/httpd/cgi-bin> ? <Directory /home/jon/cgi-bin>
  AllowOverride None
  Options ExecCGI
  </Directory>
  如上做相应更改注意 /home/jon/cgi-bin为你cgi目录
  接着修改 /etc/httpd/conf/srm.conf文件
  将DocumentRoot /home/httpd/html 改为Docum
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: