Apache2 httpd.conf 中文版 晴

jed , 2006-11-23 13:45 , 服务器技术 , 评论(0) , 阅读(4142) , Via 本站原创
Apache2 httpd.conf 中文版
#
# 基于 NCSA 服务的配置文件。
#
#这是Apache服务器主要配置文件。
#它包含服务器的影响服务器运行的配置指令。
#参见http://httpd.ache.org/doc-2.0/>以取得关于这些指令的详细信息
#
#不要只是简单的阅读这些指令信息而不去理解它。
#这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告。
#
#这些配置指令被分为下面三个部分:
#1. 控制整个Apache服务器行为的部分(即全局环境变量)
#2. 定义主要或者默认服务参数的指令,也为所有虚拟主机提供默认的设置参数
#3. 虚拟主机的设置参数
#
#配置和日志文件名:如果你指定的文件名以“/”开始(win32下以“dirver:/”),
#服务器将使用绝对路径,如果文件名不是以“/”开始的,那么它将把ServerRoot
#的值附加在文件名的前面,例如,对“logs/foo.log",如果ServerRoot的值
#为“/usr/local/apache2”,则该文件应为“/usr/local/apache2/logs/foo.log”

第一种:如果可以浏览http://anheng.com.cn/abc/不能浏览http://anheng.com.cn/abc,就是说浏览目录时最后必须加/ 改一下设置文件
UseCanonicalName OFF
就可以了

第二种:http://weblog.kreny.com/archives/2005/05/ssh_apache_13_c_1.html
但是也有人用以下比较复杂的来方法实现
在 apache 2.0 中有一个关于这个在目录后自动添加反斜杠的模块,只要编译了这个模块即可顺利解决这个问题。在 apache 1.3 中我试着用 rewreite rules 来解决这个问题。当然这是个苯方法,必须把需要转意的目录一个一个写到 httpd.conf 文件里面。在此仅仅作为对 rewrite rules 的一个练习吧
Tags:

Apache用户认证方法汇总 晴

jed , 2006-11-15 15:25 , 服务器技术 , 评论(0) , 阅读(5105) , Via 本站原创
一.基本的Apache用户认证方法:

若对某一目录下的文件如/home/ftp/pub需要做到用户认证,则在httpd.conf
中加入下面的行
<>
options indexes followsymlinks
allowoverride authconfig
order allow,deny
allow from all

<>
用在目录/home/ftp/pub下放文件.htaccess,内容如下:
authname "shared files"
authtype basic
authuserfile /etc/.passwd
require valid-user

用随Apache来的程序htpasswd 生成文件/etc/.passwd,每行一个用户名:密码

只要能提供正确的用户名和密码对,就允许登录访问,这是针对任何地址来的
请求都要求提供用户名和密码认证。

二.针对部分网段或地址要求认证。
本例中设定/opt的虚拟目录,并采用.htaccess文件实现对/opt虚拟目录的用户认证

1.修改/etc/httpd/conf/httpd.conf

DocumentRoot "/backup"
Alias /html/    "/var/www/html"
Alias /opt      "/opt"                               #定义/opt虚拟目录

#
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# features.
#

   Options Indexes FollowSymLinks
   AllowOverride None
   Order allow,deny
   Allow from all



   Options Indexes FollowSymLinks
   AllowOverride authconfig                    # allowoverride authconfig一行表示允许对/opt目录下的文件进行用户认证。
允许用户浏览目录


<Directory "D:/Server/hick">
Options ALL
AllowOverride None
Order allow,deny
Allow from all
</Directory>



文件访问控制



<Directory "C:/hick">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>



Apache服务器可以针对目录进行文档的访问控制,访问控制可以通过两种方式来实现,一个是在设置文件 httpd.conf(或access.conf)中针对每个目录进行设置,另一个方法是在每个目录下设置访问控制文件,通常访问控制文件名字为.htaccess。虽然使用这两个方式都能用于控制浏览器的访问,然而使用配置文件的方法要求每次改动后重新启动httpd守护进程,比较不灵活,因此主要用于配置服务器系统的整体安全控制策略,而使用每个目录下的.htaccess文件设置具体目录的访问控制更为灵活方便。
和使用.htaccess文件实现用户认证有所不同,主要不同之处如下:
采用.htaccess文件认证目录关键配置如下:
AllowOverride authconfig        
         
本文中的认证目录关键配置如下:
AuthType Basic                                 #定义认证区域和名称        
   AuthName "VSS"
   AuthUserFile C:PASSWDpasswd    #定义认证文件名
   require user tyl test
 
#DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"
DocumentRoot "D:/vss"                    #修改root文件夹
#
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#

Linux架设代理服务器(2) 晴

jed , 2006-11-11 16:15 , 服务器技术 , 评论(0) , 阅读(5467) , Via 本站原创
.2 用户认证设置


缺省的,squid本身不带任何认证程序,但是我们可以通过外部认证程序来实现用户认证。一般说来有以下的认证程序:


1.LDAP认证:你可以访问以下资源来获取更多的有用信息。

http://www.geocities.com/ResearchTriangle/Thinktank/5292/projects/ldap/

http://home.iae.nl/users/devet/squid/proxy_auth/contrib/ldap_auth.tar.gz


2.SMB认证:可以实现基于NT和samba的用户认证。更多的信息请访问以下资源。
需要配置:
CPU: Pentium 133 Mhz
内存: 32 MB
硬盘:640 MB
网卡:2块

1.安装Linux,选择最小安装,把组件的勾全部去掉,除了配置一下IP,其它全部默认 安装好后进入提示符

2.首先配置网卡,如果用图形界面配置完成后检查一下IP是否正确
 ifconfig eth0   #检查网卡0的状态,如果想更改配置文件(命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0) 文件
 ifconfig eth1   #检查网卡1的状态,如果想更改配置文件(命令:vi /etc/sysconfig/network-scripts/ifcfg-eth1) 文件
 route           #检查网关,想更改则用(命令:vi /etc/sysconfig/network)在这里的GATEWAY=后面填加想更改的网关就可以

代理服务器基本常识 晴

jed , 2006-11-11 15:43 , 服务器技术 , 评论(0) , 阅读(4916) , Via 本站原创
一、使用代理服务器的意义

首先举一个例子,通过这个例子更好的理解“代理”的含义。

中国的茶叶举世闻名,假如澳大利亚的男女非常喜欢喝中国茶。此时,一茶商见有利可图,就准备从中国进口一批茶叶。大家都知道,澳大利亚是一个纯粹的岛国,和中国有浩瀚的海洋相隔。该茶商没有办法飘洋过海的到中国来进茶,那么,他就需要请求专门的海上运输公司帮忙了。双方协商好以后,海上运输公司就启程到中国采购茶叶,然后再返航并把采购回来的茶叶递交给茶商。这样,整个工作就进行完了。

在这个过程中,海上运输公司其实就充当了一个“代理人”的工作。他专门接收那些需要海运的业务请求,然后完成业务,并把结果提交给客户。

计算机网络中的“代理服务器”其实也就是一个“代理人”,它的作用就是让不能上网的客户访问Internet。
操作系统:RedHat9
软件版本:apache_1.3.28.tar.gz,php-4.3.3.tar.gz,mysql-4.0.15.tar.gz
所有操作都假定在root下执行

1、mysql

1.1创建mysql组和mysql用户
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql

1.2安装mysql
tar -xzvf mysql-4.0.15.tar.gz
cd mysql4.0.15
./configure --prefix=/usr/local/mysql -with-charset=gbk -with-extra-charsets=all
make
make install
#cp support-files/my-medium.cnf /etc/my.cnf或者cp /opt/mysql/share/mysql/my-medium.cnf /etc/my.cnf
cd scripts
./mysql_install_db
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chown -R mysql /usr/local/mysql/var/
chown -R mysql /usr/local/mysql/var/.
chown -R mysql /usr/local/mysql/var/mysql
chown -R mysql /usr/local/mysql/var/mysql/
chgrp -R mysql /usr/local/mysql
向/etc/ld.so.conf中加入两行:
/usr/local/mysql/lib/mysql
/usr/local/lib
载入库,执行
分页: 35/39 第一页 上页 30 31 32 33 34 35 36 37 38 39 下页 最后页 [ 显示模式: 摘要 | 列表 ]