- 论坛徽章:
- 0
|
这次用的是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 |
|