免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1975 | 回复: 0
打印 上一主题 下一主题

Apache的几个试验笔记 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-02 14:09 |只看该作者 |倒序浏览

这次用的是Fedora core1 ,Apache是安装时用系统自带的,所以安装就不讲了。
先讲如下几个部分,其它的会陆续补充
1.      Test Page ,测试apache是否正常工作
2.      去掉欢迎画面,显示用户想要的网页内容
3.      利用Userdir, 为用户开辟个人主页空间
4.      利用Alias指定DocumentRoot目录外的页面:①.使用符号连接,②使用别名
5.      拒绝某主机的访问该站点或目录
.——————————————————————————————————
.
Section 1.
[root@Fedora root]# /etc/rc.d/init.d/httpd start

[root@Fedora conf]# service httpd  start
Starting httpd: httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[  OK  ]
编辑httpd.conf

#ServerName new.host.name:80
修改为
ServerName 127.0.0.1:80
重启服务器时就不会再出现上面的提示
访问页面
http://192.168.0.200

截图:

http://blog.chinaunix.net/photo/43422_071101130357.jpg
Section 2:
根据提示,进入welcome.conf文件,注释相关文件,即LocationMath字段
在这里为7,8,9,10行
[root@Fedora /]# vi /etc/httpd/conf.d/welcome.conf

      1 #
      2 # This configuration file enables the default "Welcome"
      3 # page if there is no default index page present for
      4 # the root URL.  To disable the Welcome page, comment
      5 # out all the lines below.
      6 #
      7 #
      8 #   Options -Indexes
      9 #  ErrorDocument 403 /error/noindex.html
     10 #
~
"/etc/httpd/conf.d/welcome.conf" 11L, 300C written.
[root@Fedora /]# service httpd restart
检测效果:
http://192.168.0.200
截图:
http://blog.chinaunix.net/photo/43422_071101130334.jpg
Section 3
[root@Fedora /]# vi /etc/httpd/conf/httpd.conf
注释UserDir disable
去掉下面的UserDir public_html前的注释,即加个#
注意权限问题:
# The path to the end user account 'public_html' directory must be
# accessible to the webserver userid.  This usually means that ~userid
# must have permissions of 711, ~userid/public_html must have permissions
#of 755, and documents contained therein must be world-readable.
# Otherwise, the client will only receive a "403 Forbidden" message.

[root@Fedora /]# useradd test
[root@Fedora /]# passwd test
[root@Fedora root]# su - test
[test@Fedora test]$ pwd
/home/test
[test@Fedora test]$ mkdir public_html
[test@Fedora home]$ chmod 711 test
[test@Fedora test]$ chmod 755 public_html/
在public_html目录下随便建一个index.html网页来测试。
检测效果:
http://192.168.0.200~test
截图:
http://blog.chinaunix.net/photo/43422_071101130345.jpg
Section 4
①对该目录进行访问控制设置的容器字段中默认已经有了符号链接
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
故只要在相应的DocumentRoot目录中添加文件
所以这里不用更改httpd.conf,只需要在/var/www/html中添加一个link
如把根目录下的index.html 链接到/var/www/html下
[root@Fedora html]# pwd
/var/www/html
[root@Fedora html]# ls          这里并没有
usage
[root@Fedora html]# ln -s /index.html index.html
[root@Fedora html]# ls
test.html  usage
(注)表示链接文件
检测效果:
http://192.168.0.200
截图:
http://blog.chinaunix.net/photo/43422_071101161057.jpg
这个其实从截图上看不出来

编辑httpd.conf
添加如下字段
Alias /alias "/usr"
Options Indexes MultiViews
AllowOverride
Order allow,deny
Allow from all
即当输入http://192.168.0.200/alias
时服务器会指定到 /usr目录下
截图:

http://blog.chinaunix.net/photo/43422_071101130321.jpg
提问:这里显示的是文件而不是其它?
解决:因为Options 中含有Indexes,指明找不到DirectoryIndex index.html index.html.var中的任何一个,测把当前的文件列出来。

Section 5
找到相关的容器,即directory段,比如/var/www/html/这段,
在和之间输入要拒绝的主机清单
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
    deny from 192.168.0.16
客户端(我的物理机)的ip是192.168.0.16,重启httpd 进程即不能再访问站点
如果不能马上看到效果,请清除IE的缓存
提示:
Forbidden
You don't have permission to access / on this server.
Apache/2.0.47 (Fedora) Server at 192.168.0.200 Port 80
截图:
http://blog.chinaunix.net/photo/43422_071102093037.jpg


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/26090/showart_413184.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP